エクセルで作成した表やシートを使っていると、「セルの値に応じて表示する内容を自動的に切り替えたい」と思う場面は多いのではないでしょうか。
たとえば、売上が目標を超えた場合は「達成」、下回った場合は「未達」と自動表示したり、点数に応じて「優・良・可・不可」といった判定を自動で出力したりすることが可能です。
これを実現するのがIF関数を中心とした条件分岐の仕組みで、エクセルの中でも特に活用頻度の高い機能のひとつです。
この記事では、エクセルで値によって表示を変えるための方法を、基本から複数条件・動的表示まで丁寧に解説していきます。
IF関数を使った条件分岐の基本を押さえることが表示切り替えの出発点
それではまず、IF関数の基本的な仕組みと使い方から解説していきます。
条件に応じた表示の切り替えはすべてここから始まります。
IF関数の基本的な書き方と動作
IF関数は「もし〜ならA、そうでなければB」という分岐処理を行う関数で、書式は以下のとおりです。
=IF(論理式, 真の場合, 偽の場合)
例:=IF(A1>=60, “合格”, “不合格”)
→ A1が60以上なら「合格」、それ以外は「不合格」と表示する
論理式・真の場合・偽の場合の3つの引数を正しく指定することが、IF関数の基本です。
比較演算子の種類と使い方
IF関数の論理式に使う比較演算子には以下の種類があります。
「=」:等しい(例:A1=100)
「<>」:等しくない(例:A1<>0)
「>」:より大きい(例:A1>50)
「<」:より小さい(例:A1<50)
「>=」:以上(例:A1>=100)
「<=」:以下(例:A1<=100)
これらを組み合わせることで、様々な条件を設定できます。
IF関数で文字列・数値・空白を表示する基本パターン
IF関数の出力には文字列・数値・空白など様々なものを指定できます。
文字列を表示する場合はダブルクォーテーション(””)で囲み、空白を表示する場合は「””」(何も入れない)を指定します。
数値をそのまま返す場合は数値を直接記述するか、他のセルを参照する形でも問題ありません。
偽の場合に「””」を指定することで、条件を満たさないときは何も表示しないという動作が実現できます。
複数条件に対応したIF関数の応用と他の関数の活用
続いては、複数の条件に対応した表示切り替えの方法を確認していきます。
実務では2段階以上の分岐が必要なことも多く、ここからが本当の応用力が問われる部分です。
IFのネスト(入れ子)で複数条件に対応する方法
IF関数を入れ子(ネスト)にすることで、3段階以上の条件分岐が可能になります。
=IF(A1>=80, “優”, IF(A1>=60, “良”, IF(A1>=40, “可”, “不可”)))
→ 80以上は「優」、60以上は「良」、40以上は「可」、それ以下は「不可」と表示する
ネストは最大64段階まで対応していますが、3段階以上になるとIFS関数を使う方がシンプルに書けます。
IFS関数を使って複数条件をスッキリ書く方法
IFS関数はExcel 2019以降で使用できる関数で、複数条件を縦列に並べて記述できます。
=IFS(A1>=80, “優”, A1>=60, “良”, A1>=40, “可”, TRUE, “不可”)
→ 最後のTRUEはそれ以外のすべてを拾うための条件(デフォルト値)
IFS関数を使うことで、ネストのIF関数に比べて数式が格段に読みやすくなり、後から条件を追加・変更する際にも管理しやすくなります。
AND関数・OR関数と組み合わせた複合条件の設定
複数の条件をすべて満たす場合・どれか一つを満たす場合など、AND条件・OR条件を組み合わせることもできます。
=IF(AND(A1>=60, B1>=60), “合格”, “不合格”)
→ AとB両方が60以上の場合のみ「合格」と表示する
=IF(OR(A1>=60, B1>=60), “合格”, “不合格”)
→ AまたはBどちらかが60以上なら「合格」と表示する
AND関数とOR関数を使いこなすことで、現実のビジネスルールに近い複雑な条件分岐も柔軟に実現できます。
条件付き書式と組み合わせた動的表示の設定方法
続いては、条件付き書式とIF関数を組み合わせることで、より視覚的にわかりやすい動的表示を実現する方法を確認していきます。
条件付き書式でセルの色を自動変更する方法
条件付き書式を使うことで、セルの値に応じて背景色・文字色・罫線などを自動的に変更できます。
「ホーム」タブ→「条件付き書式」→「新しいルール」から設定でき、「セルの値に基づいてすべてのセルを書式設定」を選べば直感的に条件を設定できます。
目標達成セルを緑・未達セルを赤に自動で色付けするような設定も、数クリックで実現可能です。
スイッチのようにIF関数で表示をON・OFFする活用法
チェックボックスとIF関数を組み合わせることで、チェックのON・OFFによって表示内容を切り替えるインタラクティブなシートを作成できます。
チェックボックスはTRUE/FALSEを返すため、IF関数の論理式に直接使用できます。
=IF(C1=TRUE, “表示中”, “非表示”)
→ C1のチェックボックスがONなら「表示中」、OFFなら「非表示」と表示する
このような仕組みを使うと、報告書のテンプレートや入力フォームのような動的なシートを作成できます。
SWITCH関数で選択肢によって表示を切り替える方法
SWITCH関数はExcel 2019以降で使用でき、特定の値と一致する場合に対応する結果を返す関数です。
=SWITCH(A1, 1, “月曜日”, 2, “火曜日”, 3, “水曜日”, “その他”)
→ A1が1なら「月曜日」、2なら「火曜日」、3なら「水曜日」、それ以外は「その他」
SWITCH関数はIF・IFSより特定の値との一致チェックに特化しており、コードや区分番号に応じた表示切り替えに非常に適しています。
まとめ
この記事では、エクセルで値によって表示を変えるための方法として、IF関数の基本からネスト・IFS関数・AND/OR関数・条件付き書式・SWITCH関数まで幅広く解説しました。
IF関数は最も基本的な条件分岐の道具ですが、IFS関数やSWITCH関数と組み合わせることでより複雑な条件にも柔軟に対応できます。
条件付き書式と組み合わせることで、数値だけでなく視覚的にもわかりやすいシートを作成できるのがエクセルの大きな強みです。
まずはIF関数の基本から始め、徐々に応用へとステップアップしていきましょう。