※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Excelの名前付き範囲の設定と活用方法【完全ガイド】
Excelで数式を作成するとき、「=VLOOKUP(A2,B2:D100,3,FALSE)」のようなセル参照を使っていませんか?このような参照方法では、後から数式を見返したときに何を参照しているのかすぐに理解できません。名前付き範囲を使えば、「=VLOOKUP(商品コード,商品マスタ,3,FALSE)」のように意味のある名前で数式を書けるため、ファイルの保守性と可読性が大幅に向上します。
本記事では、Excelの名前付き範囲について基礎から応用まで徹底解説します。設定方法から動的な名前付き範囲の作成、スコープの違い、よくあるトラブルへの対処法まで網羅的に紹介するので、初心者から中級者まで役立つ内容となっています。

この記事でわかること
- 名前付き範囲とは何か、どんなメリットがあるか
- 名前の定義方法(名前ボックス・名前の管理・テーブル変換の3種類)
- VLOOKUP・SUMなど数式での活用方法
- 動的名前付き範囲(OFFSET+COUNTA)の作り方
- スコープ(シート・ブック)の違いと使い分け
- 名前付き範囲のトラブルシューティング
名前付き範囲とは?基礎知識を理解しよう
名前付き範囲(Named Range)とは、特定のセルやセル範囲に対して分かりやすい名前を付ける機能です。通常、Excelでは「A1」「B2:D10」のようにセルの位置情報で参照しますが、名前付き範囲を使うと「売上データ」「商品マスタ」「税率」のような日本語や英語の名前で参照できるようになります。
名前付き範囲のメリット
名前付き範囲を活用すると以下のようなメリットがあります。
- 数式が読みやすくなる:「=SUM(B2:B100)」が「=SUM(月次売上)」になり、何を集計しているか一目瞭然
- 数式の入力ミスが減る:範囲をマウスで選択する必要がないため、入力誤りが起きにくい
- データ範囲を変更しやすい:名前の定義を変更するだけで、その名前を使っている全数式が自動更新される
- 絶対参照を自動適用:名前付き範囲はデフォルトで絶対参照になるため、数式をコピーしても参照先がずれない
- 他シートからも参照しやすい:「Sheet2!B2:D100」のような複雑な参照が「商品マスタ」のような単純な名前で書ける
名前付き範囲の注意点
名前付き範囲には以下の命名規則があります。これを守らないとエラーになります。
- 名前の先頭は文字またはアンダースコア(_)で始める(数字は不可)
- スペースは使用不可(アンダースコアで代用:「月次_売上」など)
- セル参照と同じ名前は使用不可(例:「A1」「B2」などは不可)
- 大文字・小文字は区別されない(「Sales」と「sales」は同じ名前として扱われる)
- 最大文字数は255文字
名前付き範囲を定義する3つの方法
方法1:名前ボックスを使う(最も手軽)
名前ボックスはExcel画面左上にある、現在選択しているセルのアドレスが表示される入力欄です。最も手軽に名前を付けられる方法です。
- 名前を付けたいセルまたは範囲を選択する
- 画面左上の名前ボックス(通常は「A1」などと表示されている部分)をクリックする
- 現在のセルアドレスが選択状態になるので、任意の名前を入力する(例:「売上データ」)
- Enterキーを押して確定する
これだけで名前付き範囲の定義が完了します。以後、その名前を数式内で使用できます。また、名前ボックスのドロップダウンをクリックすると定義済みの名前が一覧表示され、クリックすることでその範囲に瞬時にジャンプできます。
方法2:名前の管理ダイアログを使う(詳細設定に最適)
名前の管理ダイアログでは、新規作成・編集・削除などの詳細な管理が行えます。スコープの設定も可能なため、本格的な名前付き範囲管理にはこの方法が適しています。
- リボンの「数式」タブをクリックする
- 「定義された名前」グループの中の「名前の管理」をクリックする(ショートカット:Ctrl+F3)
- 「名前の管理」ダイアログが開く
- 「新規作成」ボタンをクリックする
- 「名前」欄に名前を入力し、「参照範囲」欄でセル範囲を指定する
- 「スコープ」でブック全体またはシートを選択し、「OK」をクリックする
「名前の管理」では既存の名前の一覧表示・フィルタリング・編集・削除も行えるため、多数の名前付き範囲を管理する際に特に便利です。

方法3:テーブルに変換する(構造化参照)
Excelのテーブル機能(Ctrl+T)を使うと、テーブル名と列名が自動的に構造化参照として使えるようになります。これは厳密には名前付き範囲とは異なりますが、同様の読みやすさを実現できます。
- 表の中の任意のセルを選択する
- 「挿入」タブ→「テーブル」をクリックするか、Ctrl+Tを押す
- 「テーブルの作成」ダイアログで範囲を確認し、「OK」をクリックする
- テーブルが作成されると「テーブルデザイン」タブが表示される
- 「テーブル名」ボックスでテーブル名を変更できる(例:「売上テーブル」)
テーブルに変換すると、「=SUM(売上テーブル[売上金額])」のような構造化参照が使えるようになります。新しい行を追加すると参照範囲も自動的に広がるため、データが増えても数式を修正する必要がありません。
数式での名前付き範囲の活用方法
SUM関数での活用
最もシンプルな活用例です。月次の売上データにあらかじめ「月次売上」という名前を付けておくと、合計を求める数式が以下のように変わります。
変更前:=SUM(B2:B13)
変更後:=SUM(月次売上)
数式を見た人が何の合計を求めているのか、瞬時に理解できます。
VLOOKUP関数での活用
VLOOKUP関数は検索範囲として名前付き範囲を使うと特に効果的です。商品マスタのデータ範囲(商品コード・商品名・価格の3列)に「商品マスタ」という名前を付けると、以下のように書けます。
変更前:=VLOOKUP(A2,Sheet2!$B$2:$D$200,2,FALSE)
変更後:=VLOOKUP(A2,商品マスタ,2,FALSE)
シートをまたいだ参照がシンプルになり、メンテナンスが容易になります。商品マスタの行が増えても「名前の管理」で参照範囲を変更するだけで、すべての数式が自動的に更新されます。
IF関数での活用(単一セルの名前)
税率のように固定値を持つセルに名前を付けることも有効です。「消費税率」という名前をC1セルに付けておくと以下のように使えます。
変更前:=B2*(1+$C$1)
変更後:=B2*(1+消費税率)
税率が変わったときも「消費税率」セルの値を変更するだけで、ブック内のすべての計算が自動更新されます。
動的名前付き範囲(OFFSET+COUNTA)の設定方法
通常の名前付き範囲はデータを追加しても参照範囲は広がりません。データが増え続ける場合は、OFFSET関数とCOUNTA関数を組み合わせた動的名前付き範囲を作ると便利です。
動的名前付き範囲の仕組み
以下の数式を参照範囲として設定すると、データの行数に応じて自動的に範囲が変化します。
=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,1)
この数式の意味:
Sheet1!$A$2:範囲の開始位置(A2セル)0,0:起点から行・列のオフセットなしCOUNTA(Sheet1!$A:$A)-1:A列のデータ数(ヘッダー行の1行を引く)1:1列分の範囲
動的名前付き範囲の設定手順
- 「数式」タブ→「名前の管理」をクリックする
- 「新規作成」ボタンをクリックする
- 「名前」欄に名前を入力する(例:「動的売上データ」)
- 「参照範囲」欄に上記のOFFSET数式を入力する
- 「OK」をクリックして保存する
この動的名前付き範囲をグラフの系列データや数式に使用すると、データを追加するだけで自動的に反映されるため、毎回手動で範囲を修正する手間が省けます。
名前のスコープ(有効範囲)の違いと使い分け
| 比較項目 | ブックスコープ | シートスコープ |
|---|---|---|
| 有効範囲 | ブック全体のすべてのシート | 指定したシート内のみ |
| 同名の定義 | 1つのブックに1つのみ | 異なるシートなら同名可能 |
| 他シートからの参照 | 名前のみで参照可能 | 「シート名!名前」で参照 |
| 主な用途 | ブック全体で共通するマスタデータ | 各月のシートで同名の範囲を別々に定義 |
| デフォルト設定 | ○(標準) | ×(「名前の管理」で選択が必要) |
通常はブックスコープで問題ありません。ただし、月別シートのように同じ構造のシートが複数ある場合は、シートスコープを使ってそれぞれのシートで同じ名前(例:「当月売上」)を定義することで、シートをまたいだ汎用的な数式が書きやすくなります。

名前付き範囲のトラブルシューティング
問題1:「この名前は無効です」エラーが表示される
名前の命名規則に違反している可能性があります。スペースの使用、数字からの開始、セル参照と同名(「A1」「C5」など)がエラーの主な原因です。命名規則を確認し、アンダースコアでスペースを代用するか、名前の先頭に文字を追加してください。
問題2:名前付き範囲を使う数式が「#NAME?」エラーになる
定義した名前が正しく認識されていない状態です。「数式」タブ→「名前の管理」で、名前が正しく登録されているか確認してください。数式内での名前のスペルミスも原因になります。また、シートスコープの名前を別シートから参照する場合は「シート名!名前」の形式が必要です。
問題3:ファイルコピー時に名前が重複してしまう
他のブックからシートをコピーすると、元ブックの名前付き範囲も一緒に引き継がれ、重複が発生することがあります。「名前の管理」を開き、不要な名前を選択して削除してください。削除前に「参照範囲」列で使用中かどうかを確認しておきましょう。
問題4:名前付き範囲の参照先がずれている
行や列の挿入・削除を行うと、名前付き範囲の参照先が自動的に更新されます。ただし意図しない変更が起きた場合は「名前の管理」→「編集」から参照範囲を修正してください。
問題5:名前が多くなって管理が煩雑になった
名前の数が増えてきたら「名前の管理」のフィルター機能を活用してください。「ブックスコープの名前」「シートスコープの名前」「エラーのある名前」などで絞り込むことができます。不要な名前は定期的に削除することでブックの管理しやすさが保てます。
この記事に関連するおすすめ商品
ロジクール 静音 ワイヤレスマウス M650
約3,500〜5,500円
Excelの名前付き範囲設定・数式入力が快適な静音マウス
Microsoft 365 Personal 1年版 公式ライセンス
約14,000円
名前付き範囲・ダイナミック配列関数・スピルをフル活用
ロジクール ワイヤレスキーボード 静音 K295 テンキー付き
約3,000〜4,500円
Excel数値入力・名前付き範囲操作に最適なテンキー付きキーボード
※ 価格は変動する場合があります。最新価格はリンク先でご確認ください
よくある質問(FAQ)
Q1. 名前付き範囲はExcelのバージョンによって使い方が違いますか?
A. 基本的な機能はExcel 2010以降で共通しています。Excel 365やExcel 2021では動的配列関数(FILTER・UNIQUE等)と組み合わせて使える場面も増えていますが、本記事で紹介した基本操作はすべてのバージョンで同様に動作します。
Q2. テーブルに変換した場合と通常の名前付き範囲はどちらが優れていますか?
A. データが増減する場合はテーブル変換が優れています。テーブルは行追加に自動対応し、構造化参照で列名での参照も可能です。一方、複数シートに散在するデータを名前でまとめたい場合は通常の名前付き範囲が向いています。用途によって使い分けてください。
Q3. 名前付き範囲をVBAから操作できますか?
A. はい、VBAからも操作できます。「ThisWorkbook.Names(“売上データ”).RefersToRange」のように記述することでVBAコード内でも名前付き範囲を参照できます。VBAでの範囲指定が読みやすくなり、コードの保守性が上がります。
Q4. 他のブックと名前付き範囲を共有できますか?
A. 直接共有はできません。ただし、テンプレートファイルに名前付き範囲を定義しておき、そのテンプレートをコピーして使う方法が実用的です。また、Excelの「外部参照」機能を使うことで別ブックの名前付き範囲を参照することは可能ですが、ブックを開いていないとエラーになる点に注意が必要です。
Q5. 名前付き範囲をすべて一覧表示する方法はありますか?
A. 「数式」タブ→「数式で使用」→「名前の貼り付け」→「一覧の貼り付け」を使うと、シート上に全名前と参照範囲の一覧が出力されます。また、「名前の管理」ダイアログでも一覧確認できます。ドキュメント化に役立てることができます。
まとめ
Excelの名前付き範囲は、数式を読みやすく・メンテナンスしやすくするための強力な機能です。本記事の内容を振り返ると以下のとおりです。
- 名前付き範囲はセルや範囲に意味のある名前を付けて参照する機能
- 定義方法は「名前ボックス」「名前の管理」「テーブル変換」の3種類
- VLOOKUP・SUM・IFなどあらゆる数式で名前を活用できる
- 動的名前付き範囲(OFFSET+COUNTA)でデータ増加にも自動対応できる
- スコープはブック(全体)とシート(シート内のみ)の2種類がある
- トラブル時は「名前の管理」から参照範囲と命名規則を確認する
名前付き範囲を積極的に活用することで、Excelファイルの品質と保守性が大きく向上します。まずは税率や商品マスタなど、よく参照するセルや範囲に名前を付けることから始めてみてください。慣れてくれば、数式が格段に読みやすくなり、チームでのファイル共有時にも大きな力を発揮します。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!