ExcelでIF関数を使って複数の条件を組み合わせる方法について、いくつかの代表的な使い方を紹介します。
✅ 1. AND 関数を使った複数条件
複数の条件をすべて満たす場合に特定の処理を行いたいときは、AND関数を使います。AND関数は、すべての条件が「TRUE」のときに「TRUE」を返します。
書式:
=IF(AND(条件1, 条件2, ...), 真の場合の値, 偽の場合の値)
例:
例えば、A2セルが「80以上」で、B2セルが「50以上」のときに「合格」、それ以外は「不合格」と表示する場合:
=IF(AND(A2>=80, B2>=50), "合格", "不合格")
✅ 2. OR 関数を使った複数条件
複数の条件のいずれかが満たされればよい場合は、OR関数を使います。OR関数は、条件のうち1つでも「TRUE」の場合に「TRUE」を返します。
書式:
=IF(OR(条件1, 条件2, ...), 真の場合の値, 偽の場合の値)
例:
A2セルが「80以上」またはB2セルが「50以上」のときに「合格」、それ以外は「不合格」と表示する場合:
=IF(OR(A2>=80, B2>=50), "合格", "不合格")
✅ 3. IF 関数をネストして複数条件を評価する
複数の条件を評価して、異なる結果を返す場合は、IF関数を**ネスト(入れ子)**して使います。
書式:
=IF(条件1, 条件1が真の場合の値, IF(条件2, 条件2が真の場合の値, 条件がすべて偽の場合の値))
例:
A2セルが「80以上」であれば「優」、A2セルが「70以上」であれば「良」、それ以外は「不可」と表示する場合:
=IF(A2>=80, "優", IF(A2>=70, "良", "不可"))
✅ 4. IFS 関数を使った複数条件の判定(Excel 2016以降)
IFS関数は、複数の条件を順番に評価して、最初に「TRUE」となる条件の結果を返します。IF関数をネストするのが簡単になります。
書式:
=IFS(条件1, 条件1が真の場合の値, 条件2, 条件2が真の場合の値, ...)
例:
A2セルが「80以上」であれば「優」、A2セルが「70以上」であれば「良」、それ以外は「不可」と表示する場合(IFS関数の場合):
=IFS(A2>=80, "優", A2>=70, "良", A2<70, "不可")
✅ まとめ
- AND関数:すべての条件が満たされる場合に処理を行いたいときに使う。
- OR関数:どれか1つの条件が満たされる場合に処理を行いたいときに使う。
- ネストされたIF関数:複数の条件を順番に評価したいときに使う。
- IFS関数(Excel 2016以降):複数の条件を簡潔に評価したい場合に使う。