ピアのパソコン学習ガイド
メニュー
Excel関数

IF関数で複数条件を指定する方法|AND・OR・3つ以上に分ける

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=IF(AND(条件1, 条件2), 満たすとき, 満たさないとき)

「AかつB」は AND、「AまたはB」は OR をIFの条件の場所に入れます。A・B・Cの3つ以上に分けるときは、IFを重ねるか IFS を使います。

IFで複数条件 D2 fx =IF(AND(B2>=70,C2>=70),"合格","不合格") A B C D 1 2 3 氏名 筆記 実技 判定 田中 80 75 佐藤 90 55 合格
筆記も実技も70点以上なので「合格」。佐藤さんは実技が55点なので「不合格」になります。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

「AまたはB」で分ける(OR)

「AまたはB」で分ける(OR) D2 fx =IF(OR(B2>=80,C2>=80),"面談へ","見送り") A B C D 1 2 3 氏名 筆記 実技 判定 田中 80 55 佐藤 60 50 面談へ
どちらかが80点以上なので「面談へ」。

3つ以上に分ける(IFを重ねる)

3つ以上に分ける(IFを重ねる) C3 fx =IF(B3>=80,"A",IF(B3>=60,"B","C")) A B C 1 2 3 4 氏名 点数 評価 田中 85 佐藤 72 鈴木 48 B
80以上ならA、そうでなく60以上ならB、それ以外はC。72点は B。

大きい条件から順に書くのがコツです。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)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報