Excel(エクセル)を使っていて、複雑な数式を入力したり、特定のデータ範囲を何度もマウスで選択したりするのって、けっこう手間なんですよね…。
そんなときに作業効率を劇的に引き上げてくれる機能が「名前ボックス」です。これはいわば、特定のセル範囲に自分好みの「あだ名(名前)」を付けて管理する仕組みです。

難しそうだけど、ゲーム感覚で挑戦してみるか!
- エクセルの名前ボックス(名前の定義)とは何か?そのメリット
- Excelで名前ボックスを作成する2つの基本手順
- 関数への組み込みや、プルダウンで「○」などの選択肢を作る応用ワザ
- 「名前の管理」を使った登録内容の変更・一括削除のやり方
- 名前ボックスが表示されない・変更できないときのトラブル対処法(FAQ)
そこで本記事では、エクセルの名前ボックスの基本的な作成手順はもちろん、「名前の管理」機能を使ったスマートな変更・一括削除のやり方、さらには関数やプルダウンリストへの具体的な応用ワザまで、画像付きで分かりやすく解説します。
まだボンヤリとしか概要を掴めていないあなたも、続きを読めばExcelの名前ボックスを使いこなせるようになりますよ!
そして、まずはエクセルの基本操作を体系的にマスターしたい方や、全体の操作を最初からおさらいしたい方は、基本から脱・初心者レベルまで網羅した以下のまとめ記事を参考にしてください。
Excelの「名前ボックス(名前の定義)」とは何ですか?


Excelの名前ボックス(名前の定義)とは、特定のセルやセル範囲に任意の「あだ名」を付けて管理・呼び出しができる機能です。
数式バーの左側にある入力欄を指し、これを使うことで数式が読みやすくなり、データ選択の効率が劇的に向上します。
名前ボックスの場所と基本的な仕組み
エクセルの画面を開いたとき、左上にある数式バーのすぐ左隣に位置する小さな入力欄が「名前ボックス」です。


通常、この欄には現在選択されているセルのアドレスが自動的に表示されます。たとえば、「A1」のセルをクリックしていれば「A1」、「C5」のセルをクリックしていれば「C5」と表示される仕組みです。
しかし、この名前ボックスの本当の役割は、セルのアドレスを表示するだけではありません。
特定のセルやドラッグして選択した広い範囲に対して、自分が分かりやすい「名前」を割り当てて管理することができます。これが、エクセルにおける「名前の定義」と呼ばれる機能です。
一度名前を登録してしまえば、複雑なセル番地(例:B3からD15など)をわざわざ指定しなくても、その名前を選択するだけでいつでも瞬時にそのデータ範囲を呼び出せるようになります。
次章で実際の使用例を見てみましょう!
セル範囲に名前(定義名)を付けるメリット
実務において、セル範囲に名前を付けて管理することには大きなメリットが2つあります。
1つ目は、関数の可読性(読みやすさ)が劇的に向上することです。
たとえば、特定の売上データが入力された範囲を合計するとき、通常であれば「=SUM(B3:B15)」のような数式を入力します。
しかし、あらかじめそのセル範囲に「売上データ」という名前を定義しておけば、「=SUM(売上データ)」と入力するだけで計算が可能になります。
数式の意味が直感的に理解できるようになるため、自分以外の人がファイルを見たときでも内容を把握しやすくなり、誤操作や修正ミスを未然に防げます。
2つ目は、データの管理やメンテナンスが圧倒的に楽になることです。
プルダウンリスト(ドロップダウンリスト)などの入力規則を設定する際にも、定義した名前を参照することで簡単に選択肢を作成できます。
もし後からデータの行や列が増えて範囲が変更になった場合でも、元の「名前の管理」メニューから参照範囲を1箇所だけ修正すれば、その名前を使っているすべての数式やプルダウンに自動で変更が反映されます。シート内の数式を一つずつ修正して回る手間が一切なくなります。
【基本】Excelで名前ボックスを作成するには?登録の手順


Excelで名前ボックスを作成するには、名前を付けたいセル範囲を選択し、画面左上の名前ボックスに直接名前を入力して「Enter」キーを押すのが最も簡単な手順です。
この操作を行うことで、指定した範囲に新しい名前が即座に登録されます。
方法①:名前ボックスから直接入力して最速作成
今回はサンプルとして、↓のような表を使います。


エクセルで最も素早く直感的に名前ボックスを作成する方法は、画面左上の入力欄に直接名前を打ち込む手順です。
まず、名前を定義したいセルや、ドラッグ操作によって広めのセル範囲を選択状態にしましょう。


次に、画面の左上にある「名前ボックス」の入力欄をマウスで一度左クリックしてください。現在表示されているセルのアドレス(「A1」など)が青く反転するか、カーソルが点滅する状態になります。
その状態のまま、キーボードから新しく設定したい任意のあだ名を入力します。たとえば、特定のクラスのデータであれば「A組生徒」のように分かりやすい文字を打ち込みます。


名前の入力が終わったら、Enterキーを必ず押してください。
これで名前ボックスへの登録が完了します。Enterキーを押し忘れて別のセルをクリックしてしまうと、名前が保存されず作成に失敗してしまうため注意が必要です。
正しく作成できれば、名前ボックスの右側にある小さな下向き矢印をクリックしたときに、今登録した名前がリストに表示されるようになります。


方法②:数式タブの「名前の定義」から確実に作成
「名前ボックスに直接入力するやり方だと、Enterキーを押し忘れてしまってうまく作成できない」という場合は、エクセルのリボンメニューから確実に登録する手順がおすすめです。
まず、名前を付けたい対象のセル範囲をマウス操作で選択しておきます。
次に、画面上部にある数式タブをクリックし、定義された名前グループ内の名前の定義ボタンを押してください。


新規作成をクリックします。


名前を入力した後、範囲としてシート名かブック名を選択します(迷ったらブックを選択すればOK)。そして、画面右下にある上向き矢印を押下しましょう。


すると、エクセルの画面に戻ります。
最初は関係のないセル範囲が自動選択されていますが、これをマウス操作によって、正しいセル範囲となるように指定しなおしてください。


上記の操作が完了したら、下向き矢印を押しましょう。


そして名前を入力します。


「参照範囲」の欄に、最初に選択したセル範囲のアドレスが自動で入力されていることを確認します。もし選択範囲を変更したい場合は、右端にある矢印ボタンをクリックすれば、マウス操作でシート上から範囲を指定し直すことも可能です。
すべての設定に問題がなければ「OK」ボタンをクリックし、最後にダイアログボックスを閉じます。これでメニューからの作成手順は完了です。
下図のようになったら、閉じるボタンを押してください。


慣れてきたら、この操作の方が簡単に感じるかもしれません。
お好みでどうぞ!
これだけは守る!名前ボックスの正しい命名ルール
エクセルの名前ボックスに名前を付ける際には、いくつかの厳格な命名ルールが存在します。
このルールに違反するとエラー画面が表示されて登録を完了できません。


作成する前に以下の注意点を確認しておきましょう。
- 数字やスペース(空白)を使ってはいけない
- 既存のセル番地と混同してしまう名前は付けられない
- すでに使用されている名前は登録できない
名前の先頭に数字やスペース(空白)を使ってはいけない
1つ目は、名前の先頭に数字やスペース(空白)を使ってはいけないというルールです。
たとえば、「1組データ」や「 A組」のように、数字や空白から始まる名前はエラーになります。
名前を書き始める際は、必ず日本語の文字、アルファベットの文字、または「_(アンダーバー)」から開始する必要があります。
なお、文字の途中にスペースを挟むことも禁止されているため、言葉を区切りたい場合は「A組_生徒」のようにアンダーバーを活用するのが実務的なコツです。
既存のセル番地と混同してしまうような名前は使えない
2つ目は、既存のセル番地と混同してしまうような名前は使えないというルールです。
たとえば、「A1」や「B5」といったアドレスそのものはもちろん、エクセルの古い参照形式である「R1C1」のような形式にそっくりな名前は設定できません。
システムが「セルの場所を指しているのか、定義された名前を指しているのか」を判別できなくなってしまうためです。
使用されている名前は登録できない
3つ目は、同じファイル(ブック)の中で、すでに使用されている名前を重複して登録することはできないというルールです。
すでに「売上データ」という名前が存在する場合、別のシートであっても同じ名前を重ねて作成することはできません。
もしルール違反のエラーが出た場合は、文字の組み合わせを変えて名前を付け直してください。
【実践!名前ボックス】定義した名前を関数やプルダウンリストで使う方法


Excelで定義した名前を関数やプルダウンリストで使う方法は、数式の中に直接その名前を入力するか、データの入力規則の元の値に「=名前」と設定する手順を行います。
これにより、複雑なセル範囲を毎回指定する手間がなくなり、書類の管理がスムーズになります。
それでは実際の手順を見ていきましょう。
【基本編】数式(SUMやVLOOKUPなど)に名前を組み込む手順
名前ボックスで登録したあだ名は、数式や関数の中にそのまま使用してセル範囲を指定できます。
たとえば、先ほど作成した「A組生徒」というセル範囲のデータの数をカウントしたい場合、通常であれば「=COUNTA(B3:B15)」のような数式を記述します。
しかし、名前の定義が完了していれば、「=COUNTA(A組生徒)」と直接入力するだけで、まったく同じ計算結果を得ることが可能です。



数式の内容を直感的に理解できる!
関数の中に名前をスムーズに組み込む手順は以下の通りです。
計算を行いたいセルに=COUNTA(まで入力したあと、キーボードのF3キーを押してください。画面に名前の貼り付けという小さなダイアログボックスが表示され、これまでに登録したあだ名の一覧がリストで現れます。


そのリストの中から使用したい名前(例:A組生徒)を選択して「OK」ボタンをクリックすると、数式の中にその名前が自動的に挿入されます。
最後に括弧を閉じて「Enter」キーを押せば、範囲選択の間違いがない正確な数式が一瞬で完成します。
この手順は、合計を求めるSUM関数はもちろん、実務で多用するVLOOKUP関数の「範囲」を指定する際にも非常に有効です。
数式の文字数が短くなり、一目でどこのデータを参照しているのかが分かるようになるため、ファイルの引き継ぎや複数人での共同編集の際にも重宝します。
【応用編】名前ボックスを利用したプルダウンの選択肢の作り方
エクセルの実務で非常によくある悩みのひとつに、「別のシートにあるリストからプルダウンリスト(ドロップダウンリスト)を作成したいけれど、うまくできない」というものがあります。
実は、この悩みも名前ボックス(名前の定義)の機能を応用すれば一発で解決できます。
今回は下のような表をサンプルとしていきます。
C13、D13、E13のセルにそれぞれ国語、数学、英語の得点をプルダウンリストから選択できるように設定していきましょう。


また、名前ボックスとして、国語得点、数学得点、英語得点という名前ボックスを下のようなセル範囲に設定しています。


この状態で、セルC13に国語得点のプルダウンリストを作ってみましょう。
まずセルC13を選択した状態で、データタブ>データの入力規則>データの入力規則(V)を選択します。


設定タブの入力値の種類からリストを選んでください。
そして、元の値の入力欄にカーソルを合わせてください。


その状態で数式タブを選択して、数式で使用の中から、最初に設定した名前ボックスの国語得点を選びます。


そうすると、下図のように国語得点という名前ボックスが自動的に入力されるので、OKボタンを押してください。


これで名前ボックスを利用したプルダウンリストの完成です!


同じ要領で数学と英語も設定してみてください。
最初は難しく思うかもしれませんが、一度やってみると意外に簡単なことがわかりますよ!
通常、エクセルのデータの入力規則では、別のワークシートにあるセル範囲を直接指定しようとするとエラーが発生したり設定が面倒だったりします。
しかし、名前ボックスを介して「あだ名」で指定する手順を踏むことで、シート間の壁を越えて自由自在にプルダウンの選択肢を生成できるようになります。
なお、名前ボックスを使わないオーソドックスなプルダウンリストの基本手順や編集方法については、次の記事で分かりやすくまとめています。
→ 📝Excelのドロップダウンリスト | 作り方と編集方法
そして、プルダウンから「○」などを入力できるようになったら、次はその数を自動で集計してみましょう。シート内の「○」の個数だけを正確にカウントする具体的な手順は、次の記事で詳しく解説しています。
【応用発展編】複数のプルダウンリストの連動
複数のプルダウンリストの連動とは、1つ目のプルダウンリストでの選択内容に合わせて、2つ目のプルダウンを自動で出し分ける方法です。
たとえば、下の表において、B3のリストで店舗名を選択すると、C3のリストにはその店舗の社員名が表示されるというものです。


まず、B5、C5、D5から構成される「店舗名」という名前ボックスを設定します。


そして、この名前ボックスを使ってセルB3にプルダウンリストを設定します。やり方は上でお伝えした通りです。


続いて下のように、店舗ごとの社員名に対する名前ボックスを設定します。セルB6~B9が東京、セルC6~C9が横浜、D6~D9が大阪です。


そして、ここからがミソです。INDIRECT関数を使ってC3にリストを設定していきます。



INDIRECT関数?難しそう…
大丈夫!心配いりません。
まずは型どおりにやっていきましょう。
セルC3にリストを設定するとき=INDIRECT(B3)と入力するだけです。


ここで、INDIRECT関数について説明します。関数の使い方は次のとおりです。
=INDIRECT(参照文字列,[参照形式])
[参照形式]は省略できます。ここでは入力しなくても構いません。
このINDIRECT関数は、参照文字列(参照するセル内の文字列)のセル番地やセル範囲を表示します。
今回の場合、参照文字列の引数に=INDIRECT(B3)としていますよね。
これはつまり、『セルB3の文字列で指定しているセル番地やセル範囲を表示してください』という意味です。
そのため、B3のリストで「東京」を選択すると、「東京」というセル範囲(つまり、東京という名前ボックスで定義したセル範囲)を表示してくれるという仕組みです。
この仕組みによって、セルB3に連動してセルC3のリスト内容が変化するというわけです。


なんとなく仕組みが分かってきましたか?
何度か使っているうちに勘どころがつかめてくるようになるはずです。
自分でサンプルデータを作ってみると、仕組みが理解できるようになりますよ!
Excelの名前ボックスの編集方法は?範囲の変更・一括削除


Excelの名前ボックスを編集(範囲の変更や削除)するには、画面上部にある「数式」タブの「名前の管理」ボタンをクリックします。
表示されるダイアログボックスから、登録済みの名前の修正や、不要になった名前の一括削除が可能です。
登録した名前や参照セル範囲を変更(編集)する手順
エクセルのシートを編集していて、「新しく行や列を追加したからデータの参照範囲を広げたい」「登録した名前を修正したい」という場面はよくあります。
名前ボックスの登録内容を変更したいときは、画面左上の入力欄に新しい名前を重ねて入力しても上書きされず、別の名前として新しく登録されてしまいます。そのため、必ず「名前の管理」メニューから修正を行う手順を踏みましょう。
具体的な変更の手順は以下の通りです。
名前ボックスの名前やセル範囲を変更するにはまず、数式タブ>定義された名前グループ>名前の管理をクリックしてください。


名前の管理ダイアログが表示されます。変更したい名前ボックスを選択して編集ボタンを押します。


名前欄で名前の変更を、そしてボックスのセル範囲を変更したい場合は、右下にある上向き矢印をクリックしてください。


ボックスのセル範囲を変更すると、エクセルの画面が表示されるので、変更後のセル範囲をマウス操作で指定してください。
すると、自動的に範囲が入力されます。


上記の操作が完了したら、下向き矢印を押しましょう。これで変更完了です。右上の×ボタンを押してください。


名前の管理ダイアログに戻るので、変更内容が反映しているか確認してください。


次は削除の方法について説明します。方法は変更の場合とほぼ同じです。
名前を削除・一括削除してファイルを軽量化する手順をお伝えします。
もうちょっとだけ頑張りましょう!
不要になった名前を削除・一括削除してファイルを軽量化する手順
使わなくなった古い名前の定義をそのままファイル内に放置しておくと、セルの削除などによって数式が壊れた際に「#REF!(参照切れ)」というエラーが発生する原因になります。
また、見えないゴミデータが蓄積されることで、エクセルファイルの動作が急に重くなってしまうトラブルにも繋がります。不要になった名前は定期的に削除して、ファイルをすっきりと軽量化させましょう。
変更のときと同様に、数式タブ>定義された名前グループ>名前の管理をクリックしてください。


名前の管理ダイアログボックスが表示されます。
リストの中から消去したい古い名前を見つけたら、マウスで選択して画面上部にある「削除」ボタンをクリックしてください。


「この名前を削除しますか?」という確認のメッセージが表示されます。
問題なければ「OK」を押すと名前ボックスの削除完了です。
どうでしょうか、名前ボックスの変更・削除はできましたか?
💡 実務で役立つ!大量の名前をまとめて一括削除する裏ワザ
他の人が作成した共有ファイルや古い書類を引き継いだとき、不要な名前の定義が何十個も登録されていて、1枚ずつ消すのが非常に面倒なケースがあります。
そんなときは、マウスとキーボード操作を組み合わせた一括削除の時短ワザが便利です。
「名前の管理」の一覧画面を開いた状態で、キーボードのShiftキーを押しながらリストの最初にある名前と最後にある名前を順番にクリックしてください。
すると、間にあるすべての名前をまとめて一括で選択状態にすることができます。離れた位置にある特定の名前だけを複数選びたい場合は、Ctrlキーを押しながらクリックしていけば個別に複数選択が可能です。
まとめて青く反転させた状態で「削除」ボタンを一発押せば、面倒なゴミデータを一瞬で全消去することができます。
【上級者向け】大量すぎる名前をまとめて一括削除するVBAコード
上記ではShiftキーやCtrlキーでまとめて削除する方法をお伝えしましたが、それでも大変なほどの量の名前ボックスを削除したいときがあります。
また、通常のやり方で名前を消しても、なぜかファイルが軽くならない…」という場合は、画面に見えない隠しエラーデータ(非表示の名前)が裏で悪さをしている可能性もあります。
「隠れた名前」も一括削除するVBAコード
以下のコードをVBA(マクロ)に貼り付けて実行すれば、ファイル内のすべての名前定義を強制的に一括全消去できます。
以下のサンプルコードを実行すると、ブック内のすべての名前を削除できます(動作確認していますが、自己責任で実行してください)。
ただし、元に戻せないため、必ずファイルのバックアップを取ってから自己責任で実行してください。
※VBA(マクロ)を動かすには、エクセルの画面に「開発」タブを表示させておく必要があります。まだ開発タブが出ていない方は、まず以下の手順で準備を済ませてください。
Sub DeleteAllNames()
Dim nm As Name
For Each nm In ActiveWorkbook.Names
nm.Delete
Next nm
End Sub
エクセルの名前ボックス・名前の管理でよくあるトラブルと対処法(FAQ)


エクセルの名前ボックスや名前の管理機能を使ってセルの範囲を定義していると、解説の通りに進まなかったり、画面の表示が変わってしまったりして困ることがあります。
ここでは、実務の現場で特によく遭遇するトラブルの原因と、その具体的な解決の手順を分かりやすく解説します。
💡 スキルを一生モノにするために
今回のような操作も単発で覚えるだけではすぐに忘れてしまいます。AIで解決はできても毎回調べるのは正直面倒ですよね。
- 毎回調べるのに時間がかかる
- 同じミスを何度も繰り返す
- 仕事をもっと効率よく進めたい
一度きちんと整理しておくと、日々の作業効率が大きく変わりますよ🚀
まとめ)Excel 名前ボックス(名前の定義)の基本をマスターしよう


以上、エクセルの名前ボックスの使い方を題材に、名前の定義の作成手順から名前の管理メニューを使った変更・削除のやり方、さらには実務で使える応用ワザまで詳しくお伝えしました。
最後に、名前ボックスをズレずに使いこなすための重要手順を簡単におさらいしておきましょう。
- 名前ボックスの作成手順名前を付けたいセル範囲をマウスで選択したあと、画面左上にある赤枠の入力欄に、セル範囲を示す分かりやすいあだ名を入力してください。名前の入力が完了したら、キーボードの「Enter」キーを押せば名前ボックスの作成(名前の定義)が完了します。
- 名前ボックスの変更・削除の手順登録内容を修正したい場合は、必ず「数式」タブの中にある「名前の管理」ボタンから編集を行ってください。不要になった古いあだ名は、ShiftキーやCtrlキーを使って複数選択し、一括削除ボタンを押す手順を踏むことでファイルを一瞬で軽量化できます。
- 関数やプルダウンリストへの応用手順関数の中でセル範囲を指定する代わりに定義した名前を入力したり、データの入力規則の元の値に「=名前」と設定する手順を行うことで、別シートのリストを参照したキレイなプルダウンメニューを簡単に生成できるようになります。
名前ボックスの仕組みを一度マスターしてしまえば、毎日の書類作成やデータの集計作業にかかる時間を大幅に削減できるようになります。
自分にぴったりの効率的な設定方法が見つかると、普段のエクセル作業がもっとワクワクして楽しくなりますよ!
→ 📝 次におすすめ:Excelの使い方講座|基本操作を覚えて脱・初心者!
名前ボックスだけでなく、エクセルの基本操作を一通りマスターして業務効率を劇的にアップさせたい方は、こちらのまとめ記事を続けてご覧ください。


コメントはお気軽にどうぞ!