【Excel】IF関数で複数条件を設定する方法を覚えると、複数の基準に応じてデータを自動判定し、Excelでの集計や管理業務を効率化できます。合否判定や売上目標の確認、成績評価など、さまざまな場面で活用できます。この記事では、AND関数やOR関数との組み合わせ、IF関数の入れ子、IFS関数の使い方を具体例とともに解説します。
エクセル IF 複数条件|AND・OR・IFS関数の使い方と具体例
IF関数で複数条件を指定する方法
IF関数は、指定した条件が成立するかどうかを判定し、その結果に応じて異なる値を返す関数です。基本構文は次のとおりです。
=IF(論理式, 真の場合, 偽の場合)
複数の条件を判定する場合は、AND関数やOR関数を組み合わせる方法が一般的です。また、条件ごとに異なる結果を返したい場合は、IF関数を入れ子にしたり、IFS関数を使用したりできます。
条件の内容に応じて適切な方法を選ぶことで、数式をわかりやすく管理できます。
AND関数で複数条件をすべて満たすか判定する
AND関数は、指定した条件がすべて成立した場合にTRUEを返す関数です。複数の条件をすべて満たしたときだけ、特定の結果を表示したい場合に使用します。
例えば、A2セルにテストの点数、B2セルに出席率が入力されているとします。点数が60点以上で、出席率が80%以上の場合に「合格」と表示するには、次の数式を入力します。
=IF(AND(A2>=60,B2>=80),"合格","不合格")
この数式では、両方の条件を満たした場合に「合格」、どちらか一方でも満たさない場合に「不合格」と表示されます。
AND関数には複数の条件を指定できるため、売上や勤務時間、成績など、複数の基準を同時に確認したい場合にも便利です。
OR関数で複数条件のいずれかを満たすか判定する
OR関数は、指定した条件のうち少なくとも1つが成立した場合にTRUEを返します。複数の条件のいずれかを満たせばよい場合に適しています。
例えば、A2セルに売上金額、B2セルに契約件数が入力されているとします。売上が100000円以上、または契約件数が10件以上の場合に「目標達成」と表示するには、次の数式を使用します。
=IF(OR(A2>=100000,B2>=10),"目標達成","未達成")
この数式では、売上と契約件数のどちらか一方が基準を満たせば「目標達成」と表示されます。
AND関数はすべての条件を満たす必要があるのに対し、OR関数は1つ以上の条件を満たせばよいという違いがあります。
IF関数を入れ子にして複数の条件を判定する
IF関数の中に別のIF関数を組み込む方法を、入れ子(ネスト)と呼びます。複数の条件に応じて、それぞれ異なる結果を表示したい場合に便利です。
例えば、A2セルの点数に応じて、80点以上なら「優秀」、60点以上80点未満なら「合格」、60点未満なら「不合格」と表示する場合は、次の数式を使用します。
=IF(A2>=80,"優秀",IF(A2>=60,"合格","不合格"))
最初に80点以上かどうかを判定し、条件を満たさない場合に60点以上かどうかを判定します。
この方法では、条件を記述する順番が重要です。上位の基準から順番に判定することで、意図した結果を得やすくなります。ただし、条件が多くなると数式が複雑になるため、必要に応じてIFS関数も検討しましょう。
IFS関数で複数条件を簡潔に記述する
IFS関数は、複数の条件を順番に判定し、最初にTRUEとなった条件に対応する値を返す関数です。IF関数を何重にも組み合わせるより、数式を簡潔に記述できる場合があります。
例えば、A2セルの点数を3段階で評価する場合は、次の数式を使用します。
=IFS(A2>=80,"優秀",A2>=60,"合格",A2<60,"不合格")
この数式では、80点以上なら「優秀」、60点以上80点未満なら「合格」、60点未満なら「不合格」と表示されます。
IFS関数は、最初に成立した条件の結果を返すため、条件の順序に注意が必要です。また、どの条件にも該当しない場合はエラーになることがあるため、必要に応じて最後にTRUEを指定し、既定の結果を設定する方法もあります。
=IFS(A2>=80,"優秀",A2>=60,"合格",TRUE,"不合格")
IF関数で複数条件を設定するときの注意点
複数条件を設定する場合は、条件の組み合わせと数式の構文を確認することが大切です。AND関数とOR関数を間違えて使用すると、意図しない判定結果になる可能性があります。
また、文字列を条件に指定するときは、ダブルクォーテーションで囲みます。例えば、A2セルが「完了」の場合に「処理済み」と表示する数式は、次のとおりです。
=IF(A2="完了","処理済み","未処理")
さらに、IF関数を入れ子にする場合は、カッコの閉じ忘れにも注意しましょう。数式が複雑になったときは、条件を紙に書き出してから作成すると、ミスを減らせます。
「エクセル IF 複数条件」の使い方を理解すれば、複数の基準に応じた判定を自動化し、日々のExcel作業を効率化できます。 すべての条件を満たす場合はAND関数、いずれかを満たす場合はOR関数、段階的な評価にはIFS関数を活用しましょう。条件の順序や数式の構文を確認しながら練習すれば、実務でも使いやすい数式を作成できます。