IF関数で複数条件を指定する方法|AND・OR・3つ以上に分ける
※写真はイメージです
書き方
=IF(AND(条件1, 条件2), 満たすとき, 満たさないとき)「AかつB」は AND、「AまたはB」は OR をIFの条件の場所に入れます。A・B・Cの3つ以上に分けるときは、IFを重ねるか IFS を使います。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
「AまたはB」で分ける(OR)
3つ以上に分ける(IFを重ねる)
大きい条件から順に書くのがコツです。60以上を先に書くと、85点も「B」になってしまいます。
Excel 2019以降なら =IFS(B3>=80,"A",B3>=60,"B",TRUE,"C") と、かっこを重ねずに書けます(IFS)。
ANDとORを組み合わせる
=IF(AND(B2="正社員",OR(C2>=5,D2="管理職")),"対象","対象外")「正社員で、かつ(勤続5年以上か管理職)」なら対象。どの条件がどのかっこに入っているかを、式を入れる前に紙に書いておくと間違えません。
分ける数がもっと多いとき
5段階以上に分けるなら、IFを重ねるより基準の表を作って VLOOKUP(近似一致)や XLOOKUP で引くほうが、あとで基準を変えるのも楽です。
うまくいかないとき
1「この関数に対して、多すぎる引数が入力されています」と出る
かっこの閉じる位置がずれて、IFに4つ以上の値が入っています。
直し方IFの中身は「条件, 満たすとき, 満たさないとき」の3つだけです。かっこの色を見ながら閉じる位置を直します。
2全部「不合格」になる
数字が文字で入っている(左寄せ)か、比べる数字を "70" と文字にしています。
直し方B2>=70 のように数字は "" で囲みません。
3#NAME? になる
「合格」などの文字を "" で囲んでいません。
直し方文字は必ず半角の "" で囲みます。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
if-fukusu.xlsx をダウンロード(無料・登録なし)
よくある質問
IFはいくつまで重ねられますか?
64個まで重ねられますが、3つを超えたらIFSか、基準の表とVLOOKUPにしたほうが読みやすいです。
空白のときは何も表示しないようにしたいです。
<code>=IF(B2="","",元の式)</code> と外側をIFで包みます。
Googleスプレッドシートでも同じですか?
はい。AND・OR・IFSも同じ書き方です。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報