エクセルでプルダウン(ドロップダウン リスト)を作るには、セルを選んで「データ」タブ →「データの入力規則」を開き、「入力値の種類」を「リスト」にして、「元の値」に選択肢を入れます。
選択肢は、半角カンマで区切って直接書く方法と、別のセル範囲を指定する方法があります。選択肢が後から増えるなら、テーブルとINDIRECT関数を使うと、追加した項目がプルダウンに自動で入ります。
(確認環境:Microsoft 365 のエクセル(Windows・日本語版)。入力規則の動きは実際のエクセルで確認し、画面の表記はエクセル本体の文字列とMicrosoft公式のヘルプで確認しています。2026年10月)
プルダウンの作り方(基本)
- プルダウンを付けたいセル(または範囲)を選びます
- 「データ」タブ →「データ ツール」グループの「データの入力規則」を押します
- 「設定」タブの「入力値の種類」で「リスト」を選びます
- 「ドロップダウン リストから選択する」にチェックが入っていることを確認します
- 「元の値」に選択肢を入れて「OK」を押します
セルを選ぶと右側に▼が出て、選択肢から選べるようになります。
スポンサードサーチ
選択肢の指定方法は3つ
1. 直接書く(項目が少なく、変わらない場合)
「元の値」に 東京,大阪,名古屋 のように、半角のカンマで区切って入力します。
注意したいのは、全角の「,」では区切られないことです。東京,大阪 と入れて試すと、元の値は全角カンマを含んだまま1つの項目として保存されました。区切りは必ず半角のカンマにしてください。
2. セル範囲を指定する(項目が多い場合)
- 別のシート(例:「リスト」というシート)に、選択肢を縦に並べて入力します
- プルダウンを付けるセルで「データの入力規則」を開き、「元の値」の欄をクリックします
- 「リスト」シートを開いて、選択肢の範囲をドラッグして選びます
=リスト!$A$1:$A$3のように入ったら「OK」を押します
選択肢を変えたい時は、リストのセルを書き換えるだけで済みます。ただし、範囲の外に項目を足しても、プルダウンには出ません。項目を足すたびに範囲を直す必要があります。
3. テーブル+INDIRECT関数(項目が増える場合)
項目を足したら自動でプルダウンにも出るようにするには、選択肢をテーブルにします。
- 選択肢の範囲を選び、Ctrl+Tでテーブルにします(見出しの行を付けます。例:見出し「地域」)
- 「テーブル デザイン」タブの左端で、テーブル名を確認します(例:テーブル1)
- プルダウンのセルで「データの入力規則」を開き、「元の値」に
=INDIRECT("テーブル1[地域]")と入れます
試したところ、テーブルの最後に「福岡」を足すと、テーブルの行が3行から4行に増え、参照先の最後の項目も「福岡」になりました。
「元の値」に =テーブル1[地域] と直接書くと、エラーになって設定できませんでした。テーブル名を使った参照(構造化参照)は入力規則には直接書けないため、INDIRECT関数で文字列として渡します。
プルダウンを解除・変更する
- 選択肢を変える:セルを選んで「データの入力規則」を開き、「元の値」を書き換えます
- プルダウンを外す:「データの入力規則」の左下にある「すべてクリア」を押して「OK」
- 同じプルダウンを他のセルにも付ける:プルダウンのセルをコピーし、貼り付け先で「形式を選択して貼り付け」→「入力規則」を選びます
スポンサードサーチ
プルダウンで困った時
- ▼が表示されない:エクセルの入力規則のドロップダウンリストが表示されない時の解決策で原因別に解説しています
- 「この値は、このセルに定義されているデータ入力規則の制限を満たしていません」と出る:選択肢にない値を入力・貼り付けしようとした時に出ます。原因と対処はこちらの記事で、実際のエクセルで確かめた原因を表にまとめています
- 選択肢の前後に空白が入っている:リストのセルに空白があると、見た目は同じでも別の値として扱われます。TRIM関数で空白を取り除いてください
まとめ
- 「データ」→「データの入力規則」→「リスト」で作る
- 直接書く時は半角カンマで区切る(全角カンマは区切りにならない)
- 項目が増えるなら、テーブルにして
=INDIRECT("テーブル名[列名]")

