Excel一覧 Excel関数 基本関数(IF、SUMなど)

【Excel】IF関数を複数使う方法とは?多重条件をスマートに処理するテクニックを解説

Excelで業務データを扱っていると、「条件が1つでは足りない」という場面は非常に多くあります。
例えば、評価判定・在庫管理・顧客分類などでは、複数の条件を組み合わせて結果を出す必要がありますよね。

しかし、IF関数を複数使おうとすると「ネストが分からない」「式が長くなって壊れる」「どこが間違っているか分からない」といった悩みに直面しがちです。

この記事では、IF関数を複数使う基本から、実務で使えるスマートな書き方までを分かりやすく解説します。
「動くけど読めない式」から卒業し、保守性の高い条件分岐を作れるようになりましょう。

✅ Excel IF関数を複数使う基本(ネストの考え方)

IF関数を複数使うときに最も重要なのは、「ネスト(入れ子)」の考え方です。
ここを理解せずに式を組むと、途中で破綻するケースが非常に多いです。

実務では「とりあえず条件を足す」ことで式が複雑化し、後から修正できなくなることがよくあります。
また、ネストの順番を間違えると、意図しない結果が返ることもあります。

この章をしっかり理解することで、「壊れないIF式」を作れるようになります。

・IF関数の基本構文

IF関数は以下の形で使います。

「"=IF(条件, 真の場合, 偽の場合)"」

この「偽の場合」の部分にさらにIFを入れることで、条件を増やしていきます。

・ネストを使った複数条件の例

例えば、点数に応じて評価を分ける場合です。

「"=IF(A2>=80, "A", IF(A2>=70, "B", IF(A2>=60, "C", "D")))"」

解説

  1. 80以上なら「A」

  2. それ以外で70以上なら「B」

  3. それ以外で60以上なら「C」

  4. それ以外は「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でできることが一気に広がります。
今回の内容を活用し、複雑な条件処理もスムーズに行えるようになりましょう。

    -Excel一覧, Excel関数, 基本関数(IF、SUMなど)