この記事でわかること
ExcelのIF関数にANDまたはORを組み合わせると、2つ以上の条件を1つの数式で判定できます。Microsoft公式ヘルプではAND関数が最大255個の引数をサポートすると明記されており、フリーランスの請求管理や売上判定にも即応用できます。この記事ではAND・OR・IFSの使い分けを3ステップで解説します。
「すべて満たすならAND、どれか1つならOR」を決めるだけで数式の方向性が固まります。条件が3個以上になったらIFSへ切り替えることで括弧ミスと保守コストを大幅に削減できます。AND・OR・IFSの3関数を状況で使い分けられれば、フリーランス業務の判定ロジックのほとんどはカバーできます。
この記事の結論
IF関数に複数条件を加えるとき、「すべて満たすならAND」「どれか1つならOR」と決めるだけで数式の方向性が固まります。条件が4つ以上に増えたらIFS関数への切り替えを検討することで、括弧のミスと保守コストを大幅に抑えられます。AND・OR・IFSの3つを状況で使い分けられれば、フリーランス業務の判定ロジックのほとんどはカバーできます。
今日やるべき1つ
手元のExcelシートを開き、=IF(AND(A1>=1,B1=”済”),”対応完了”,”要確認”) を空きセルに貼り付けて動作確認してください(3分)。
状況別ショートカット
| 状況 | 読むべきセクション | 所要時間 |
| ANDとORのどちらを使うか迷っている | IF関数はAND・OR・IFSの3関数で使い分け | 3分 |
| 数式の書き方を具体例で確認したい | IF×ANDは3ステップで構築 | 5分 |
| 条件が増えて数式が長くなってきた | IFSへの切り替えは条件3個以上が目安 | 4分 |
| 自分のケースがどれに当たるか判断したい | 3分でわかるIF複数条件の使い分け診断 | 3分 |
| ミスを減らす実務ノウハウが知りたい | IF複数条件は5つの仕組みでミスゼロに | 7分 |
IF関数はAND・OR・IFSの3関数で使い分け
IF関数だけでは「1つの条件をYes/Noで判定する」ことしかできません。実務では「売上が10万円以上、かつ入金済みなら完了」「東京または大阪なら適用」のように複数の条件を組み合わせたい場面が多く、ANDとORの使い分けに迷う場面は誰にでもあります。
IF関数の基本構文は3要素で成立
IF関数の構文は =IF(論理式, 真の場合, 偽の場合) の3要素で構成されます。論理式に書いた条件がTRUEのとき「真の場合」の値を、FALSEのとき「偽の場合」の値を返します。つまりIF関数は「条件の答えがTRUEかFALSEか」だけを判定する仕組みであり、ANDやORはその論理式の部分を拡張するための道具です。この構造を先に理解することで、複数条件の数式を「IFの外側」と「AND/ORの内側」の2層に分けて考えられるようになります。
ANDは「かつ」・ORは「または」で区別
AND関数は指定した条件がすべてTRUEのときのみTRUEを返し、OR関数は1つでもTRUEであればTRUEを返します(Microsoft公式ヘルプ)。日本語の「かつ」がAND、「または」がORと対応させると混乱が起きにくくなります。実務で判断するときは「条件をすべて満たしたときだけ動かしたいか(AND)」「どれか1つでも当てはまれば動かしたいか(OR)」と自問することが最短の使い分け方法です。この選択を誤ると、フリーランスの請求書ステータス判定などで「対応済みなのに要確認と表示される」ような誤判定が起きます。
IFSは条件3個以上で代替できる別関数
IFS関数は =IFS(条件1,値1,条件2,値2,…) の形で最大127個の条件を1つの関数内に並べられます(Microsoft公式ヘルプ)。IFのネストと異なり括弧の対応を数える必要がないため、条件が3つ以上になったタイミングで切り替えると数式の可読性と保守性が上がります。ただしIFS関数はExcel 2019以降またはMicrosoft 365でのみ使用できるため、古いバージョンのExcelを使っているフリーランスはネストIFのままにしておく必要があります。バージョン確認は「ファイル→アカウント→製品情報」から行えます。なお、COUNTIF複数条件の使い方も合わせて参照すると、条件集計との使い分けがより明確になります。

CHECK
▶ 今すぐやること: 「かつ」か「または」か日本語で書き出してから数式に変換する手順を試す(2分)
Q: AND関数とOR関数を同時に使えますか?
A: 使えます。=IF(AND(A1>=10,OR(B1=”東京”,B1=”大阪”)),”対象”,”対象外”) のように、AND内にOR(またはORの中にAND)を入れ子にできます。ただし読みにくくなるため、条件を別セルに書き出してから数式に変換してください。
Q: TRUEとFALSEは数字に変換できますか?
A: できます。TRUE=1、FALSE=0として計算に使えます。COUNT系関数やSUMIF系と組み合わせるときに役立ちます。
IF×ANDは3ステップで構築
IF×ANDの数式は3ステップで組み立てると誤りが最小になります。数式を書く前に条件を日本語で書き出し、内側から順に組み立て、1条件ずつテストするという流れを守ることで、括弧のミスと条件の組み間違いを事前に防げます。
ステップ1:条件を日本語で書き出す
数式を書く前に「A1が80以上、かつB1が出席」のように条件を自然言語で書き出します。「かつ」が入っていればAND、「または」が入っていればORを使うと即判断できます。フリーランスの実務では「売上が5万円以上、かつ入金ステータスが済」「担当が自分、または案件フラグがON」といった形で条件を言語化してから数式に落とすと、設計ミスが起きにくくなります。この「言語化→変換」というプロセスをはさむことで、複雑な条件でも構造が整理されます。
ステップ2:AND/ORの内側から先に組む
条件式は「先にAND/ORを組み、その外側をIFで包む」順で作ります。まず AND(A1>=80,B1=”出席”) を書いて正しく動くか確認し、次にそれをIF関数の論理式に入れて =IF(AND(A1>=80,B1=”出席”),”合格”,”不合格”) とします(Microsoft公式ヘルプ)。いきなりIF全体を書こうとすると括弧の対応を追うのが難しくなります。「内側から外側へ」という順番を守るだけで括弧エラーの頻度が大きく減ります。
ステップ3:1条件から段階的に増やしてテスト
最初は =IF(A1>=80,”合格”,”不合格”) の1条件で正しく動くことを確認してから、2条件目、3条件目と追加していきます。一度に3つの条件を追加すると、どの条件が誤判定の原因かを特定するのに余計な時間がかかります。条件を1つ追加するたびにサンプルデータで結果を確認することで、デバッグ時間を削減できます。空白セルへの対処(=”” や ISBLANK の活用)も、この段階的テストの中で見つけやすくなります。売掛金管理エクセルを5つの関数で自動化する際も同じアプローチが有効です。

CHECK
▶ 今すぐやること: A列に数値、B列に「済」を入力し、=IF(AND(A1>=50,B1=”済”),”完了”,”未完了”) で動作確認する(3分)
Q: 文字列の条件でよくあるミスは何ですか?
A: ダブルクォートを忘れることと、全角・半角の不一致が最多です。B1=”済” と書いたのにセルに全角の「済」が入っている場合はFALSEを返します。数式内の文字列は必ず半角ダブルクォートで囲み、セルの入力値と大文字小文字・全角半角を一致させてください。
Q: IF関数の中に何個までAND条件を入れられますか?
A: Microsoft公式ヘルプによると、AND関数は最大255個の引数をサポートします。ただし10個を超えると保守が困難になるため、条件が多い場合はIFS関数や補助列への分割を検討してください。
IFSへの切り替えは条件3個以上が目安
条件の数が増えるほど括弧のミスと修正コストが比例して増加します。ある閾値でIFS関数に切り替える判断が実務効率を左右するため、その目安と具体的な切り替え方法を整理します。
IFネストとIFSの構文比較
同じ「A1が90以上なら優、70以上なら良、それ以外は可」という判定をIFネストとIFSで書き比べると以下のようになります。
| 項目 | IFネスト | IFS関数 |
| 構文 | =IF(A1>=90,”優”,IF(A1>=70,”良”,”可”)) | =IFS(A1>=90,”優”,A1>=70,”良”,A1<70,”可”) |
| 括弧の数 | 条件1つにつき1対増加 | 最初と最後の1対のみ |
| 可読性 | 3条件で読みにくい | 条件が多いほど有利 |
| バージョン制限 | 全バージョン対応 | Excel 2019以降・Microsoft 365のみ |
| 向いているケース | 条件2個以内・古いExcel環境 | 条件3個以上・新しいExcel環境 |
IFSの最後の条件はTRUE,値 で逃げ道を作る
IFS関数はどの条件にも当てはまらない場合、#N/A エラーを返します。これを避けるために、最後の条件として TRUE,”その他” を追加する書き方が実務では標準です。=IFS(A1>=90,”優”,A1>=70,”良”,A1>=60,”可”,TRUE,”不可”) のように書くと、どのケースにも対応できます。この「TRUEで逃げ道を作る」パターンを知らないまま使うと、想定外のデータが入ったときにエラーが発生して請求書管理シートが止まります。消費税の端数処理の計算でも同様に、想定外の値に対するデフォルト処理を設定しておくことがシートの安定性を高めます。

条件が複雑なら補助列への分割も有効
1つの数式に4つ以上の条件を詰め込むより、C列に「=AND(A1>=10,A1<=50)」のような部分条件を置き、D列のIF関数がC列を参照する形に分けると格段に読みやすくなります。補助列はExcelの列非表示機能で見た目を整えられるため、シートの見た目を崩さずに使えます。フリーランスが複数クライアントの請求ステータスを管理するシートでは、条件名を補助列のヘッダーに書いておくことで3ヶ月後の自分でも内容を理解できます。
CHECK
▶ 今すぐやること: 現在使っているIFネストが3階層以上あれば、IFSに書き直してExcel 2019以降で動くか確認する(5分)
Q: IFS関数はMac版のExcelでも使えますか?
A: Excel for Mac 2019以降およびMicrosoft 365のMac版では使用できます。Excel 2016 for Macでは使用できないため、バージョンを確認してから導入してください。
Q: IFSとSWITCH関数の違いは何ですか?
A: SWITCH関数は1つのセルの値が「A,B,C…」のどれかに完全一致するかを判定するのに向いています。IFSは「>=10」「<50」のような範囲条件を組み合わせる場合に向いています。フリーランスの請求管理では範囲条件が多いため、IFSの方が汎用性は高いです。
3分でわかるIF複数条件の使い分け診断
AND・OR・IFSのどれを使えばよいか、以下の質問に答えると自分のケースに合った関数を3分で絞り込めます。
Q1: 複数の条件を「すべて満たしたときだけ」処理したいですか?
Yesの場合はQ2へ進んでください(ANDが候補)。Noの場合はQ3へ進んでください(ORが候補)。
Q2: 条件の数は2個以内ですか?
Yesの場合はResult Aへ。Noの場合はResult Bへ進んでください。
Q3: どれか1つでも条件を満たせば処理したいですか?
Yesの場合はResult Cへ。Noの場合はResult Dへ進んでください。
Result A: IF×ANDで2条件を判定
=IF(AND(条件1,条件2),”真の値”,”偽の値”) を使います。条件が明確に「かつ」であれば、この形が最もシンプルです。今すぐA1とB1にサンプル値を入れて動作確認してください(2分)。
Result B: IFSまたは補助列への分割を検討
条件が3個以上でAND判定をしたい場合、=IF(AND(条件1,条件2,条件3),”真”,”偽”) と書けますが、IFSに切り替えるか補助列に分割する方が保守しやすくなります。Excel 2019以降であればIFSを選んでください(3分で確認)。
Result C: IF×ORで複数候補を判定
=IF(OR(条件1,条件2),”真の値”,”偽の値”) を使います。「東京または大阪」「フラグA、またはフラグB」のような複数候補の一致判定に最適です(2分)。
Result D: 条件設計を見直す
「すべて満たす」でも「どれか1つ」でもない場合、条件の定義自体が曖昧になっている可能性があります。まず「この判定で何をYes/Noにしたいか」を日本語で書き直してから数式に戻してください(5分)。
CHECK
▶ 今すぐやること: Result A〜Dのうち自分のケースに該当するサンプル数式をコピーして動作確認する(3分)
Q: ANDとORを間違えたときはどこを確認すればよいですか?
A: サンプルデータで「条件を1つだけ満たす行」と「すべて満たす行」の両方を用意して結果を確認するのが最も早い方法です。ANDは1つでも条件を満たさないとFALSEになるため、この2パターンで誤りをすぐ特定できます。
Q: 否定条件(〜でない場合)はどう書きますか?
A: NOT関数を使います。=IF(NOT(A1=”未入金”),”処理済”,”要確認”) のように、NOT(条件)とすることで「〜でなければ」という判定ができます。ANDやORとも組み合わせられます。
IF複数条件は5つの仕組みでミスゼロに
「数式は書けるが、後から見直すと何をやっているか分からない」という状況はフリーランスの実務でも共通しています。ミスゼロを維持するには、書き方のルールを仕組みとして定着させることが近道です。
ハック1:条件の言語化で設計ミスを事前に防ぐ
【対象】: 数式を書く前に条件を整理できていないと感じるすべての方
数式内で条件を考えると、AND/ORのどちらを使うかが曖昧なまま進んでしまい、後から誤判定を発見するデバッグに余計な時間がかかります。「日本語で条件を完全に確定してから数式に変換する」プロセスをはさむことで、設計ミスの発生率を下げられます。言語化により構造が固定されるため、括弧ミスも同時に減少します。
判定したい内容を「〇〇が××、かつ/または△△が□□」の形で紙またはメモに書いてください(2分)。「かつ」が含まれればAND、「または」が含まれればORを確定します(1分)。確定した関数名を使って数式を組み立て、1条件だけで先に動作確認してください(2分)。
「とりあえず数式を書いて後から直せばいい」という進め方では、条件が複雑になるほど修正コストが増大します。
【所要時間】低(5分)
ハック2:範囲判定にANDを使い上下限を1式で表現
【対象】: 「50以上100以下」のような数値範囲の判定で困っている方
50<=A1<=100 という書き方はExcelではエラーになるか意図しない結果を返します。実務では AND(下限条件,上限条件) という2条件の組み合わせが正しい範囲判定の方法です。フリーランスの稼働時間区分(月40時間以上80時間以下など)や報酬ランクの判定に直接使えます。
上限と下限を別々の条件として書いてください(例: A1>=50 と A1<=100)(1分)。2つをANDで包みます:AND(A1>=50,A1<=100)(1分)。IFの論理式に入れてください:=IF(AND(A1>=50,A1<=100),”範囲内”,”範囲外”)(1分)。
50<=A1<=100 という書き方は避けてください。Excelは左から順に計算するため 50<=A1 がTRUE(1)となり、次に 1<=100 がTRUEになり、常にTRUEが返ります。
【所要時間】低(3分)
ハック3:複数候補の一致判定にORを使い冗長なIFネストを削除
【対象】: 「東京または大阪または福岡」のように複数の値を個別IFで判定している方
IF(OR(…)) の形にすると、条件の追加・削除も1箇所の変更で済みます。IFのネストで同じことをすると、条件を1つ追加するたびに括弧の位置を全体的に確認し直す必要があり、修正ミスのリスクが上がります。
一致させたい値をすべてリストアップしてください(例: “東京”,”大阪”,”福岡”)(1分)。OR関数で並べます:OR(A1=”東京”,A1=”大阪”,A1=”福岡”)(2分)。IFの論理式に入れてください:=IF(OR(A1=”東京”,A1=”大阪”,A1=”福岡”),”対象”,”対象外”)(1分)。
ORの条件数が7個を超えてきたら、VLOOKUPやMATCH関数で別テーブルと照合する方式への切り替えを検討してください。ORの羅列は保守が難しくなります。
【所要時間】中(4分)
ハック4:補助列を使って複雑な条件を分割管理
【対象】: 1つのセルに4条件以上を詰め込んで数式が読めなくなっている方
補助列に分割すると、条件が何をチェックしているかが1列ごとに明示されるため、3ヶ月後の自分や他のメンバーが見ても即理解できます。フリーランスが複数クライアントのシートを使い回すとき、この分割設計が引き継ぎコストを下げます。Excelの勘定科目管理でも補助列を用いた分類管理が確定申告時の作業を大幅に簡略化します。
条件ごとに補助列を設けてください(例: C列に =A1>=50、D列に =B1=”済” を入力)(3分)。補助列が返すTRUE/FALSEをIF関数の論理式で参照します(例: =IF(AND(C1,D1),”完了”,”未完了”))(2分)。補助列をグループ化して折りたたみ、シートの見た目を保ってください(2分)。
補助列を削除してしまうと参照エラーが発生します。補助列には列名(ヘッダー)を必ず入力し、削除禁止の色付けをしておいてください。
【所要時間】中(7分)
ハック5:IFSの末尾にTRUEを置いてエラーを防止
【対象】: IFS関数を使い始めて #N/A エラーが出て困っている方
いずれの条件にも当てはまらないデータが1件でも存在すると #N/A エラーで行全体が止まります。TRUE,”その他” はいわばデフォルト値の設定であり、これを置くことでデータ品質の問題が数式ではなくデータ側の問題として切り分けられるようになります。フリーランスの請求書管理では、未分類データの存在に即気づける仕組みとしても機能します。
既存のIFS数式の最後の引数を確認してください(1分)。最後の条件として TRUE,”その他” を追加します(例: =IFS(A1>=90,”優”,A1>=70,”良”,TRUE,”可”))(2分)。想定外の値(空白・文字列混入)をサンプルに入れてエラーが出ないか確認してください(2分)。
TRUE,”その他” を先頭に置いてはいけません。IFSは条件を上から順番に評価するため、TRUEを先頭に置くとすべての行が「その他」と判定されます。必ず最後尾に配置してください。
【所要時間】低(5分)
CHECK
▶ 今すぐやること: 現在使っているIF関数の数式を1つ選んで、上記5つのハックのうち最も当てはまるものを1つ適用する(5分)
Q: IFSで条件が多くなりすぎた場合はどうすればよいですか?
A: IFSの条件が7個を超えたら、VLOOKUPやXLOOKUPで別テーブルを参照する方式への切り替えを検討してください。テーブル方式にすると条件の追加・削除がセル編集だけで完結し、数式を変更する必要がなくなります。
Q: 空白セルを条件に含める場合はどう書きますか?
A: A1=”” と書くと空白と一致します。ISBLANK(A1) も同じ意図で使えますが、スペースが入った擬似空白セルはISBLANKではTRUEになりません。確実に空白を判定したい場合は A1=”” をANDの条件として組み込んでください。
IF関数はAND・OR・IFSで完結
IF関数の複数条件は「条件をすべて満たすならAND、どれか1つならOR、分岐が3個以上ならIFS」の3択で構造が決まります。
数式を書く前に条件を日本語で言語化し、内側のAND/ORを先に組んでIFで包む順番を守ることで、括弧のミスと誤判定の大半を防げます。フリーランスの請求管理・稼働時間判定・売上ランク区分のどれも、この3関数の組み合わせで対応できます。Excelを活用した売掛金管理の自動化と組み合わせることで、入金確認作業をさらに効率化できます。

| 状況 | 次の一歩 | 所要時間 |
| 今すぐAND・ORを試したい | A1に数値、B1に文字を入れてサンプル数式を貼り付ける | 3分 |
| 既存のIFネストをすっきりさせたい | 条件数を確認しIFSに書き換えるかを判断する | 5分 |
| 複雑な数式を整理したい | 補助列に条件を分割してIF数式をシンプルにする | 10分 |
IF関数 複数条件 AND ORに関するよくある質問
Q: ANDとORを同時に使うときの書き方は?
A: =IF(AND(A1>=10,OR(B1=”東京”,B1=”大阪”)),”対象”,”対象外”) のようにANDの内部にORを入れる、またはORの中にANDを入れる形で組み合わせられます(Microsoft公式ヘルプ)。どちらが外側になるかは「最終的にYes/Noを決める軸は何か」で決まります。
Q: IFSはすべてのExcelバージョンで使えますか?
A: IFS関数はExcel 2019以降とMicrosoft 365でのみ使用できます。Excel 2016以前では使用できないため、バージョンを「ファイル→アカウント→製品情報」で確認してからIFSを採用してください。古いバージョンではIFネストで代替します。
Q: 条件が増えたら数式が壊れやすくなりますか?
A: AND・OR内の条件数が増えるほど、1つの条件を変更したときの影響範囲が広がります。条件が5個以上になったら補助列への分割またはIFSへの切り替えを検討し、数式を変更するたびにサンプルデータで全パターンをテストする習慣をつけることで壊れにくい設計を維持できます。COUNTIF複数条件の3パターンも参考にすると、複合的な条件管理がさらに整理されます。

【出典・参照元】
Microsoft公式ヘルプ: AND 関数 – AND関数の構文・最大255引数のサポートについて参照
Microsoft公式ヘルプ: IFS 関数 – IFS関数の構文・最大127条件・対応バージョンについて参照
Microsoft公式ヘルプ: OR 関数 – OR関数の構文・動作仕様について参照