ExcelのAND関数の使い方をお探しですね。

広告

ExcelのAND関数をマスターしよう!複数条件の判定がグッと楽になる使い方ガイド

Excelで「売上が目標以上で、しかも利益率も基準をクリアしてたら達成!」みたいな判定をしたいとき、IF関数だけで頑張ろうとすると数式がめちゃくちゃ長くなっちゃいますよね。

そんなときに活躍するのが**AND関数**です。

AND関数を使えば「AもBも両方OK」みたいな、複数の条件を**全部満たしているかどうか**をスッキリ判定できます。

IF関数と組み合わせれば、実務でよく使う条件分岐も簡単に作れるようになりますよ。

この記事では、AND関数の基本的な考え方から、IF関数との組み合わせ方、やってしまいがちなミス、OR関数やIFS関数との使い分けまで、初心者の方にも分かりやすく解説していきます!

AND関数って何?「AもBも」を判定する基本の仕組み

AND関数は、指定した複数の条件が**全部当てはまるとき**にTRUE(真)を返して、**1つでも当てはまらない条件があると**FALSE(偽)を返す関数です。

日本語で言うと「〜かつ〜」「どちらも」「全部クリア」みたいなイメージですね。

例えば、「テストの点数が80点以上で、なおかつ出席率も90%以上なら合格」という判定を考えてみましょう。

この場合、点数だけ高くても出席率が足りなかったら合格にはなりません。

逆に出席率が良くても点数が足りなければダメ。

**両方の条件を同時に満たす必要がある**ときに、AND関数の出番というわけです。

AND関数の基本の形は「**=AND(条件1, 条件2, 条件3, …)**」です。

例えば、B2セルの値が80以上で、C2セルの値が90以上かをチェックしたいなら「=AND(B2>=80, C2>=90)」と入力します。

B2が80以上、C2が90以上の**両方を満たせばTRUE**、どちらか一方でも満たさなければFALSEになります。

条件は2つだけじゃなくて、3つでも4つでも指定できます。

ただ、条件が増えすぎると数式が読みにくくなって、間違いも起こりやすくなるので注意が必要です。

AND関数でよく使う**比較演算子**も覚えておきましょう:

– **>=** は「以上」
– **<=** は「以下」 - **>** は「より大きい」
– **<** は「より小さい」 - **=** は「等しい」 - **<>** は「等しくない」

文字列を条件にするときは「B2=”東京”」みたいに、判定したい文字を**ダブルクォーテーション(“”)で囲みます**。

数値の場合は「B2>=80」のようにそのまま書けばOK。

文字を囲み忘れるとエラーになったり、おかしな判定になったりするので気をつけてくださいね。

IF関数とAND関数を組み合わせて複数条件を判定しよう

AND関数はTRUEかFALSEを返すだけでも使えますが、実際の仕事では**IF関数と組み合わせて**「条件を満たしたら合格、満たさなければ不合格」みたいに表示を変える使い方が一般的です。

IF関数の基本形は「**=IF(条件, 条件が正しいときの結果, 条件が正しくないときの結果)**」です。

この「条件」の部分にAND関数を入れることで、「複数の条件を全部満たしたときだけ、特定の結果を返す」という数式が作れます。

例えば、B2セルの点数が80点以上で、なおかつC2セルの出席率が90%以上なら「合格」、そうでなければ「不合格」と表示したい場合は、こんな感じで入力します:

“`
=IF(AND(B2>=80, C2>=90), “合格”, “不合格”)
“`

この式の仕組みを見てみましょう。

まず「AND(B2>=80, C2>=90)」の部分で2つの条件をチェックします。

両方とも満たしていればAND関数の結果はTRUEになって、IF関数は「合格」を返します。

どちらか一方でも条件を満たしていなければAND関数の結果はFALSEになって、IF関数は「不合格」を返すわけです。

IF関数だけを何重にも重ねて同じ判定を作ることもできますが、数式がめちゃくちゃ複雑になっちゃいます。

「AもBも両方」みたいな判定では、AND関数を使ったほうが断然読みやすくなりますよ。

実際の仕事では、点数や出席率だけじゃなくて、売上判定、在庫管理、申請の承認判定、顧客リストの抽出なんかにも応用できます。

例えば「売上が100万円以上で、なおかつ利益率が20%以上なら達成」としたい場合は、こう書けます:

“`
=IF(AND(B2>=1000000, C2>=20%), “達成”, “未達”)
“`

パーセントを条件にするとき、セルの表示形式がパーセントになっていれば「20%」と書いてもOKです。

ただし、Excelの内部では0.2として扱われているので、そこを理解しておくと判定ミスを防ぎやすくなります。

AND関数で3つ以上の条件を指定する実例と注意したいポイント

AND関数は3つ以上の条件にも対応しています。

例えば、国語、数学、英語の**全部が70点以上なら「合格」**、1科目でも70点未満なら「不合格」としたい場合は、こんな風に入力します:

“`
=IF(AND(B2>=70, C2>=70, D2>=70), “合格”, “不合格”)
“`

この式では、B2、C2、D2の3つの条件が**全部TRUE**になったときだけ「合格」が表示されます。

1つでも70点未満の科目があれば、AND関数全体の結果はFALSEになって「不合格」と表示されます。

ただし、条件があまりに増えすぎると数式の管理が大変になります。

AND関数自体はたくさんの条件を扱えるんですが、条件が5個、10個と増えていくと、「この条件って何だっけ?」って後から分からなくなっちゃうんですよね。

特に、部署ごとに条件が違ったり、期間や日付の判定も混ざったり、文字列と数値の条件が入り混じったりする場合は、**補助列**を使って途中の判定を分けると安全です。

例えば「点数条件」「出席条件」「提出物条件」を別々の列でTRUE/FALSE判定して、最後にAND関数でまとめると、どこで引っかかってるのか確認しやすくなります。

日付を条件に使うときの注意点

日付を条件に使う場合も気をつけるポイントがあります。

例えば、A2の日付が2026年1月1日以上で、なおかつ2026年1月31日以下なら「対象」と表示したい場合は、**DATE関数**を使うと安定します:

“`
=IF(AND(A2>=DATE(2026,1,1), A2<=DATE(2026,1,31)), "対象", "対象外") ``` 日付を「"2026/1/1"」みたいに文字列で直接書いても動くことはあるんですが、環境や入力形式によって誤判定の原因になることがあります。 日付条件では**DATE関数を使う**か、または基準日をセルに入力して参照する方法がおすすめです。

数式をコピーするときはセル参照に注意

数式を下の行にコピーする場合は、**セル参照の固定**にも気をつけましょう。

例えば、合格基準がF1セルに入力されていて、各行の点数と比較するなら、こんな感じで書きます:

“`
=IF(AND(B2>=$F$1, C2>=$F$1), “合格”, “不合格”)
“`

「**$F$1**」とすることで、オートフィルで数式をコピーしても参照先がズレません。

これを「絶対参照」と言います。

AND関数の書き方だけじゃなくて、参照の固定まで意識できると、表全体で正しく判定できるようになりますよ。

OR関数・IFS関数との違いと、AND関数で失敗しないコツ

OR関数との違い

AND関数と混同しやすいのが**OR関数**です。

AND関数が「全部の条件を満たす」場合にTRUEを返すのに対して、OR関数は「**どれか1つでも条件を満たす**」場合にTRUEを返します。

例えば「国語**または**数学のどちらかが80点以上なら合格」という条件なら、こう書きます:

“`
=IF(OR(B2>=80, C2>=80), “合格”, “不合格”)
“`

一方で「国語**も**数学**も**80点以上なら合格」という条件なら、AND関数を使います:

“`
=IF(AND(B2>=80, C2>=80), “合格”, “不合格”)
“`

日本語の条件を「**かつ**」なのか「**または**」なのかに分解してから数式にすると、関数選びで迷いにくくなりますよ。

AND関数とOR関数を組み合わせる

AND関数とOR関数を組み合わせることもできます。

例えば「東京**または**神奈川に住んでいて、**かつ**年齢が30歳以上なら対象」と判定したい場合は、こんな風に書きます:

“`
=IF(AND(OR(B2=”東京”, B2=”神奈川”), C2>=30), “対象”, “対象外”)
“`

この式では、まずOR関数で住所が東京または神奈川かを判定して、その結果と年齢条件をAND関数でつなげています。

複雑に見える場合は、先に日本語で「住所条件」と「年齢条件」に分けて、どの条件同士をANDで結ぶのか整理すると理解しやすくなります。

IFS関数との使い分け

条件によって3つ以上に結果を分けたい場合は、IF関数を何重にも重ねる方法や**IFS関数**を使う方法があります。

例えば「90点以上はA、80点以上はB、それ以外はC」みたいな段階的な評価では、AND関数よりもIFS関数のほうが見やすい場合があります。

一方、「複数の条件を同時に満たしたか」を判定するならAND関数が向いています。

つまり:

– **AND関数** → 条件の同時成立をチェック
– **IFS関数** → 複数パターンへの分岐

と考えると使い分けやすくなります。

AND関数でよくある失敗と対策

AND関数で失敗しやすい原因には、こんなものがあります:

– カッコの閉じ忘れ
– 文字列のダブルクォーテーション忘れ
– 全角記号の混入(半角で入力しないとダメ!)
– 条件の向きの間違い

Excelの数式では、基本的に関数名や記号は**半角**で入力します。

また、「80以上」は「**>=80**」、「80以下」は「**<=80**」と書くので、記号の順番を逆にしないよう注意しましょう。 数式が思った結果にならない場合は、いきなり式全体を疑うんじゃなくて、**AND関数の中にある条件を1つずつセルに分けて確認する**と原因を見つけやすくなります。 例えば、E2セルに「=B2>=80」、F2セルに「=C2>=90」と入力して、それぞれがTRUEかFALSEかを確認してから、AND関数でまとめるといった感じです。

まとめ:AND関数で複数条件の判定をスマートに!

Excel AND関数は、IF関数と組み合わせることで「AもBも両方」という複数条件の判定をシンプルに表現できる便利な関数です。

基本形は「**=IF(AND(条件1, 条件2), 真の場合, 偽の場合)**」で、全部の条件を満たしたときだけ真の場合の結果が返ってきます。

OR関数との違い、IFS関数との使い分け、絶対参照や日付条件の注意点まで押さえておけば、合否判定、達成判定、対象者抽出など、いろんなExcel業務に応用できますよ。

まずは身近な表で「2つの条件を両方満たすか」を判定する式を作って、AND関数の動きを確認してみてください。

実際に手を動かすと、理解がグッと深まります。

この記事が、皆さんのExcelスキルアップに役立てば嬉しいです!

広告