共有のExcelファイルで「部署名」や「ステータス」を毎回手入力していると、表記がバラバラになりがちですよね。「営業部」と「営業課」のように少し違うだけでも、あとで集計するときにズレの原因になります。
こうした入力ミスや表記ゆれを一発で防いでくれるのが、入力規則のプルダウン(ドロップダウンリスト)です。選択肢から選ぶだけなので、誰が入力しても表記が統一されます。
この記事では、Excelでプルダウンを作る2つの方法を基本から解説します。選択肢を自動で増やす方法や、入力エラーメッセージのカスタマイズも紹介します。さらにINDIRECT関数で「都道府県→市区町村」のように連動させるテクニックも取り上げます。「表示されない」「追加した選択肢が反映されない」といったトラブルの直し方までまとめました。同僚に教えてあげる感覚でまとめたので、ぜひ最後まで読んでみてください。
Excelの入力規則のプルダウン(ドロップダウンリスト)とは?
プルダウンとは、セルの右側に表示される▼をクリックすると、選択肢が一覧で出てくる入力方法です。ドロップダウンリストとも呼ばれます。
決まった選択肢から選んで入力する仕組みなので、手入力のミスや表記ゆれを根本から防げます。たとえば次のような場面で活躍します。
- 部署名やステータスを統一して入力させたいとき
- 担当者名を一覧から選ばせたいとき
- 「はい/いいえ」などの2択を選ばせたいとき
- 商品コードや分類を決まったリストから選ばせたいとき
プルダウンは、Excelの「データの入力規則」という機能の一部です。入力規則には数値の範囲制限や日付の制限など他の使い方もあります。プルダウン以外の制限も使いたい方は、Excelのデータの入力規則完全ガイドもあわせてご覧ください。
Excelプルダウンの作り方|直接入力とリスト範囲指定の2通り
プルダウンの作り方は、大きく分けて2通りあります。選択肢の数や、あとから変更するかどうかで使い分けます。
まずは、どちらの方法が向いているかを表で確認しておきましょう。
| 作り方 | 向いている場面 | メンテナンスのしやすさ |
|---|---|---|
| 直接入力 | 選択肢が少なく、変更がほとんどない | 都度ダイアログを開く必要がある |
| リスト範囲指定 | 選択肢が多い、あとから増減する | 一覧を書き換えるだけで済む |
直接入力でリストを作る
選択肢が少なく変更も少ない場合は、直接入力する方法が手軽です。
ステップ1: プルダウンにしたいセル範囲を選択します。
ステップ2: リボンの「データ」タブをクリックします。
ステップ3: 「データツール」グループの「データの入力規則」をクリックします。
!_images/excel-dropdown-list/01_data-validation-dialog.png
ステップ4: 「入力値の種類」で「リスト」を選びます。
ステップ5: 「元の値」の欄に、選択肢を半角カンマ区切りで入力します。
選択肢の入力例は次のとおりです。区切り文字は半角カンマにするのがポイントです。
総務部,営業部,経理部,人事部
ステップ6: 「ドロップダウン リストから選択する」にチェックが入っていることを確認します。
ステップ7: 「OK」をクリックします。
これで、セルの右側に▼が表示されます。クリックすると選択肢が出てくるようになります。
セル範囲を参照してリストを作る
選択肢が多い場合や、あとから増減させたい場合は、セル範囲を参照する方法がおすすめです。
まず、シートの空いている場所や別シートに、選択肢の一覧を縦に並べておきます。たとえばF2からF5に部署名を入力しておきます。
ステップ4の「元の値」の欄では、その範囲を次のように指定します。
=$F$2:$F$5
セル範囲を参照しておくと、選択肢を変えたいときに一覧を書き換えるだけで済みます。ダイアログを開き直す必要がないので、メンテナンスがぐっと楽になります。
TIP: 選択肢の一覧は別シートにまとめておくと管理が楽です。入力用シートをすっきり保てるうえ、選択肢を誤って消してしまう事故も防げます。
プルダウンの選択肢を自動で増やす|テーブル化が便利
セル範囲を参照する方法には、ひとつ弱点があります。=$F$2:$F$5 のように範囲を固定すると、F6に選択肢を追加してもプルダウンに反映されません。範囲をその都度広げ直す必要があります。
この手間をなくしてくれるのが、選択肢の一覧を「テーブル」にする方法です。テーブルにすると、選択肢を追加した分だけ範囲が自動で広がります。
ステップ1: 選択肢の一覧(見出しを含む)を選択します。
ステップ2: Ctrl + T を押して、テーブルに変換します。
ステップ3: 「先頭行をテーブルの見出しとして使用する」にチェックを入れて「OK」を押します。
ステップ4: テーブルの選択肢部分(見出しを除く範囲)を選び、「名前ボックス」に名前を付けます。たとえば「部署リスト」と入力します。
ステップ5: プルダウンの「元の値」に、その名前を次のように入力します。
=部署リスト
これで、テーブルに選択肢を追加すると、プルダウンにも自動で反映されるようになります。範囲を毎回直す必要がなくなるので、運用がとても楽になります。
NOTE: 「元の値」にテーブル名(=テーブル1[部署]の形式)を直接入れると、バージョンによってはエラーになることがあります。いったんテーブルの範囲に「名前」を付けてから、その名前で参照すると確実です。
連動するプルダウンの作り方|INDIRECT関数で2段階選択
「部署を選んだら、その部署の担当者だけが2段目のプルダウンに出てくる」。こうした連動プルダウンは、INDIRECT関数を使うと作れます。「都道府県→市区町村」のような絞り込み入力でよく使われるテクニックです。
仕組みは少し独特なので、3つのステップに分けて見ていきましょう。
ステップ1: 選択肢の一覧表を用意する
まず、1段目の選択肢ごとに2段目の選択肢を縦に並べた表を作ります。たとえば次のように並べます。
| 営業部 | 経理部 | 総務部 |
|---|---|---|
| 田中 | 佐藤 | 鈴木 |
| 山田 | 高橋 | 渡辺 |
見出し行(営業部・経理部・総務部)が1段目の選択肢になります。その下の列が、それぞれの2段目の選択肢です。
ステップ2: 列ごとに「名前」を定義する
次に、2段目の選択肢の列それぞれに「名前」を付けます。ここが連動プルダウンの肝です。
「営業部」の担当者(田中・山田)の範囲を選択し、名前ボックスに「営業部」と入力します。同じように「経理部」「総務部」の範囲にも、それぞれ列の見出しと同じ名前を付けます。
ここで大事なのは、付ける名前を1段目の選択肢と完全に一致させることです。名前が一致していないと、次のINDIRECTがうまく動きません。
NOTE: 名前には先頭の数字やスペースが使えません。1段目の選択肢にスペースが含まれていると、連動がうまくいかないことがあります。その場合は選択肢からスペースを取り除いておきましょう。
ステップ3: 2段目にINDIRECTを設定する
最後に、2段目のプルダウンを作ります。1段目のプルダウン(たとえばA2)はすでに作ってある前提で進めます。
2段目のセル(たとえばB2)を選び、「データの入力規則」ダイアログを開きます。「入力値の種類」で「リスト」を選びます。「元の値」には次のように入力します。
=INDIRECT(A2)
INDIRECT関数は、セルに入っている文字列を「名前」として読み取り、その名前が指す範囲を返す関数です。A2に「営業部」と入っていれば、INDIRECT(A2) は名前「営業部」の範囲、つまり営業部の担当者一覧を返します。
これで、A2で部署を選ぶと、B2のプルダウンにはその部署の担当者だけが表示されるようになります。
入力エラーメッセージをカスタマイズする|停止・注意・情報
プルダウン以外の値を入力されると、Excelは警告を表示します。この警告は、自分の言葉に変えられます。さらに、警告の「強さ」も3段階から選べます。
「データの入力規則」ダイアログの「エラーメッセージ」タブを開きます。「スタイル」のプルダウンで、次の3種類から選べます。
| スタイル | 動作 | 使う場面 |
|---|---|---|
| 停止 | 違反した入力を完全に拒否する | リスト外の値を絶対に入れさせたくないとき |
| 注意 | 警告を出すが「はい」で続行できる | 原則ダメだが例外も認めたいとき |
| 情報 | お知らせを出し「OK」で入力を許可する | 入力は許可しつつ注意を促したいとき |
「停止」が最も厳しいスタイルです。リスト外の値は再入力かキャンセルしかできません。表記を絶対に統一したい場面で使います。
「注意」は中間のスタイルです。警告は出ますが、「はい」を選べばそのまま入力できます。基本は選択肢から選ばせつつ、例外も認めたい運用に向いています。
「情報」は最もゆるいスタイルです。お知らせが出るだけで、入力自体は止めません。
「タイトル」と「エラーメッセージ」の欄に文章を入れると、自分の言葉で案内できます。たとえば「一覧から選んでください」と書いておくと、入力する人も迷いません。
TIP: 「入力時メッセージ」タブを使うと、セルを選んだ瞬間にヒントを表示できます。「ここは部署を選んでください」のような案内を出しておくと、入力ミスがさらに減ります。
Excelプルダウンのよくあるトラブルと対処法
プルダウンは便利な反面、いくつかつまずきやすいポイントがあります。代表的なトラブルと直し方をまとめました。
プルダウンの▼が表示されない
セルを選んでも▼が出てこない場合、まずは「ドロップダウン リストから選択する」のチェックを確認します。ここが外れていると、リストは設定されていても▼が表示されません。
それでも出ない場合は、Excelのオプションを確認します。「ファイル」→「オプション」→「詳細設定」の「すべてのオブジェクトを表示する」が選ばれているかをチェックしてください。
選択肢を増やしたのに反映されない
選択肢を追加したのにプルダウンに出てこない場合、原因は「元の値」の範囲指定にあります。=$F$2:$F$5 のように範囲が固定されていると、追加した行が範囲の外になってしまうためです。
解決策は2つあります。1つは範囲を広げて入力規則を設定し直すことです。もう1つは、この記事で紹介したテーブル化を使うことです。テーブルにしておけば、追加した選択肢が自動で反映されます。
連動プルダウンの2段目が出てこない
INDIRECTを使った連動で2段目が出ない場合、ほとんどは「名前」の不一致が原因です。1段目の選択肢と、定義した名前が完全に一致しているかを確認してください。名前にスペースや記号が混ざっていないかもチェックします。
コピペでプルダウンが消える・崩れる
入力規則がないセルをコピーして貼り付けると、プルダウンごと上書きされてしまいます。値だけを移したいときは、「形式を選択して貼り付け」から「値」を選んでください。これでプルダウンを壊さずに済みます。セルの貼り付けで書式や入力規則がずれる問題はExcel貼り付けで書式がずれる原因と対処法を参考にしてください。
プルダウンの編集・解除方法
設定したプルダウンは、あとから選択肢を変えたり、完全に削除したりできます。
選択肢を変更する
ステップ1: プルダウンが設定されたセルを選びます。
ステップ2: 「データの入力規則」ダイアログを開きます。
ステップ3: 「元の値」の選択肢を書き換えます。
ステップ4: 「同じ設定のすべてのセルに変更を適用する」にチェックを入れると、同じ規則のセル全部にまとめて反映できます。
プルダウンを解除する
ステップ1: 解除したいセル(または範囲)を選びます。
ステップ2: 「データの入力規則」ダイアログを開きます。
ステップ3: ダイアログ左下の「すべてクリア」をクリックします。
ステップ4: 「OK」をクリックします。
これで選択したセルのプルダウンが削除されます。シート全体から消したいときは、Ctrl + A で全選択してから「すべてクリア」を実行してください。
まとめ
Excelのプルダウン(ドロップダウンリスト)は、共有ファイルの入力ミスや表記ゆれを防ぐ強力な機能です。この記事のポイントを振り返ってみましょう。
- プルダウンの作り方は「直接入力」と「セル範囲指定」の2通り
- 選択肢を自動で増やしたいなら、一覧をテーブル化して名前で参照する
- INDIRECT関数を使えば、部署→担当者のような連動プルダウンが作れる
- エラーメッセージは「停止・注意・情報」の3スタイルから選べる
- 「表示されない」「反映されない」トラブルは、チェック設定と範囲指定を見直す
まずは身近な表の1列だけでも、プルダウンを設定してみてください。共有ファイルの入力がぐっと楽になるはずです。数値や日付の入力制限もかけたい方は、Excelのデータの入力規則完全ガイドもあわせてご覧ください。Googleスプレッドシートでプルダウンを使いたい方は、スプレッドシートのプルダウン作り方もチェックしてみてくださいね。
