複数の条件を同時にチェックしたい場面、ありますよね。
たとえば「点数が80点以上 かつ 出席率が90%以上」のように、2つ以上の条件をすべて満たしているか判定したい。でもIF関数だけでは、1つの条件しか設定できません。条件が増えるたびにIF関数をネストすると、数式がどんどん複雑になってしまいます。
そんなときはAND関数の出番です。この記事では、AND関数の基本的な使い方とIF関数との組み合わせを解説します。よくあるミスの対処法もまとめて紹介します。
この記事は次のような人におすすめ
– AND関数の構文や使い方を知りたい
– IF関数で「かつ」の条件分岐を作りたい
– AND・OR・NOTの違いを整理したい
AND関数とは?複数条件を同時判定する論理関数
AND関数でできること・できないこと
AND関数は、指定した条件がすべてTRUEかを判定する関数です。読み方は「アンド関数」。日本語では「論理積」とも呼ばれます。
できること
- 複数の条件をすべて満たしているか判定する
- IF関数と組み合わせて「かつ」の条件分岐を作る
- 最大255個の条件を同時にチェックする
できないこと
- 「どれか1つでも満たせばOK」の判定(→ OR関数を使う)
- 条件に応じてセルの値を切り替える(→ IF関数と組み合わせる)
AND関数単体ではTRUE / FALSEを返すだけです。実務ではIF関数と組み合わせて使うことがほとんどです。
TRUE/FALSEで返ってくる仕組み
AND関数は、すべての条件がTRUEのときだけTRUEを返します。1つでもFALSEがあれば結果はFALSEです。
| 条件1 | 条件2 | AND関数の結果 |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
「全部OK → TRUE、1つでもNG → FALSE」と覚えておけば大丈夫です。
AND関数の書き方(構文と引数)
基本構文
AND関数の構文は次のとおりです。
=AND(論理式1, [論理式2], ...)
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 論理式1 | 必須 | 判定したい条件(TRUE/FALSEに評価される式) |
| 論理式2以降 | 省略可 | 追加の条件。最大255個まで指定できる |
引数は1つだけでも動きますが、複数条件を判定してこそ真価を発揮します。
論理式の書き方と使える比較演算子一覧
論理式には比較演算子を使って条件を書きます。使える演算子は以下のとおりです。
| 演算子 | 意味 | 記述例 |
|---|---|---|
| = | 等しい | A1=100 |
| <> | 等しくない | A1<>“” |
| > | より大きい | A1>80 |
| < | より小さい | A1<50 |
| >= | 以上 | A1>=90 |
| <= | 以下 | A1<=30 |
セルの値を直接比較するのが基本です。テキストを比較するときはダブルクォーテーションで囲みます。
=AND(A1>=80, B1="合格")
AND関数の基本的な使い方
2つの条件を同時チェックする
一番シンプルな例です。A1が80以上、かつB1が90以上かを判定します。
=AND(A1>=80, B1>=90)
A1が85、B1が95なら結果はTRUEです。A1が75だと、B1が何であってもFALSEになります。すべての条件を満たさないとTRUEにならない、というのがAND関数のポイントです。
3つ以上の条件にも対応する
AND関数は最大255個の条件を指定できます。3つの条件を同時にチェックしてみましょう。
=AND(A1>=70, B1>=70, C1>=70)
国語・数学・英語の3科目すべてが70点以上かを判定しています。条件が増えてもカンマで区切って追加するだけです。
実務では3〜5個程度の条件で使うことが多いです。条件が多すぎる場合は数式が読みにくくなるので、別の方法を検討してみてください。
IF関数×AND関数で実務に使える条件分岐を作る
基本形:「かつ」の条件分岐
AND関数の実務での使い方は、IF関数との組み合わせが定番です。IF関数の第1引数にAND関数を入れます。
=IF(AND(条件1, 条件2), 真の値, 偽の値)
すべての条件を満たしたときだけ「真の値」を返す条件分岐が作れます。条件分岐を3つ以上に分けたい場合は、IFS関数も検討してみてください。
実務ユースケース1: 複数基準で合否判定
テストの合否判定を考えてみます。「筆記80点以上 かつ 面接70点以上」で合格とします。
B列に筆記、C列に面接の点数が入っているとします。D2セルに次の数式を入力します。
=IF(AND(B2>=80, C2>=70), "合格", "不合格")
筆記85点・面接75点なら「合格」です。筆記90点でも面接65点なら「不合格」になります。複数基準のチェックは手作業だと見落としやすいので、数式にしておくと安心ですよね。
実務ユースケース2: 申請条件チェック
経費申請で「金額が10万円以下 かつ 承認者の入力あり」をチェックする例です。
B列に金額、C列に承認者名が入っているとします。
=IF(AND(B2<=100000, C2<>""), "申請OK", "要確認")
C2<>“”は「空白でない」という意味です。金額と承認者の両方が条件を満たせば「申請OK」になります。条件を増やしたい場合も、ANDの中にカンマで追加するだけです。
COUNTIFS・SUMIFSとの使い分け
「複数条件」と聞くとCOUNTIFS関数やSUMIFS関数を思い浮かべる方もいるかもしれません。使い分けのポイントはシンプルです。
- AND関数: 1行ごとに条件を判定したいとき(IF関数と組み合わせ)
- COUNTIFS関数: 条件に合うデータの件数を数えたいとき
- SUMIFS関数: 条件に合うデータを合計したいとき
COUNTIFS・SUMIFSは内部で暗黙のAND条件を持っています。複数の条件列を指定すると、すべてを満たすデータだけが集計対象です。集計が目的ならCOUNTIFS・SUMIFSを直接使うほうがシンプルですよ。
よくあるミスとエラーの対処法
条件が思い通りに動かないパターン
AND関数で「条件は合っているはずなのに結果がおかしい」というとき、よくある原因は次の3つです。
空セルの扱いに注意
AND関数に空セルが含まれるとFALSEとして扱われます。データ未入力の行で予想外のFALSEが出る場合は、空セルが原因かもしれません。
範囲指定の落とし穴
AND(A1:A10>0) のような書き方は要注意です。範囲に比較演算子をつけた配列形式は、通常の入力では正しく動きません。Ctrl+Shift+Enterで配列数式として入力する必要があります。Microsoft 365では動的配列に対応しているので通常入力でも動作します。
1セルずつ条件を書くほうが確実です。
=AND(A1>0, A2>0, A3>0)
比較演算子の間違い
「以上」と「より大きい」の取り違えも意外と多いです。>=(以上)と>(より大きい)は境界値で結果が変わります。基準値を含むかどうか確認しましょう。
#VALUE!が出るときの原因と対処
AND関数で#VALUE!エラーが出る主な原因は、引数にテキストを直接渡しているケースです。
=AND("はい", "いいえ")
この書き方はエラーになります。AND関数が受け取れるのはTRUE/FALSEに評価できる値だけです。テキストを判定したい場合は比較演算子を使いましょう。
=AND(A1="はい", B1="いいえ")
数値の場合は0がFALSE、0以外がTRUEとして扱われます。この仕様を知らないと意図しない結果になることがあるので覚えておいてください。エラー対処の詳細はIFERROR関数の記事も参考にしてみてください。
AND・OR・NOT・XOR関数の使い分け
4関数の違いを比較表で確認
Excelの論理関数にはAND以外にもよく使う関数があります。それぞれの違いを表で整理します。
| 関数 | 判定ルール | 引数の数 | 使いどころ |
|---|---|---|---|
| AND | すべてTRUE → TRUE | 1〜255 | 「かつ」の条件判定 |
| OR | 1つ以上TRUE → TRUE | 1〜255 | 「または」の条件判定 |
| NOT | TRUE⇔FALSE反転 | 1つのみ | 条件の否定 |
| XOR | TRUEが奇数個 → TRUE | 1〜255 | 排他的条件の判定 |
ANDは「全部当てはまる?」、ORは「どれか1つでも当てはまる?」と考えるとわかりやすいです。
ケース別: どの関数を使うか判断フロー
迷ったときは次の基準で選んでみてください。
実務で使用頻度が高いのはAND関数とOR関数です。まずはこの2つを押さえておけば十分です。
まとめ
AND関数は、複数の条件をすべて満たしているかを判定する論理関数です。
- すべてTRUEならTRUE、1つでもFALSEならFALSE
- IF関数と組み合わせて「かつ」の条件分岐を作るのが定番
- 空セルはFALSEとして扱われるので注意
- 「または」の判定にはOR関数、条件の否定にはNOT関数を使う
まずはIF関数×AND関数の組み合わせから試してみてください。合否判定や申請チェックなど、実務ですぐに使える場面がたくさんありますよ。
関数一覧
biz-tacticsではExcel関数の一覧を3パターンご用意しています。
用途に合わせてお使いください。
各一覧の文字色が青くなっている関数はクリックすると解説ページを開くことができます。
エラー値についてのまとめ記事
関数でエラーが発生した際に表示される、エラーの種類を以下の記事でまとめています。
