INDEX
IF文の中にORを入れる正しい書き方と実例
ExcelでIF関数の中にOR関数を組み合わせる(ネストする)ことで、「複数の条件のうち、いずれか1つでも満たしていればA、すべて満たしていなければB」という柔軟な条件分岐を作ることができます。
この記事では、IF関数とOR関数を組み合わせた基本構文、具体的な設定手順、および実務で役立つ実例を簡潔に解説します。
IF関数とOR関数の基本構文
IF関数の「論理式(条件)」のなかに、OR関数を丸ごと入れ込むのが正しい書き方です。
=IF(OR(条件1, 条件2, ...), 値がTRUEのときの結果, 値がFALSEのときの結果)
OR関数は、指定した複数の条件のうち「どれか1つでも」満たす場合に全体の判定をTRUE(正しい)とし、すべての条件を1つも満たさない場合のみFALSE(正しくない)と判定します。
具体的な手順と数式例
例えば、「値1(A列)が10以下」または「値2(B列)が20以上」のどちらか一方でもクリアしていれば「OK」、どちらも満たしていなければ「NG」と判定する表を作成します。
手順
- 判定結果を表示させたいセル(例:C2)を選択します。
- 次の数式を入力してEnterキーを押します:=IF(OR(A2<=10, B2>=20), "OK", "NG")
- 現在のExcelでは、数式を1つ入力するだけで下の行まで自動的に結果が展開(スピル)されます。自動で展開されない場合は、C2セルの右下のフィルハンドルを下に向かってコピーしてください。
数式のパーツ分解解説
OR(A2<=10, B2>=20):A2が10以下、またはB2が20以上、のどちらか片方でも満たしているかをチェック。IF( OR(...), "OK", "NG" ):ORの判定がTRUEなら「OK」を表示し、FALSEなら「NG」を表示。
実例データと判定結果
実際に数式を適用すると、以下のように判定されます。行ごとにどの条件を満たしているかに注目してください。
| A (値1) | B (値2) | C (判定結果) | |
|---|---|---|---|
| 1 | 値1 | 値2 | 判定結果 |
| 2 | 8 | 15 | OK (値1が10以下を満たしている) |
| 3 | 12 | 22 | OK (値2が20以上を満たしている) |
| 4 | 15 | 18 | NG (どちらの条件も満たしていない) |
| 5 | 10 | 25 | OK (両方の条件を満たしている) |
【参考】プログラミング言語(JavaScript)との対比
このExcelの処理をプログラミング言語のJavaScriptで表現すると、以下のような構造になります。基本的なロジックの組み立て方は全く同じです。
| Excelの数式 | JavaScriptのコード |
|---|---|
=IF(OR(A2<=10, B2>=20), "OK", "NG") |
|
まとめ
IF関数とOR関数を組み合わせることで、「どれか1つでも条件をクリアしていれば合格」といった複雑な条件分岐を1つのセル内で効率的に処理できます。実務のデータ作成では頻出のテクニックですので、IF(OR( )) というカッコの階層構造を意識してマスターしましょう。
画像でIF文の中にORを入れる書き方について総まとめ

使用した関数について

IF関数で論理式による表示の切り替えの方法についてわかりやすく解説
IF関数についてIFの概要論理式の結果によって表示を切り替えるExcel関数=IF( 論理式 , TRUEの場合 , FALSEの場合 )概要 論理式の結果によって異なる値を返す 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数値を比較するDELTAを用いて正誤チェックなどをすることも...

OR関数でいずれかの条件を満たすかを判定する方法と複数の条件や範囲指定についてわかりやすく解説
OR関数についてORの概要いずれかの条件を満たす論理式Excel関数=OR( 論理式1 , 論理式2 , 論理式3 ,,,, )概要 いずれかの論理式を満たすことでTRUEを返す関数 「または」を実現する関数であり、「かつ」はAND関数 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数...