Excelで業務データを扱っていると、「条件が1つでは足りない」という場面は非常に多くあります。
例えば、評価判定・在庫管理・顧客分類などでは、複数の条件を組み合わせて結果を出す必要がありますよね。
しかし、IF関数を複数使おうとすると「ネストが分からない」「式が長くなって壊れる」「どこが間違っているか分からない」といった悩みに直面しがちです。
この記事では、IF関数を複数使う基本から、実務で使えるスマートな書き方までを分かりやすく解説します。
「動くけど読めない式」から卒業し、保守性の高い条件分岐を作れるようになりましょう。
目次
- ✅ Excel IF関数を複数使う基本(ネストの考え方)
- ・IF関数の基本構文
- ・ネストを使った複数条件の例
- ✅ Excel IF関数で複数条件を扱う方法(AND・OR)
- ・AND関数を使う場合(すべて満たす)
- ・OR関数を使う場合(どれか満たす)
- ✅ Excel IF関数のネストを減らすスマートな書き方
- ・IFS関数を使う方法
- ・条件を分割して考える
- ✅ Excel IF関数でよくあるミスと対処法
- ・カッコの閉じ忘れ
- ・条件の順番ミス
- ・文字列の扱いミス
- ✅ Excel IF関数の実務活用例
- ・売上評価
- ・在庫管理
- ・ステータス判定
- ✅ Excel VBAとの連携でさらに効率化
- ✅ まとめ:Excel IF関数を複数使いこなそう
✅ Excel IF関数を複数使う基本(ネストの考え方)
IF関数を複数使うときに最も重要なのは、「ネスト(入れ子)」の考え方です。
ここを理解せずに式を組むと、途中で破綻するケースが非常に多いです。
実務では「とりあえず条件を足す」ことで式が複雑化し、後から修正できなくなることがよくあります。
また、ネストの順番を間違えると、意図しない結果が返ることもあります。
この章をしっかり理解することで、「壊れないIF式」を作れるようになります。
・IF関数の基本構文
IF関数は以下の形で使います。
「"=IF(条件, 真の場合, 偽の場合)"」
この「偽の場合」の部分にさらにIFを入れることで、条件を増やしていきます。
・ネストを使った複数条件の例
例えば、点数に応じて評価を分ける場合です。
「"=IF(A2>=80, "A", IF(A2>=70, "B", IF(A2>=60, "C", "D")))"」
解説
80以上なら「A」
それ以外で70以上なら「B」
それ以外で60以上なら「C」
それ以外は「D」
ポイント
上から順に判定される
条件の順番が非常に重要
✅ Excel IF関数で複数条件を扱う方法(AND・OR)
IF関数を複数使う場合、「条件の組み合わせ」も重要になります。
単純なネストだけでは対応できないケースも多く、AND・ORの理解が不可欠です。
この部分を曖昧にすると、「なぜか条件に一致しない」というトラブルが起きやすくなります。
・AND関数を使う場合(すべて満たす)
「"=IF(AND(A2>=80, B2="合格"), "評価対象", "対象外")"」
解説
A2が80以上
かつB2が「合格」
両方満たした場合のみ「評価対象」になります。
・OR関数を使う場合(どれか満たす)
「"=IF(OR(A2>=80, B2="特別"), "対象", "対象外")"」
解説
A2が80以上
またはB2が「特別」
どちらか一方でOKです。
実務では、数値だけでなく文字列の条件判定も非常に多く発生します。
VBAでの比較処理を正しく理解したい方は、以下の記事もあわせてご確認ください。
👉 【VBA】演算子で文字列を比較する方法|一致判定・大小比較・注意点を実務で理解する
✅ Excel IF関数のネストを減らすスマートな書き方
IF関数を多用すると、式が長くなり読みにくくなります。
実務では「動くけど読めない式」は非常に危険です。
この章では、ネストを減らす方法を紹介します。
・IFS関数を使う方法
「"=IFS(A2>=80, "A", A2>=70, "B", A2>=60, "C", TRUE, "D")"」
メリット
ネスト不要
条件が横並びで見やすい
注意点
古いExcelでは使えない
・条件を分割して考える
複雑な条件は、1つの式に詰め込まないのがポイントです。
方法
補助列を使う
中間結果を作る
メリット
ミスが減る
修正しやすい
✅ Excel IF関数でよくあるミスと対処法
IF関数の複数使用では、よくあるミスがあります。
これを知らないと、原因特定に時間がかかります。
・カッコの閉じ忘れ
症状
エラーが出る
式が認識されない
対策
入れ子の数を意識する
・条件の順番ミス
例
先に「A2>=60」を判定すると、80以上も含まれてしまいます。
対策
条件は厳しい順に書く
・文字列の扱いミス
例
「合格」と"合格"の違い
対策
文字は必ずダブルクォーテーション
✅ Excel IF関数の実務活用例
IF関数は実務で非常に重要です。
ここでは具体的な活用例を紹介します。
・売上評価
「"=IF(A2>=100000, "優良", IF(A2>=50000, "標準", "要改善"))"」
・在庫管理
「"=IF(A2=0, "欠品", IF(A2<10, "残りわずか", "在庫あり"))"」
・ステータス判定
「"=IF(AND(A2="完了", B2="承認済"), "処理済", "未処理")"」
✅ Excel VBAとの連携でさらに効率化
IF関数が増えすぎると、シートが複雑になります。
このような場合は、VBAで処理を自動化するのも有効です。
例えば:
条件分岐をコードで管理
大量データを一括処理
特に、条件が頻繁に変わる業務ではVBAの方が柔軟です。
関数とVBAを使い分けることで、より効率的な運用が可能になります。
実務では、IF関数だけで無理に対応すると可読性が下がり、後から修正しづらくなります。
条件分岐を保守しやすく設計したい方は、以下の記事もあわせてご確認ください。
👉 【VBA】IF文のElseIfを用いた複数条件|ネストを防ぎ実務で壊れない条件分岐を書く方法
✅ まとめ:Excel IF関数を複数使いこなそう
IF関数はネストで条件を増やせる
条件は上から順に判定される
AND・ORで複数条件を組み合わせる
IFS関数で可読性を改善できる
実務ではシンプルな設計が重要
IF関数を複数使えるようになると、Excelでできることが一気に広がります。
今回の内容を活用し、複雑な条件処理もスムーズに行えるようになりましょう。