※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Excelのセルに名前を付けて管理する方法(名前付き範囲)【完全ガイド】
Excelで複雑な数式を作っていると、「B2:B100って一体何のデータだっけ?」と迷ってしまうことはありませんか?また、同じ範囲を何十もの数式で参照していて、後からデータの範囲が変わったとき、全部修正するのが大変…という経験をお持ちの方も多いはずです。
そんな悩みを根本から解決するのが、Excelの「名前付き範囲」機能です。セルや範囲に分かりやすい名前を付けることで、数式がずっと読みやすくなり、管理も驚くほど楽になります。
このガイドでは、名前付き範囲の基本的な作り方から、VLOOKUP・ドロップダウンリストへの応用、名前の管理ダイアログの使い方まで、2026年の最新手順を完全解説します。

このガイドでわかること
- Excelで名前付き範囲を作成する3つの方法
- 名前付き範囲を数式・VLOOKUPで活用するテクニック
- ドロップダウンリストへの名前付き範囲の活用方法
- 名前の管理ダイアログでの一括管理・編集・削除
- 名前付き範囲でよくあるエラーと対処法
名前付き範囲とは?基礎から理解する
名前付き範囲の概念
Excelでは通常、セルや範囲を「A1」「B2:D10」のようなセル参照で指定します。名前付き範囲とは、この参照に人間が読んで意味のわかる名前を付ける機能です。
たとえば、売上データが入った範囲「C2:C100」に「売上データ」という名前を付けると、=SUM(C2:C100)という数式を=SUM(売上データ)と書けるようになります。
名前付き範囲のメリット
- 数式が読みやすくなる:「=VLOOKUP(A1,商品マスタ,2,FALSE)」のように意図が明確
- 修正が楽になる:範囲が変わっても名前の定義を変えるだけでOK
- エラーが減る:セル参照のタイプミスがなくなる
- チームで共有しやすい:「このシートの「単価リスト」を使って…」と伝えられる
- 複数シートをまたいで使える:ブック全体で同じ名前を参照できる
名前付き範囲の種類
| 種類 | スコープ | 参照方法 | 主な用途 |
|---|---|---|---|
| ブックレベルの名前 | ブック全体 | 名前のみ | 複数シートで共通利用するデータ |
| シートレベルの名前 | 特定シートのみ | シート名!名前 | 同名のデータが複数シートにある場合 |
| 数式の名前 | ブック全体 | 名前のみ | 複雑な数式を名前で再利用 |
| 定数の名前 | ブック全体 | 名前のみ | 固定値(税率・定数など)を管理 |
名前付き範囲の作成方法
方法1:名前ボックスを使う(最速・最簡単)
名前ボックスとは、数式バーの左側に表示されている小さなボックスで、通常は「A1」などのセルアドレスが表示されています。
手順:
- 名前を付けたいセルまたは範囲を選択する
- 画面左上の名前ボックスをクリック(現在のセルアドレスが選択状態になる)
- 付けたい名前を入力する(例:「売上データ」「商品マスタ」)
- Enterキーを押す(←これ重要。クリックだけでは確定されない)
注意点:名前を入力後、必ずEnterキーで確定してください。他のセルをクリックして移動するだけでは、名前が登録されません。
方法2:「数式」タブの「名前の定義」を使う
より詳細な設定が必要な場合や、コメントを付けたい場合はこの方法が便利です。
手順:
- 名前を付けたいセルまたは範囲を選択する
- リボンの「数式」タブをクリック
- 「定義された名前」グループの「名前の定義」をクリック
- 「新しい名前」ダイアログが開く
- 「名前」欄に名前を入力する
- 「スコープ」でブック全体かシートかを選ぶ
- 必要であれば「コメント」を入力(後から見てわかりやすくなる)
- 「参照範囲」が正しいことを確認してOKをクリック

方法3:選択範囲から自動作成(ヘッダー行を活用)
表にヘッダーがある場合、ヘッダーの文字列を名前として自動的に設定できます。複数の列に一度で名前を付けたいときに非常に便利です。
手順:
- ヘッダー行を含む表全体を選択する
- リボンの「数式」タブをクリック
- 「選択範囲から作成」をクリック
- 「以下を基にした名前の作成」ダイアログが開く
- 「上端行」にチェックが入っていることを確認してOK
これにより、「商品名」「単価」「数量」など各列のヘッダー文字列がそのまま名前として設定されます。
名前の命名ルールと注意点
| ルール | 詳細 | 例 |
|---|---|---|
| 使用可能文字 | 文字・数字・アンダースコア・バックスラッシュ | 売上_データ、SalesData |
| 先頭文字 | 文字またはアンダースコアのみ(数字NG) | OK: _売上 / NG: 1売上 |
| スペース | 使用不可。アンダースコアで代替 | 売上_合計(売上 合計はNG) |
| セル参照との混同 | 「A1」「B2」などセル参照と同じ名前はNG | R1C1形式も不可 |
| 文字数 | 最大255文字 | 実用上は短く簡潔に |
名前付き範囲の活用方法
基本的な数式への活用
最も基本的な活用は、通常の数式の中でセル参照の代わりに名前を使うことです。
SUM関数の例:
通常:=SUM(B2:B50)
名前付き:=SUM(売上金額)
AVERAGE関数の例:
通常:=AVERAGE(C2:C30)
名前付き:=AVERAGE(気温データ)
数式バーに名前の最初の数文字を入力すると、候補がドロップダウンで表示されるので、補完入力も使えます。
VLOOKUPでの活用(最も効果的な使い方)
VLOOKUPの第2引数(検索範囲)に名前付き範囲を使うと、数式が劇的にわかりやすくなります。
従来の書き方:
=VLOOKUP(A2, Sheet2!$A$2:$D$100, 2, FALSE)
名前付き範囲を使った書き方:
=VLOOKUP(A2, 商品マスタ, 2, FALSE)
さらに、列番号も名前付き定数にすることができます。「商品名列=2」「単価列=3」と定義しておけば:
=VLOOKUP(A2, 商品マスタ, 単価列, FALSE)
このように書くと、後から列を追加・削除してもメンテナンスが最小限で済みます。
ドロップダウンリストへの活用
データ入力規則(ドロップダウンリスト)に名前付き範囲を使うと、リストのデータが増えても自動的に反映されます。
手順:
- まず、リストの元データ範囲に名前を付ける(例:「都道府県リスト」)
- ドロップダウンリストを設置したいセルを選択
- 「データ」タブ→「データの入力規則」をクリック
- 「入力値の種類」で「リスト」を選択
- 「元の値」欄に=都道府県リストと入力
- OKをクリック
この方法の利点は、「都道府県リスト」の範囲にデータを追加・削除しても、ドロップダウンに自動反映される点です(ただし、動的な名前付き範囲を使う場合は後述のOFFSET関数を使います)。

動的な名前付き範囲(OFFSET関数を使う応用技)
データが増えるたびに名前の定義を更新するのは面倒です。OFFSET関数とCOUNTA関数を組み合わせると、データが追加されたとき自動的に範囲が拡張される「動的名前付き範囲」が作れます。
設定方法:
- 「数式」タブ→「名前の定義」をクリック
- 名前を入力(例:「動的売上データ」)
- 「参照範囲」欄に以下を入力:
=OFFSET(Sheet1!$B$2, 0, 0, COUNTA(Sheet1!$B:$B)-1, 1)
この数式の意味:B2セルから始まり、B列のデータ数(-1はヘッダー行分)だけの高さを持つ1列の範囲を動的に返す、というものです。
名前の管理ダイアログの使い方
名前の管理ダイアログを開く
ブック内の全ての名前付き範囲を一覧表示・管理できるのが「名前の管理」ダイアログです。
開き方:
- リボンの「数式」タブ→「名前の管理」をクリック
- ショートカット:Ctrl + F3
名前の管理ダイアログでできること
| 操作 | 方法 | 用途 |
|---|---|---|
| 一覧表示 | ダイアログを開くと自動表示 | 全名前の確認・整理 |
| 新規作成 | 「新規作成」ボタン | 名前の定義と同じ操作が可能 |
| 編集 | 名前を選択→「編集」ボタン | 参照範囲の変更・コメント追加 |
| 削除 | 名前を選択→「削除」ボタン | 不要な名前の削除 |
| フィルター | 「フィルター」プルダウン | エラーのある名前・シート固有の名前を絞り込み |
| 参照範囲の直接編集 | 一覧で名前を選択後、下部の参照欄を編集 | 素早い範囲修正 |
壊れた名前(#REF!エラー)の修復
行や列の削除などによって参照先が失われると、名前の定義が「#REF!(参照エラー)」になることがあります。
修復手順:
- 「名前の管理」を開く(Ctrl+F3)
- 「フィルター」→「エラーのある名前」を選択
- エラーになっている名前を選択
- 「編集」をクリックして正しい参照範囲に修正するか、不要なら「削除」
大量の不要な名前を一括削除する方法
他のブックからコピーしたデータが混入することで、知らないうちに大量の名前が溜まることがあります。
- 「名前の管理」を開く
- 削除したい名前をクリックで選択(複数選択はCtrl+クリック、または先頭をクリックしてShift+クリックで範囲選択)
- 「削除」をクリック
- 確認ダイアログでOK
実践的な活用例と比較
名前付き範囲あり・なしの比較
| 場面 | 名前なし | 名前あり | メリット |
|---|---|---|---|
| 集計数式 | =SUM(D2:D500) | =SUM(売上金額) | 意味が一目でわかる |
| VLOOKUP | =VLOOKUP(A2,Sheet2!$A$2:$C$100,2,FALSE) | =VLOOKUP(A2,商品マスタ,2,FALSE) | 参照先が明確、シート変更に強い |
| ドロップダウン | 元の値: Sheet3!$A$2:$A$20 | 元の値: =カテゴリリスト | 範囲変更が名前の管理だけで完結 |
| 定数管理 | =C2*1.1 | =C2*消費税率 | 税率変更時に1か所だけ修正すればOK |
Excel バージョン別の対応状況
| バージョン | 名前付き範囲 | 動的配列対応 | 備考 |
|---|---|---|---|
| Excel 2016/2019 | ◎(完全対応) | △(OFFSET利用) | 基本機能は全て利用可能 |
| Excel 2021 | ◎(完全対応) | ◎ | UNIQUE/SORT等の動的配列関数も使用可能 |
| Microsoft 365 | ◎(完全対応) | ◎ | スピル対応・最新機能が使える |
| Excel for Mac | ◎(完全対応) | ◎(365版) | Windows版と同等の機能 |
| Excel Online | ○(表示のみ) | ○ | 名前の作成・編集はブラウザでも可能 |
この記事に関連するおすすめ商品
Microsoft 365 Personal 1年版 公式ライセンス
約14,000円
名前付き範囲・VLOOKUP・ドロップダウンリストをフル活用できる最新Excel
ロジクール ワイヤレスキーボード 静音 K295 テンキー付き
約3,000〜4,500円
Excel名前付き範囲の設定・数式入力に最適なテンキー付きキーボード
Dell 27インチ モニター フルHD IPS FHD
約25,000〜35,000円
名前付き範囲を使ったExcel数式と元データを並べて確認できる大画面モニター
※ 価格は変動する場合があります。最新価格はリンク先でご確認ください
よくあるトラブルとエラーの対処法
名前が数式で認識されない
原因1:名前入力後にEnterを押さなかった。
対処:名前ボックスをクリックし、再度名前を入力してEnterキーで確定する。
原因2:スペルミス・大文字小文字の違い(Excelの名前は大文字小文字を区別しない)。
対処:Ctrl+F3で名前の管理を開き、登録されている正確な名前を確認する。
#NAME?エラーが表示される
数式で参照している名前が存在しない場合に表示されます。
- 名前の管理でその名前が実際に登録されているか確認
- シートレベルの名前を別シートから参照していないか確認
- 名前を削除・変更していないか確認
#REF!エラーが表示される
名前付き範囲が参照している行・列が削除されたときに発生します。
- 名前の管理(Ctrl+F3)でエラーのある名前をフィルタリング
- 「編集」で正しい範囲を再設定するか削除
「その名前は既に使用されています」というエラー
別のシートやブックからのコピーで同名の名前が混入した可能性があります。
- 名前の管理で重複している名前を確認
- スコープ(ブック/シート)を確認して適切な方を残す
FAQ(よくある質問)
Q. 名前付き範囲は別のブックから参照できますか?
A. はい、可能です。ブック間の参照は =[ブック名.xlsx]シート名!名前 ではなく、その名前がブックレベルで定義されていれば =[ブック名.xlsx]名前 で参照できます。ただし、参照元のブックが閉じていると絶対パスが必要になります。
Q. 名前付き範囲を別のブックにコピーする方法は?
A. セル範囲のコピー&ペーストだけでは名前の定義は移動しません。名前も一緒に移したい場合は、シートごと別ブックにコピー(シートタブを右クリック→「移動またはコピー」)すると、そのシートで使っている名前定義も引き継がれます。
Q. 名前付き範囲はテーブル(ListObject)と何が違いますか?
A. Excelのテーブル機能(Ctrl+T)は構造化参照(テーブル名[列名])を使い、データ追加時に自動拡張します。名前付き範囲は静的が基本(動的にするにはOFFSET等が必要)ですが、数式のどこでも使える柔軟性があります。用途に応じて使い分けるのがベストです。
Q. 名前付き範囲の数は何個まで作れますか?
A. Excelの仕様上は65,535個まで作成可能です。実用上は管理しやすい数に留めるのが賢明ですが、100〜200個程度であれば名前の管理ダイアログで十分に把握できます。
Q. マクロ(VBA)から名前付き範囲を使うことはできますか?
A. はい、VBAでは Range("売上データ") または Worksheets("Sheet1").Range("売上データ") のように名前で範囲を取得できます。またNameオブジェクト(ThisWorkbook.Names("売上データ").RefersToRange)を使って動的に操作することも可能です。
Q. 名前付き範囲を一覧表としてシートに出力できますか?
A. はい。任意の空白セルを選択した状態で、「数式」タブ→「数式の表示」グループの「名前の貼り付け」→「一覧の貼り付け」をクリックすると、名前と参照範囲の一覧がシートに出力されます。
まとめ
Excelの名前付き範囲は、一度覚えると手放せなくなる強力な機能です。
- 名前ボックスから最速で名前付き範囲を作成できる
- 「数式」タブの「名前の定義」でコメントや詳細設定も可能
- VLOOKUPやドロップダウンに名前を活用すると数式が格段に読みやすくなる
- 名前の管理(Ctrl+F3)で一元的に管理・編集・削除できる
- OFFSET関数と組み合わせた動的名前付き範囲でデータが増えても自動対応
最初は「名前を付ける」というひと手間が面倒に感じるかもしれませんが、その後の作業効率とメンテナンス性の向上は大きなリターンをもたらします。まずは今使っているシートの主要な範囲に名前を付けることから始めてみましょう。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!