「プルダウンリストを作りたいけど、どこで設定するのかわからない」「別のシートにあるリストを参照する方法が知りたい」——そんな悩みを抱えているExcelユーザーは少なくありません。Excelのデータの入力規則機能を使えば、セルに選択肢(プルダウンリスト)を設置して入力ミスを防ぎ、データ品質を高めることができます。
本記事では、プルダウンリストの基本的な作り方から別シートのデータを参照する方法・INDIRECT関数を使った連動プルダウン・編集・削除まで、操作手順を一つひとつ丁寧に解説します。MOS Excel 365試験でも頻出のテーマなので、資格取得を目指す方にも役立つ内容にまとめています。
この記事を読み終えれば、プルダウンリスト作成に関する一通りの操作を自信を持って実行できるようになることを目指して解説していきます。
データの入力規則(プルダウンリスト)とは
Excelのデータの入力規則は、特定のセルに入力できるデータを制限・誘導する機能です。プルダウンリスト(ドロップダウンリスト)はその代表的な利用方法で、セルを選択すると選択肢の一覧が表示され、ユーザーはその中から値を選ぶだけで入力が完了します。
プルダウンリストで実現できること
プルダウンリストを設定することで、次のようなメリットがあります。
- 入力ミスの防止:タイプミスや表記揺れ(「東京都」と「東京」の混在など)をなくせる
- 入力効率の向上:選択肢を選ぶだけで入力が完了するため、時間を節約できる
- データの統一性確保:集計・VLOOKUP・COUNTIF等の関数が正確に動作する
- フォームとしての活用:アンケートや申請書のような用途でセルを使いやすくできる
作成前に知っておきたいポイント
データの入力規則は「データ」タブの「データの入力規則」ボタンから設定します。プルダウンリスト以外にも整数・小数点・日付・時刻・文字数制限など多様な入力制限が設定できます。本記事ではリスト(プルダウン)の設定に絞って解説します。
プルダウンリストの項目はセルに直接文字列を入力する方法と、別セル範囲を参照する方法の2種類があります。項目が増減する可能性がある場合はセル参照方式を使うと管理しやすくなります。
プルダウンリストの基本的な作り方
①セルに直接項目を入力する方法
最もシンプルな方法です。選択肢の数が少なく、変更する予定がほとんどない場合に向いています。
- プルダウンリストを設定したいセル(またはセル範囲)を選択する
- 「データ」タブをクリックする
- 「データツール」グループの「データの入力規則」をクリックする
- 「設定」タブの「入力値の種類」から「リスト」を選択する
- 「元の値」フィールドに選択肢を半角カンマ区切りで入力する(例:
東京都,大阪府,愛知県,福岡県) - 「OK」をクリックする
設定後にセルをクリックすると、右端に▼ボタンが表示されてリストから選択できるようになります。「元の値」フィールドへの入力は全角カンマ「,」ではなく半角カンマ「,」を使う必要があります。全角カンマを使うと1つの項目として認識されてしまいます。
②同じシート内のセル範囲を参照する方法
選択肢をシート上のセルにあらかじめ入力しておき、そのセル範囲を参照する方法です。選択肢の追加・変更がセルを編集するだけで済むため、運用しやすくなります。
- シートの任意の場所(例:G列)に選択肢を縦に入力する(G1:東京都、G2:大阪府、G3:愛知県…)
- プルダウンを設定したいセルを選択する
- 「データ」→「データの入力規則」→「設定」タブで「リスト」を選ぶ
- 「元の値」フィールドをクリックし、選択肢を入力したセル範囲(例:$G$1:$G$4)をドラッグして選択する
- 「OK」をクリックする
「元の値」にセル範囲を指定すると、参照先のセルを更新するだけでプルダウンリストの内容が自動的に変わります。ただし、参照範囲に空白セルがあると空の選択肢が表示されてしまうため、選択肢はすき間なく連続して入力してください。
テーブル機能を使った自動拡張プルダウン
選択肢が今後増えることが分かっている場合は、Excelのテーブル機能と組み合わせると便利です。テーブルに新しい行を追加すると参照範囲が自動的に拡張されるため、入力規則の再設定が不要になります。
テーブルを使う利点と設定手順
- 選択肢リストのセル範囲を選択する
- 「挿入」→「テーブル」→「OK」でテーブルに変換する(テーブル名を「都道府県」などわかりやすい名前にしておく)
- プルダウンを設定したいセルを選択し、「データの入力規則」→「リスト」を開く
- 「元の値」に
=INDIRECT("テーブル名[列見出し名]")と入力する(例:=INDIRECT("都道府県[名前]")) - 「OK」をクリックする
この方法では、テーブルに行を追加するとプルダウンの選択肢も自動で増えます。ただし、INDIRECT関数はExcelの揮発性関数のため、大量のデータを扱う場合は計算速度に影響することがあります。選択肢が数十件程度であれば問題ありません。
別シートのデータを参照するプルダウンリスト
実務では、選択肢リストをマスターシートにまとめておき、各作業シートのプルダウンがそこを参照する設計が一般的です。ただし、「データの入力規則」の「元の値」フィールドには別シートのセル参照を直接入力できないという制限があります。この制限を回避する方法を2つ解説します。
名前付き範囲を使う方法(推奨)
別シートのセル範囲に名前を付けておくことで、「元の値」フィールドで名前を参照できるようになります。最もシンプルで確実な方法です。
- マスターシートで選択肢が入力されたセル範囲を選択する(例:Sheet2のA1:A5)
- 名前ボックス(数式バーの左側のフィールド)に名前を入力してEnterキーを押す(例:「都道府県リスト」)
- 入力規則を設定したいシートに移動し、対象セルを選択する
- 「データ」→「データの入力規則」→「リスト」を選択する
- 「元の値」に
=都道府県リストと入力する - 「OK」をクリックする
名前付き範囲は「数式」タブの「名前の管理」から確認・編集・削除できます。名前の命名にはスペースや一部の記号が使えないため、アンダースコア(_)で単語を区切る命名が無難です(例:「都道府県_リスト」)。
INDIRECT関数で別シートを参照する方法
INDIRECT関数を使うと、シート名とセル範囲をテキスト文字列として組み立てて参照できます。名前付き範囲を使わずに別シートを参照したい場合に有効です。
- 「データの入力規則」→「リスト」を開く
- 「元の値」に
=INDIRECT("マスター!A1:A5")と入力する(シート名が「マスター」の場合) - シート名にスペースが含まれる場合は
=INDIRECT("'Sheet 2'!A1:A5")と引用符で囲む - 「OK」をクリックする
この方法の注意点として、シート名が変わると参照が壊れる点があります。シート名を変更しないことが確実であれば使えますが、変更の可能性がある場合は名前付き範囲を使う方法の方が安全です。
連動プルダウンリストの作り方(INDIRECT関数活用)
「大分類でカテゴリを選ぶと、小分類のプルダウンがそのカテゴリに絞り込まれる」という連動プルダウンは、入力フォームの利便性を大幅に高めます。INDIRECT関数と名前付き範囲を組み合わせることで実現できます。
連動の仕組みと事前準備
連動プルダウンの仕組みは「第1リストで選んだ値と同じ名前を持つ名前付き範囲を、INDIRECT関数で動的に参照する」というものです。事前に以下の準備が必要です。
- 第1リスト(大分類)の選択肢をまとめる(例:「果物」「野菜」「魚介」)
- 各大分類に対応する小分類リストをシートに入力し、それぞれに大分類と同じ名前を付ける(例:大分類「果物」に対して、小分類の「りんご」「みかん」「バナナ」が入ったセル範囲に「果物」という名前を付ける)
名前付き範囲の1文字目に数字・スペース・一部記号は使えません。大分類の選択肢が数字や記号から始まる場合は、名前を工夫する必要があります。
INDIRECT関数で第2リストを連動させる手順
- 第1プルダウンを設定するセル(例:B2)に通常のプルダウンリスト(大分類)を設定する
- 第2プルダウンを設定するセル(例:C2)を選択する
- 「データ」→「データの入力規則」→「リスト」を開く
- 「元の値」に
=INDIRECT(B2)と入力する(B2は第1プルダウンのセル参照) - 「OK」をクリックする(「エラーが発生しています。続けますか?」と表示された場合は「はい」を選択)
B2セルで「果物」を選ぶと、C2のプルダウンにはINDIRECT関数が「果物」という名前付き範囲を参照し、「りんご」「みかん」「バナナ」が表示されます。第1プルダウンの選択を変えると、第2プルダウンも自動的に切り替わります。なお、第1プルダウンの選択を変えても、第2プルダウンの入力済みの値は自動でリセットされない点に注意してください。
プルダウンリストの編集・追加・削除
選択肢を追加・変更する
プルダウンリストの選択肢を変更する方法は、設定方法によって異なります。
| 設定方法 | 変更方法 |
|---|---|
| 「元の値」に直接入力した場合 | 「データの入力規則」を開き直し、「元の値」フィールドを直接書き換える |
| セル範囲を参照している場合 | 参照先のセルを編集するだけで自動反映される |
| 名前付き範囲を参照している場合 | 名前付き範囲の参照先セルを編集するか、「数式」→「名前の管理」で範囲を変更する |
同じプルダウン設定を複数のセルに適用している場合、設定を変更するには「すべて同じ入力規則が設定されたセルに適用する」チェックボックスをオンにしてから「OK」をクリックすることで、同じ設定を持つ全セルに一括適用できます。
入力規則を削除する方法
- 入力規則を削除したいセル(またはセル範囲)を選択する
- 「データ」→「データの入力規則」をクリックする
- 「設定」タブの「すべてクリア」ボタンをクリックする
- 「OK」をクリックする
「すべてクリア」はその名の通り、設定・入力時メッセージ・エラーアラートの全設定をまとめて削除します。プルダウンを削除してもセルに入力済みの値はそのまま残ります。シート全体の入力規則を一括削除したい場合は、Ctrl+Aで全セルを選択してから同じ手順で「すべてクリア」を実行してください。
エラーアラートと入力時メッセージの設定
エラーアラートの3種類と設定方法
データの入力規則では、リスト以外の値が入力されたときに表示するエラーアラートを設定できます。「データの入力規則」→「エラーメッセージ」タブで設定します。
| スタイル | 動作 | 推奨用途 |
|---|---|---|
| 停止(×アイコン) | リスト外の入力をブロックし、再入力を強制する | データの厳密な統一が必要な場合 |
| 警告(△アイコン) | 警告を表示するが、「はい」で入力を続行できる | 原則リスト内だが例外を認める場合 |
| 情報(iアイコン) | 情報メッセージを表示するが、入力は常に許可される | 補足説明のみ表示したい場合 |
エラーアラートは「エラーメッセージを表示する」チェックボックスをオフにすることで無効化できます。エラーを表示せずにプルダウンのガイドだけ設けたい場合に使います。エラーメッセージの「タイトル」と「メッセージ」フィールドに具体的な説明を入れておくと、ユーザーが混乱しにくくなります。
入力時メッセージとIMEモードの設定
「入力時メッセージ」タブでは、セルを選択したときに小さなメモのような形でガイドメッセージを表示できます。「このセルはプルダウンから選択してください」のような説明を入れておくと、Excelに不慣れなユーザーへの案内に役立ちます。
また「日本語入力」タブでは、セルに移動したときのIME(日本語入力モード)を制御できます。数字や英字のみを入力させたい列では「オフ(英語モード)」に設定しておくと、入力時のモード切替の手間が省けます。MOS試験でも「IMEをオフに設定する」という操作が出題されることがあるため、このタブの場所を把握しておきましょう。
MOS Excel試験での入力規則出題ポイント
MOS Excel 365(アソシエイト・エキスパート)の試験では、データの入力規則に関する操作が出題されます。操作手順を実機で練習して、設定画面の場所と操作の流れを体に覚えさせておきましょう。
MOS試験で問われる主な操作
- リスト形式の入力規則を設定する(直接入力・セル範囲参照の両方)
- エラーアラートのスタイルとメッセージを設定する(「停止」「警告」「情報」の違いを問われる)
- 入力時メッセージのタイトルと本文を設定する
- 入力規則を別のセル範囲にコピー・適用する(書式のコピー機能を使う方法も含む)
- 入力規則をクリア(削除)する(「すべてクリア」ボタンの場所を問われる)
- 名前付き範囲を作成して入力規則に使用する(エキスパートレベルで出題)
よくある失点ポイントと対策
MOS試験の入力規則問題で失点しやすいポイントをまとめました。試験前に確認しておきましょう。
- 失点1:「元の値」に全角カンマを使う → 半角カンマ「,」を使う。全角カンマ「,」では1つの項目として認識される
- 失点2:別シート参照を「元の値」に直接入力しようとする → 「元の値」フィールドには別シートへの直接参照は入力できない。名前付き範囲かINDIRECT関数を使う
- 失点3:エラーアラートのタブと設定タブを混同する → 設定・入力時メッセージ・エラーメッセージの3タブがある。問題文をよく読む
- 失点4:「すべてクリア」後に「OK」を押し忘れる → 「すべてクリア」をクリックした後、必ず「OK」で設定を確定させる
- 失点5:複数セルへの一括適用を忘れる → 問題文に「範囲全体に適用」とある場合は「同じ入力規則が設定されたセルに適用する」チェックを確認する
まとめ:Excelプルダウンリスト設定の要点
Excelのデータの入力規則(プルダウンリスト)は、入力ミスの防止とデータ統一に欠かせない機能です。直接入力・セル範囲参照・名前付き範囲・INDIRECT関数を状況に合わせて使い分けることが実務スキルの核心です。
- 基本は「データ」→「データの入力規則」→「リスト」から設定する
- 選択肢が増減する場合はセル範囲参照またはテーブル+INDIRECT関数を使う
- 別シートのリストを参照するには名前付き範囲を作成して「元の値」に「=名前」と入力するのが最も確実
- 連動プルダウンは「大分類名=名前付き範囲名」にして
=INDIRECT(大分類セル)で連動させる - エラーアラートは「停止」「警告」「情報」の3種類を用途で使い分ける
- MOS試験では直接入力・名前付き範囲・エラーアラート設定が頻出
当サイトでは、Excel・Word・PowerPoint・AccessなどのOffice操作やMOS試験対策に関する情報を幅広く発信しています。ぜひ他の記事もご覧ください。
