※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Googleスプレッドシートの名前付き範囲(Named Range)で数式を管理しやすくする方法【完全ガイド】
「=SUM(B2:B100)」「=VLOOKUP(A5,Sheet2!D2:G200,3,FALSE)」…Googleスプレッドシートの数式にセル番地が並んでいても、後から見ると何を計算しているのかさっぱりわからない、という経験はありませんか?
Googleスプレッドシートの名前付き範囲(Named Range)を使えば、セル範囲に「売上データ」「商品マスタ」「月別目標」といった分かりやすい名前を付けられます。すると数式が =SUM(売上データ) のように読みやすくなり、チームでの共同編集でも意図が伝わりやすくなります。
- 名前付き範囲とは何か・どんなメリットがあるか
- 名前付き範囲の作成方法(メニュー・右クリック)
- 定義した名前を数式で使う方法
- 名前付き範囲の編集・削除方法
- 保護機能との組み合わせ方
- よくあるエラーとトラブル対処法

名前付き範囲とは?
名前付き範囲(Named Range)とは、セル範囲(例:B2:B100)に対して人間が読みやすい名前(例:「売上データ」)を定義する機能です。
名前を定義すると、数式の中でセル番地の代わりにその名前を使えるようになります。
名前付き範囲を使うメリット
| メリット | 詳細 |
|---|---|
| 数式の可読性向上 | =SUM(B2:B100) → =SUM(売上データ) と分かりやすくなる |
| 修正の一元化 | 範囲が変わっても名前の定義を1か所修正するだけで全数式に反映 |
| ミス防止 | セル番地の入力ミス(B2:B100をB2:B10と間違えるなど)を防げる |
| チーム共有時の意思疎通 | 複数人でスプレッドシートを使う際、数式の意図が伝わりやすい |
| シートをまたぐ参照が簡単 | 別シートの範囲も名前で参照でき、シート名の記述が不要になる |
名前付き範囲の作成方法
Googleスプレッドシートで名前付き範囲を作成する方法は2通りあります。
方法1:メニューから作成する
手順
- 名前を付けたいセル範囲を選択します(例:B2:B100)
- メニューバーの「データ」をクリックします
- 表示されるメニューから「名前付き範囲」をクリックします
- 画面右側に「名前付き範囲」パネルが開きます
- 「+ 範囲を追加」をクリックします(既存の名前付き範囲がある場合)
または、パネルが空の場合は直接入力フォームが表示されます - 名前入力欄に付けたい名前を入力します(例:「売上データ」)
- 範囲欄に選択したセル範囲が表示されていることを確認します
- 「完了」ボタンをクリックします
方法2:右クリックメニューから作成する
手順
- 名前を付けたいセル範囲を選択します
- 選択範囲の上で右クリックします
- コンテキストメニューから「範囲を定義」(または「名前付き範囲を定義」)を選択します
- 右パネルが開くので、名前を入力して「完了」をクリックします
名前付き範囲の命名ルール
Googleスプレッドシートの名前付き範囲には、以下の命名ルールがあります。
| 項目 | ルール |
|---|---|
| 使える文字 | 文字(日本語可)、数字、アンダースコア(_) |
| 先頭文字 | 文字またはアンダースコアのみ(数字は不可) |
| スペース | 使用不可(アンダースコアで代替:「売上_データ」など) |
| セルアドレスと同名 | 禁止(「A1」「B10」などはエラー) |
| 予約語 | 「true」「false」は使用不可 |
定義した名前を数式で使う方法
名前付き範囲を定義したら、数式内でセル番地の代わりに名前を使えます。
基本的な使い方
数式バーで数式を入力するとき、セル番地の代わりに定義した名前をそのまま入力します。
| 従来の数式 | 名前付き範囲を使った数式 |
|---|---|
| =SUM(B2:B100) | =SUM(売上データ) |
| =AVERAGE(C2:C50) | =AVERAGE(気温データ) |
| =VLOOKUP(A5,Sheet2!D2:G200,3,FALSE) | =VLOOKUP(A5,商品マスタ,3,FALSE) |
| =COUNTIF(E2:E500,”完了”) | =COUNTIF(ステータス列,”完了”) |
| =MAX(Sheet3!F2:F1000) | =MAX(月別最高気温) |
オートコンプリートを活用する
数式入力中に名前の最初の数文字を入力すると、定義済みの名前がオートコンプリート候補として表示されます。候補をクリックするか、矢印キーで選択してTabキーで確定できます。
別シートの名前付き範囲を参照する
名前付き範囲はブック全体で有効なため、どのシートにいても同じ名前で参照できます。
例えば「Sheet2」に「商品マスタ」という名前付き範囲を定義した場合、「Sheet1」のセルに =VLOOKUP(A5,商品マスタ,3,FALSE) と入力するだけで、Sheet2の範囲を参照できます。シート名の指定(Sheet2!)は不要です。
名前付き範囲の編集方法
定義した名前付き範囲は後から編集できます。範囲を拡張したり、名前を変更したりする際に使います。
手順
- メニューバーの「データ」→「名前付き範囲」をクリックします
- 右パネルに定義済みの名前付き範囲の一覧が表示されます
- 編集したい名前をクリックします
- 鉛筆アイコン(編集ボタン)をクリックします
- 名前または範囲を変更します
- 「完了」をクリックして保存します
名前付き範囲の削除方法
手順
- メニューバーの「データ」→「名前付き範囲」をクリックします
- 右パネルで削除したい名前をクリックします
- ゴミ箱アイコン(削除ボタン)をクリックします
- 確認ダイアログが表示されたら「削除」をクリックします
名前付き範囲と保護機能を組み合わせる
Googleスプレッドシートでは、名前付き範囲に対して編集保護を設定できます。重要なマスタデータや集計セルを誤って変更されないように保護する際に便利です。
保護の設定手順
- メニューバーの「データ」→「シートと範囲を保護」をクリックします
- 右パネルで「+ シートまたは範囲を追加」をクリックします
- 「範囲」タブを選択します
- 保護したい範囲を入力するか、セルを選択します(名前付き範囲と同じ範囲を指定)
- 「権限を設定」をクリックします
- 編集を許可するユーザーを設定します(自分のみ、特定のユーザー、など)
- 「完了」をクリックします
活用シーン
- 商品マスタの保護:単価・商品名が誤って変更されないようにする
- 集計セルの保護:合計・平均などの計算結果が上書きされないようにする
- 設定シートの保護:税率・換算レートなどのパラメータを管理者のみ変更可能にする

実践的な活用例
活用例1:月次売上レポート
複数のシートにまたがる売上データを集計するケースです。
- 「1月」〜「12月」シートの売上列(B2:B50)それぞれに「売上_1月」〜「売上_12月」と名前を定義
- 「年間集計」シートで
=SUM(売上_1月)+SUM(売上_2月)+…のように直感的に記述できる - または
=売上_1月+売上_2月+…のようなシンプルな加算も可能
活用例2:商品マスタの検索
- 「マスタ」シートのA2:E500に「商品マスタ」という名前を定義
- 受注入力シートで
=VLOOKUP(D5,商品マスタ,3,FALSE)と記述するだけでシート名の記述が不要 - マスタの行が増えても、名前の定義を1回変更するだけで全数式に反映
活用例3:データ入力規則(ドロップダウンリスト)
名前付き範囲はデータ入力規則のリストソースとしても使えます。
- 選択肢一覧のセル範囲(例:「都道府県リスト」)に名前を定義する
- ドロップダウンを設定したいセルを選択する
- 「データ」→「データの入力規則」→「リストを範囲で指定」を選択
- 範囲入力欄に名前付き範囲の名前を入力する
名前付き範囲に関するよくあるエラーと対処法
エラー1:#NAME?(ネームエラー)
原因:数式内で参照している名前が定義されていない、またはスペルが異なる。
対処法:
- 「データ」→「名前付き範囲」で定義済みの名前の一覧を確認する
- 数式内の名前のスペル(全角・半角を含む)を正確に確認する
- 名前を削除した場合は、数式をセル番地に戻すか、新しい名前で再定義する
エラー2:名前付き範囲がオートコンプリートに表示されない
原因:スプレッドシートのオートコンプリート機能がオフになっているか、名前の定義が保存されていない。
対処法:
- 「ツール」→「オートコンプリートを有効にする」がチェックされているか確認する
- 「データ」→「名前付き範囲」で名前が正しく保存されているか確認する
エラー3:コピーしたスプレッドシートで名前付き範囲が引き継がれない
原因:スプレッドシートをコピー(「コピーを作成」)した場合、名前付き範囲も一緒にコピーされますが、数式のリンクが新しいスプレッドシートの範囲を指すように更新されます。
対処法:コピー後に「データ」→「名前付き範囲」で名前付き範囲の参照先を確認し、必要に応じて修正します。
ExcelとGoogleスプレッドシートの名前付き範囲の違い
| 機能 | Excel | Googleスプレッドシート |
|---|---|---|
| スコープ設定 | ブック全体またはシート単位 | スプレッドシート全体のみ |
| 名前ボックスからの定義 | 可能(左上の名前ボックスに直接入力) | 不可(メニューまたは右クリックから) |
| 数式オートコンプリート | 対応 | 対応 |
| 日本語名 | 対応 | 対応 |
| 数式による動的な範囲定義 | 対応(OFFSET関数など) | 非対応(固定範囲のみ) |
よくある質問(FAQ)
Q. 名前付き範囲はスプレッドシート全体で有効ですか?それともシート単位ですか?
A. Googleスプレッドシートの名前付き範囲はスプレッドシート(ファイル)全体で有効です。Excelのようなシート単位のスコープは設定できません。そのため、どのシートにいても同じ名前でセル範囲を参照できます。
Q. 名前付き範囲は何個まで作成できますか?
A. Googleスプレッドシートの公式ドキュメントでは明確な上限は示されていませんが、実用上は数百個まで問題なく作成できます。ただし、多すぎると管理が困難になるため、本当に必要なものだけを定義することをお勧めします。
Q. 名前付き範囲を含むスプレッドシートをExcelファイルとしてエクスポートしたとき、名前付き範囲は引き継がれますか?
A. はい、「ファイル」→「ダウンロード」→「Microsoft Excel (.xlsx)」でエクスポートすると、名前付き範囲の定義も引き継がれます。Excelで開いても同じ名前で数式が動作します。
Q. スクリプト(Google Apps Script)から名前付き範囲を操作できますか?
A. はい、Apps Scriptから spreadsheet.getRangeByName('名前') で名前付き範囲を取得したり、spreadsheet.setNamedRange('名前', range) で作成・更新したりできます。自動化処理と組み合わせると非常に強力です。
Q. 名前付き範囲の行を追加・削除したとき、範囲は自動更新されますか?
A. 名前付き範囲内に行・列を挿入または削除した場合、Googleスプレッドシートは範囲を自動で調整します。ただし、名前付き範囲の末尾に行を追加した場合(範囲外への追加)は、自動拡張はされません。その場合は名前の定義を手動で更新する必要があります。
Q. 同じ範囲に複数の名前を付けることはできますか?
A. はい、同じセル範囲に複数の異なる名前を付けることは可能です。たとえば同じ範囲に「売上リスト」「売上_2026」という2つの名前を定義して、用途別に使い分けることができます。
Q. 名前付き範囲を使ったデータ入力規則(プルダウン)は別のスプレッドシートを参照できますか?
A. いいえ、データ入力規則のソースには同一スプレッドシート内の範囲しか指定できません。別のスプレッドシートファイルの範囲を直接参照することはできないため、IMPORTRANGE関数でデータを取り込んでから名前付き範囲を定義する方法が一般的です。
Q. 名前付き範囲とテーブル(書式スタイル)の違いは何ですか?
A. Googleスプレッドシートの「テーブル」機能(2024年追加)は、見た目のスタイルと基本的なフィルタ・ソート機能を提供しますが、Excelのテーブルのような構造化参照(列名による参照)には対応していません。名前付き範囲は純粋にセル範囲に名前を付ける機能で、スタイルの変更はありません。
まとめ
Googleスプレッドシートの名前付き範囲は、数式の可読性向上と管理効率化のための強力な機能です。
- 作成方法:「データ」→「名前付き範囲」から作成(右クリックメニューからも可)
- 活用場面:SUM・VLOOKUP・COUNTIFなどの数式でセル番地の代わりに名前を使う
- スコープ:スプレッドシート全体で有効(シート単位の設定は不可)
- 管理:「データ」→「名前付き範囲」から一覧表示・編集・削除が可能
- 保護との組み合わせ:重要な範囲に保護設定を追加して誤編集を防止できる
最初はひと手間かかりますが、一度定義してしまえばファイルを使い続ける限り恩恵を受け続けられます。特に複数人で共有するスプレッドシートや、長期間運用するファイルで積極的に活用することをお勧めします。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!