Excelで条件分岐を作っていると、「80点以上なら合格、かつ欠席がなければ判定したい」「営業部だけ集計したい」など、1つの条件だけでは足りない場面が多いですよね。そんなときは、IF関数にAND関数やOR関数を組み合わせるのが最短です。先に結論を押さえておけば、仕事中でも迷わず式を作れますよ。
まず結論:複数条件のIF関数はこの形で使えばOKです
ExcelのIF関数で複数条件を扱う基本は、次の2パターンです。
- すべての条件を満たしたとき:ANDを使う
- どれか1つでも満たしたとき:ORを使う
たとえば、A2が80以上、かつB2が「出席」なら「合格」と表示したい場合はこうです。
=IF(AND(A2>=80,B2="出席"),"合格","不合格")
一方で、A2が80以上、またはB2が「特別承認」なら「合格」としたい場合はこうなります。
=IF(OR(A2>=80,B2="特別承認"),"合格","不合格")
まずはこの2つだけ覚えれば、かなりの場面で対応できます。
IF関数で複数条件を入れる手順
ここでは、初心者の方でも入力しやすいように、実際の操作手順を順番にまとめます。
- 結果を表示したいセルをクリックします。
- 半角で =IF( と入力します。
- 条件を1つだけでなく複数にしたい場合は、AND( または OR( を続けて入力します。
- 1つ目の条件を入力します。例:A2>=80
- カンマ , を入れて2つ目の条件を入力します。例:B2="出席"
- ANDまたはORを閉じるために ) を入力します。
- 条件を満たしたときの表示内容を入力します。例:"合格"
- 続けて、条件を満たさないときの表示内容を入力します。例:"不合格"
- 最後に IF を閉じる ) を入力してEnterを押します。
完成形は次のようになります。
=IF(AND(A2>=80,B2="出席"),"合格","不合格")
ポイントは、文字を条件にするときは " " で囲むことです。数字には不要ですが、「出席」「営業部」などの文字列には必ずダブルクォーテーションを付けましょう。
よく使う複数条件の具体例
1. 2つの条件を両方満たす場合
たとえば「売上が10万円以上、かつ担当が東京支店なら対象」としたい場合です。
=IF(AND(A2>=100000,B2="東京支店"),"対象","対象外")
この式は、A2とB2の両方が条件を満たしたときだけ「対象」と表示します。
2. どちらかの条件を満たす場合
たとえば「役職が部長、または課長なら承認者」としたい場合です。
=IF(OR(C2="部長",C2="課長"),"承認者","一般")
ORはどちらか1つでも一致すればTRUEになるので、役職の判定に便利です。
3. 3つ以上の条件を入れる場合
ANDもORも、条件は2つに限りません。3つ以上でもそのまま追加できます。
=IF(AND(A2>=80,B2="出席",C2="提出済"),"合格","確認")
この場合は、「点数」「出席」「提出状況」の3つをすべて満たしたときに「合格」です。
4. ANDとORを組み合わせる場合
少し応用ですが、「営業部で、かつ東京または大阪勤務なら対象」のような条件も作れます。
=IF(AND(A2="営業部",OR(B2="東京",B2="大阪")),"対象","対象外")
部署条件は必須、勤務地は東京か大阪のどちらかでOK、という形ですね。複雑に見えても、外側から読むと分かりやすいです。
複数条件で判定結果を段階分けしたいとき
「90点以上はA、80点以上はB、それ以外はC」のように複数の結果に分けたいときは、IF関数を入れ子にします。
=IF(A2>=90,"A",IF(A2>=80,"B","C"))
さらに複数条件も混ぜられます。たとえば「90点以上かつ出席ならA、80点以上ならB、それ以外はC」という場合はこうです。
=IF(AND(A2>=90,B2="出席"),"A",IF(A2>=80,"B","C"))
ただし、入れ子が増えると式が読みにくくなるので、まずは条件の優先順位を紙やメモに書き出してから作るとミスが減りますよ。
関数を手入力せずに作る方法
「カンマやカッコの位置で毎回つまずく」という方は、関数の挿入機能を使うと安心です。
- 結果を表示したいセルをクリックします。
- 数式バーの左にある fx ボタンをクリックします。
- 関数の検索で IF と入力して選びます。
- 論理式の欄に、AND(A2>=80,B2="出席") のように入力します。
- 値が真の場合に「合格」、偽の場合に「不合格」を入力します。
- OKをクリックして結果を確認します。
この方法なら、カッコの閉じ忘れや区切りのミスを減らしやすいです。
うまくいかない場合のチェックポイント
IF関数の複数条件でエラーや判定ミスが出るときは、次のポイントを確認しましょう。
カッコの数が合っていない
IF、AND、ORを組み合わせると、開きカッコと閉じカッコの数がズレやすいです。式の最後まで入力したら、( と ) の数 が合っているか見直してください。
文字列をダブルクォーテーションで囲んでいない
「出席」「営業部」などの文字は、"出席" のように囲む必要があります。これがないと正しく判定できません。
全角と半角が混ざっている
カンマ、カッコ、イコールは半角で入力しましょう。日本語入力のままだと全角記号になり、エラーの原因になります。
比較演算子の向きが違う
>= は「以上」、<= は「以下」です。うっかり逆にすると結果が変わってしまいます。数字の条件は特に見直したいところです。
セルの値が文字列になっている
見た目は数字でも、セル内では文字列になっていることがあります。左寄せ表示になっている、先頭にアポストロフィが付いている場合は要注意です。数値として入力し直すと直ることがあります。
空白が含まれている
「営業部」と見えても、実は後ろにスペースが入っていると一致しません。別シートから貼り付けたデータではよくあります。TRIM関数で余分な空白を消すのも有効です。
区切り記号がカンマではない環境もある
一部の環境では、関数の区切りがカンマではなくセミコロンになることがあります。入力してもエラーになる場合は、, の代わりに ; を試してみてください。
仕事で役立つ時短ワザ
オートフィルで数式を一気にコピーする
1つ式を作ったら、セル右下の小さな四角を下にドラッグすれば、他の行にも同じ判定をすぐに適用できます。件数が多い表ではかなり時短になります。
F4キーで参照を固定する
条件判定で基準セルを使うなら、参照を固定すると便利です。たとえば $E$1 のような絶対参照にしたいときは、セル参照を選んだ状態で F4 を押しましょう。
IFS関数が使えるなら式を見やすくできる
Microsoft 365や新しめのExcelなら、複数の分岐を IFS 関数で書ける場合があります。IFの入れ子が長くなるときに見やすくなるので、使える環境なら試す価値があります。
まとめ
ExcelのIF関数で複数条件を扱うときは、まず ANDはすべて満たす、ORはどれか1つでOK と覚えておけば十分です。実務では =IF(AND(...),"○","×") と =IF(OR(...),"○","×") の2つが基本になります。
もしうまく動かないときは、カッコ、ダブルクォーテーション、全角半角、数値か文字列かを確認してみてください。ここを見直すだけで、ほとんどのトラブルは解消できますよ。複数条件を使えるようになると、確認作業や判定作業がかなり楽になります。ぜひ、今の表でそのまま試してみましょう。
