【Excel】プルダウンの選択値に応じてセルの色を変える!Excelの入力規則と条件付き書式の連携

【Excel】プルダウンの選択値に応じてセルの色を変える!Excelの入力規則と条件付き書式の連携
🛡️ 超解決

Excelでプルダウンリストを作成し、その選択値によってセルの背景色を自動で変更したい場面があるでしょう。例えば、進捗状況を「未着手」「進行中」「完了」といったプルダウンで管理する際に、完了は緑、進行中は黄色、未着手は赤など、視覚的に分かりやすくしたい場合です。この記事では、Excelの「入力規則」機能でプルダウンを作成し、「条件付き書式」と連携させて、選択値に応じてセルの色を自動で変える方法を解説します。これにより、データの状況把握が格段に容易になります。

この設定を行うことで、入力の手間を省きながら、データの状態を瞬時に把握できるようになります。複雑な操作は不要で、Excelの基本的な機能を組み合わせるだけで実現可能です。ぜひ、この設定方法を習得して、より効率的なデータ管理に役立ててください。

ADVERTISEMENT

プルダウン選択値でセルの色が変わる仕組み

Excelでプルダウンの選択値に応じてセルの色を変えるには、「入力規則」と「条件付き書式」の2つの機能を連携させます。まず、「入力規則」を使って、特定のセルにプルダウンリストを設定します。これにより、ユーザーはリストから値を選択できるようになります。

次に、「条件付き書式」を設定します。この機能は、指定した条件を満たす場合に、セルの書式(色、フォントなど)を変更するものです。ここでは、プルダウンで選択された値が特定の条件(例:「完了」という文字列が含まれている)を満たす場合に、セルの背景色を自動で変更するように設定します。この2つの機能が連動することで、プルダウンの選択値が変更されるたびに、条件付き書式が自動的に再評価され、セルの色が更新されるのです。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

プルダウンリストを作成する(入力規則の設定)

はじめに、ユーザーが選択する項目をリスト化したデータを用意します。このリストは、別のシートに作成しておくと管理がしやすいでしょう。ここでは例として、「ステータス」という名前で「未着手」「進行中」「完了」の3つの項目をリスト化します。

  1. リスト用データの準備
    Excelシートの任意のセル(例:シート名を「リスト」として、A1セルに「未着手」、A2セルに「進行中」、A3セルに「完了」と入力)に、プルダウンで表示したい項目を縦に並べて入力します。
  2. 入力規則を設定したいセルを選択
    プルダウンを設定したいセル、またはセル範囲を選択します。ここでは例として、B2セルを選択します。
  3. 「データ」タブを開く
    Excelのリボンメニューから「データ」タブをクリックします。
  4. 「データの入力規則」をクリック
    「データのツール」グループにある「データの入力規則」ボタンをクリックします。
  5. 「設定」タブで入力値の種類を選択
    「データの入力規則」ダイアログボックスが開いたら、「設定」タブを選択します。「入力値の種類」で「リスト」を選択します。
  6. 「元の値」にリスト範囲を指定
    「元の値」の入力欄に、先ほど準備したリストの範囲を指定します。マウスで直接範囲を選択するか、直接セル範囲(例:「リスト!$A$1:$A$3」)を入力します。リスト範囲は絶対参照($マークが付いた状態)で指定するのが一般的です。
  7. 「OK」をクリック
    設定が完了したら、「OK」ボタンをクリックします。

これで、選択したセル(例:B2セル)の右側に下向き矢印が表示され、クリックすると指定したリストが表示されるようになります。

選択値に応じてセルの色を変える(条件付き書式の設定)

次に、プルダウンで選択された値に応じて、セルの背景色を自動で変更する設定を行います。ここでは、「未着手」なら赤、「進行中」なら黄色、「完了」なら緑色になるように設定します。

  1. 条件付き書式を設定したいセルを選択
    先ほど入力規則を設定したセル(例:B2セル)を選択します。
  2. 「ホーム」タブを開く
    Excelのリボンメニューから「ホーム」タブをクリックします。
  3. 「条件付き書式」をクリック
    「スタイル」グループにある「条件付き書式」ボタンをクリックします。
  4. 「新しいルール」を選択
    表示されるメニューから「新しいルール」を選択します。
  5. 「数式を使用して、書式設定するセルを決定」を選択
    「新しい書式ルール」ダイアログボックスが開いたら、「書式ルール」の種類として「数式を使用して、書式設定するセルを決定」を選択します。
  6. 「次の数式を満たす場合に値を書式設定」に数式を入力
    「数式」の入力欄に、条件を満たす場合に適用したい書式を設定するための数式を入力します。

「未着手」の場合(赤色)

「未着手」が選択された場合にセルの背景色を赤にするための数式と設定手順です。

  1. 数式を入力
    「数式」の入力欄に、以下の数式を入力します。
    =B2="未着手"
    この数式は、選択中のセル(B2)の値が「未着手」と等しい場合に「真 (TRUE)」を返します。
  2. 「書式」ボタンをクリック
    数式入力欄の下にある「書式」ボタンをクリックします。
  3. 「塗りつぶし」タブで色を選択
    「セルの書式設定」ダイアログボックスが開いたら、「塗りつぶし」タブを選択し、背景色として赤色を選択します。
  4. 「OK」をクリック
    「セルの書式設定」ダイアログボックスで「OK」をクリックします。
  5. 「OK」をクリック
    「新しい書式ルール」ダイアログボックスで「OK」をクリックします。

「進行中」の場合(黄色)

「進行中」が選択された場合にセルの背景色を黄色にするための数式と設定手順です。上記と同様の手順で、「新しい書式ルール」を作成します。

  1. 数式を入力
    「数式」の入力欄に、以下の数式を入力します。
    =B2="進行中"
  2. 「書式」ボタンをクリック
    「書式」ボタンをクリックします。
  3. 「塗りつぶし」タブで色を選択
    「塗りつぶし」タブで黄色を選択します。
  4. 「OK」をクリック
    「セルの書式設定」ダイアログボックスで「OK」をクリックします。
  5. 「OK」をクリック
    「新しい書式ルール」ダイアログボックスで「OK」をクリックします。

「完了」の場合(緑色)

「完了」が選択された場合にセルの背景色を緑色にするための数式と設定手順です。上記と同様の手順で、「新しい書式ルール」を作成します。

  1. 数式を入力
    「数式」の入力欄に、以下の数式を入力します。
    =B2="完了"
  2. 「書式」ボタンをクリック
    「書式」ボタンをクリックします。
  3. 「塗りつぶし」タブで色を選択
    「塗りつぶし」タブで緑色を選択します。
  4. 「OK」をクリック
    「セルの書式設定」ダイアログボックスで「OK」をクリックします。
  5. 「OK」をクリック
    「新しい書式ルール」ダイアログボックスで「OK」をクリックします。

これで、B2セルのプルダウンで値を選択すると、選択した値に応じてセルの背景色が自動で変わるようになります。

ADVERTISEMENT

複数セルに設定をコピーする

先ほど設定したプルダウンと条件付き書式を、他のセルにも適用したい場合は、セルのコピー機能を利用します。これにより、一つずつ設定する手間が省けます。

  1. 設定済みのセルをコピー
    入力規則と条件付き書式が設定されているセル(例:B2セル)を選択し、コピーします(Ctrl+C)。
  2. コピー先のセルを選択
    設定を適用したいセル範囲(例:B3セルからB10セルまで)を選択します。
  3. 「形式を選択して貼り付け」を実行
    右クリックメニューから「形式を選択して貼り付け」を選択します。
  4. 「すべて」を選択して「OK」をクリック
    「形式を選択して貼り付け」ダイアログボックスが表示されたら、「貼り付け」の項目で「すべて」を選択し、「OK」をクリックします。

この手順で、コピー元のセルの入力規則と条件付き書式が、コピー先のセルにすべて適用されます。ただし、条件付き書式で数式を使用している場合、数式内のセル参照が相対参照になっていると、貼り付け先のセルに合わせて自動で調整されます。今回の例では「=B2=”未着手”」のように、参照するプルダウンセル(B2)を固定したい場合は、絶対参照「=$B$2=”未着手”」のようにドルマークを付けて数式を作成する必要があります。

条件付き書式でよくある注意点とトラブルシューティング

プルダウンの選択値に応じてセルの色を変える設定は便利ですが、意図通りに動作しない場合もあります。ここでは、よくある注意点と、その対処法について解説します。

数式内のセル参照が正しくない

症状
条件付き書式が適用されない、または意図しないセルに適用される。

原因
条件付き書式で設定した数式内のセル参照が間違っている。特に、プルダウンリストが設定されているセルと、条件付き書式が適用されているセルが異なる場合に、数式内の参照セルが正しく指定されていないと問題が発生します。

対処法
条件付き書式の設定画面を開き、「ルールの管理」から該当するルールの数式を確認・修正します。プルダウンリストがA1セルにあり、条件付き書式をB1セルに適用したい場合は、数式は「=A1=”特定の値”」のように、プルダウンリストのあるセルを参照するように記述します。複数セルに適用する場合は、数式内の参照を絶対参照(例:$A$1)または相対参照(例:A1)で適切に使い分ける必要があります。

条件の優先順位が影響している

症状
複数の条件を設定しているが、期待通りの色にならない。

原因
条件付き書式は、設定された順序に従って評価されます。先に評価された条件が適用されると、後続の条件が評価されないことがあります。例えば、「完了」の条件が先に設定されている場合、「完了」以外の値が選択されても、その後の「進行中」や「未着手」の条件が評価されないことがあります。

対処法
「条件付き書式」の「ルールの管理」を開き、条件の順序を並べ替えます。一般的には、より具体的な条件(例:「完了」)を先に、より汎用的な条件(例:「未着手」)を後に配置するか、あるいは条件が重複しないように注意して設定します。今回のように、各選択肢が排他的な場合は、順序はあまり問題になりませんが、あいまいな条件や範囲指定の条件が混在する場合は注意が必要です。

リストの値と数式の値が一致しない

症状
プルダウンで値を選択しても、セルの色が変化しない。

原因
プルダウンリストで表示されている値と、条件付き書式の数式で指定している値が、微妙に異なっている。例えば、リストの値には「完了」と入力されているが、数式では「完了 」(末尾にスペースが入っている)のように、目に見えない文字(スペースなど)の違いで一致しない場合があります。また、大文字・小文字の違いで一致しないこともあります。

対処法
プルダウンリストの元データと、条件付き書式の数式で指定している文字列を、一字一句正確に一致させます。必要であれば、TRIM関数などを使ってリストの余分なスペースを削除してから、条件付き書式を設定し直すと確実です。Excelのバージョンによっては、大文字・小文字を区別しない設定も可能ですが、基本的には正確な一致が前提となります。

条件付き書式が適用されない範囲が異なる

症状
設定した範囲外のセルに適用されたり、設定したはずのセルに適用されなかったりする。

原因
条件付き書式を適用する範囲の指定が間違っている。または、コピー&ペーストの際に、範囲指定が意図せず変更されてしまった。

対処法
「条件付き書式」の「ルールの管理」から、該当するルールの「適用先」の範囲を確認し、必要であれば修正します。複数セルにコピーする際は、「形式を選択して貼り付け」で「書式」のみを貼り付けるか、数式内のセル参照を適切に設定することが重要です。

まとめ

この記事では、Excelの「入力規則」と「条件付き書式」を連携させて、プルダウンの選択値に応じてセルの色を自動で変える方法を解説しました。この設定により、データの状態を視覚的に把握しやすくなり、業務効率の向上が期待できます。

今回解説した設定手順を実践することで、プルダウンリストの値に基づいてセルの色を自動で変更できるようになりました。次に、この応用として、選択値に応じてフォントの色やスタイルを変える設定も試してみてはいかがでしょうか。さらに、複数の条件を組み合わせた複雑な条件付き書式の設定も習得することで、より高度なデータ可視化が可能になります。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】