複雑な条件を簡単に処理するExcelのAND関数とOR関数の使い方

複雑な条件を簡単に処理するExcelのAND関数とOR関数の使い方 IT
  1. 第1章:なぜAND関数とOR関数が必要なのか?── 複雑な条件処理の基本を知ろう
  2. 第2章:AND関数の基本と活用── 複数条件が「すべて満たされたとき」に使う書き方
    1. ● AND関数の基本構文
    2. ● 実用例①:売上が100万円以上かつ勤続年数が3年以上
    3. ● 実用例②:出勤日数20日以上かつ遅刻3回以下
    4. ● AND関数の応用ポイント
    5. ● 注意:比較演算子の使い方に注意しよう
  3. 第3章:OR関数の基本と活用── 条件の「どれか1つでも満たせばOK」のパターンをマスター
    1. ● OR関数の基本構文
    2. ● 実用例①:営業成績が基準を超える or 資格を保有している
    3. ● 実用例②:勤務年数が5年以上 or 権限が「マネージャー」
    4. ● OR関数の活用ポイント
    5. ● 注意:文字列条件の入力には"(ダブルクォーテーション)を
  4. 第4章:IF関数と組み合わせて実践!── 現場で役立つ条件式の応用テクニック
    1. ● IF関数 × AND関数:すべての条件を満たしたときに特定の処理
    2. ● IF関数 × OR関数:いずれかの条件が当てはまれば処理実行
    3. ● IF × AND・OR のネスト(入れ子)も自在に
    4. ● 応用ポイント:評価基準の自動化に役立つ
    5. ● よくある落とし穴と対策
  5. 第5章:知っておきたいトラブル回避術── エラーを防ぐための3つのポイント
    1. ● ① カンマ(,)の数・順序ミスに注意
    2. ● ② 括弧の閉じ忘れ・入れ子ミス
    3. ● ③ データ型の不一致による誤判定
    4. まとめ:エラー回避は「3つの基本」で防げる

第1章:なぜAND関数とOR関数が必要なのか?── 複雑な条件処理の基本を知ろう

日々の仕事でExcelを使っていると、「このデータの中から特定の条件を満たす人だけ抽出したい」「複数の条件が揃ったときだけ処理を実行したい」といった場面に頻繁に出くわすはずです。単純な足し算・引き算なら誰でもできますが、「条件付き」で処理したいとなった瞬間、一気に難易度が上がると感じたことはありませんか?

たとえばあなたが営業チームの管理をしていて、「売上が100万円以上で、かつ勤続年数が3年以上の社員だけをリスト化したい」といった場面を想像してみてください。これを手作業で毎月フィルターや目視で確認していたら、時間も労力もかかります。それを一瞬で判定できる仕組みがあったら、どれだけ効率的でしょうか。

ここで活躍するのが、AND関数OR関数です。これらの関数を使うことで、Excelに「この条件とこの条件を同時に満たしているか?」「複数ある条件のうち1つでも当てはまっているか?」といった判断をさせることができます。

これらの関数は、条件付き書式IF関数と組み合わせることでさらに力を発揮します。つまり、Excelを「ただの表計算ツール」から「意思決定をサポートする自動化ツール」に進化させてくれる、まさに仕事のレベルを1段階アップさせる切り札のような存在です。

しかし、多くの人が最初に戸惑うのが、「どう書けばいいのかが分からない」「 AND と OR の使い分けがややこしい」といった部分。確かに、関数の構文を正しく覚えていなければ、思った通りの結果にならなかったり、エラーが出たりしてストレスになりますよね。

そんな悩みを解決するために、この記事ではAND関数とOR関数の基本から応用までをステップバイステップで解説していきます。まずはこの章で、なぜこの2つの関数がビジネスの現場で「使えるスキル」なのかをしっかり理解しましょう。

特に、以下のような業務を行っている方には、AND関数・OR関数の活用が効果的です:

  • 営業実績や目標をデータで管理している
  • 人事評価や勤怠データの分析を行っている
  • 月次レポートの条件付き作成を自動化したい
  • 一定基準を満たす取引先・商品などを抽出したい

あなたの仕事に直結する便利なテクニックが、実はたった1~2個の関数を覚えるだけで実現できる。その最初の一歩が、AND関数とOR関数なのです。

次章では、まず「すべての条件を満たす」という典型的な使い方に焦点を当てて、AND関数の基礎とその書き方を実例付きで分かりやすく説明していきます。

第2章:AND関数の基本と活用── 複数条件が「すべて満たされたとき」に使う書き方

Excelで複数条件を扱う時、最もよく使われるのがAND関数です。その役割はとてもシンプルで、「すべての条件が満たされた場合に TRUE、それ以外は FALSE を返す」という機能です。まずは、基本的な使い方をしっかり押さえていきましょう。

● AND関数の基本構文

=AND(条件1, 条件2, 条件3, ...)

カンマで区切って複数の条件を指定できます。すべての条件が正しい(TRUE)ときにだけ最終的に TRUE を返します。1つでも条件が満たされていなければ FALSE になる点がポイントです。

例えば、

=AND(A2>=100, B2>=3)

この式は、「セルA2の値が100以上 かつ セルB2の値が3以上」という条件をチェックしています。どちらの条件も満たされていればTRUE、どちらか一方でも満たされていなければFALSEになります。

● 実用例①:売上が100万円以上かつ勤続年数が3年以上

あなたが営業マネージャーで、毎月の社員データから「ボーナス対象者」を抽出するとします。その条件が「売上100万円以上 かつ 勤続3年以上」だった場合は、以下のような式になります。

=AND(C2>=1000000, D2>=3)

このようにAND関数を使えば、いちいち手作業で数値を確認する必要はありません。行ごとにこの数式を入れておけば、TRUE(=ボーナス支給対象)かFALSEかを自動判定できます。

● 実用例②:出勤日数20日以上かつ遅刻3回以下

人事で勤怠データを確認する場面でも使えます。以下のような条件で「皆勤手当の対象者」を判定する場合は、

=AND(E2>=20, F2<=3)

この式で、月間出勤日が20日以上 かつ 遅刻が3回以下の従業員にだけTRUEが返されます。チェック作業を自動化することで、ミスも減り、集計にかかる時間を大幅に短縮できます。

● AND関数の応用ポイント

  • 条件数は自由自在:AND関数は2つだけでなく3つ以上の条件も扱えます。たとえば、「A列が100以上、B列が3以上、C列が"正社員"」など。
  • 他の関数と組み合わせるのが鍵:AND関数単体でも便利ですが、次章で紹介する IF関数との組み合わせでもっと「使える」形になります。
  • TRUE/FALSEを理解する:AND関数の結果はTRUEかFALSE。これをどう処理に活かすか(例えば条件付き書式やフィルターなど)で業務効率がグンと上がります。

● 注意:比較演算子の使い方に注意しよう

初心者がよくやるミスのひとつに、比較演算子(>=、<=、=、<>など)の使い方があります。たとえば「100万円以上」は >=1000000 と書きます。うっかり「=1000000」だけにすると、ぴったり100万円でなければ範囲外になってしまうので注意しましょう。


AND関数は、「すべての条件を満たしたときにのみ処理を進めたい」場面で非常に強力です。まずは簡単な条件からでもいいので、Excelのシート上で実際にAND関数を使ってみることが理解への近道です。次章では、逆に「どれか1つでも満たしていればOK」というケースに強い OR関数 の使い方を解説していきます。

第3章:OR関数の基本と活用── 条件の「どれか1つでも満たせばOK」のパターンをマスター

前章で紹介したAND関数が「すべての条件を満たしたときにTRUE」になるのに対し、OR関数はその逆の性質を持っています。複数ある条件のうち、1つでも満たせばTRUEを返すのがOR関数です。「いずれかの条件が当てはまっていれば処理を続けたい」といった場面で非常に便利です。

● OR関数の基本構文

=OR(条件1, 条件2, 条件3, ...)

この構文では、指定した条件の中で1つでもTRUEであれば全体がTRUEになります。すべてがFALSEの場合のみ、結果がFALSEとなります。状況判断が柔軟な場面で活用価値が高い関数です。

● 実用例①:営業成績が基準を超える or 資格を保有している

たとえば、営業チームの報奨金制度で「売上が100万円以上 または 資格(例:営業士)を保有している社員に支給する」という条件があったとします。以下のような式が使えます:

=OR(C2>=1000000, D2="営業士")

この式は、「C列(売上)が100万円以上かD列に“営業士”と入力されているか」のどちらかを満たせばTRUE。どちらか片方でもクリアしていれば報奨対象と判定されます。

● 実用例②:勤務年数が5年以上 or 権限が「マネージャー」

人事データを分析する場面でも有効です。例えば「管理職候補者リスト」を作成したい場合、基準を「勤務年数が5年以上 または 既にマネージャー職」のように定義できます。数式は以下の通り:

=OR(B2>=5, C2="マネージャー")

このように、「年数の条件」と「ラベルや文字列の条件」を組み合わせることも簡単にできるのが、OR関数の大きな魅力です。

● OR関数の活用ポイント

  • 柔軟な抽出条件に対応:「いずれかの条件が該当すれば」という条件は、現場では非常に多く出てきます。手作業での確認が手間になる分、OR関数での自動化が特に効果的です。
  • 複数条件の並列チェックが可能:たとえば「部署がAまたはBまたはCの場合」のような「選択肢がいくつかある」場面もOR関数で簡潔に処理できます。
  • 条件付き書式やIF関数との併用OK:結果のTRUE/FALSEを色分けしたり、「TRUEなら●●、FALSEなら××」といった分岐も、他の関数と合わせて実現可能です。(IF関数との併用は次章で詳しく解説します)

● 注意:文字列条件の入力には"(ダブルクォーテーション)を

OR関数で文字列を判定したいときは、"〇〇"の形式で囲む必要があります。たとえばC2="マネージャー"のように、「=」の後の文字列は必ずダブルクォーテーションで括りましょう。これを忘れるとエラーや意図しない動作を引き起こします。


OR関数は、「いずれかの条件が該当すれば処理実行」といった柔軟なロジックを可能にします。AND関数と用途が異なるとはいえ、組み合わせればさらに強力な条件分岐を作り出すことができます。次章では、実際の業務でよく使われるIF関数との組み合わせによって、「条件に応じて処理を変える」実践的なテクニックをご紹介します。

第4章:IF関数と組み合わせて実践!── 現場で役立つ条件式の応用テクニック

これまで学んだAND関数OR関数は、それぞれ単体でも「条件を判定する」という強力な武器ですが、実際のビジネスの場面では、それらをIF関数と組み合わせて使うことで、さらに実用的な処理を実現できます。IF関数は「条件がTRUEなら〇〇、FALSEなら××」という構文で、条件に応じて処理を分岐させる関数です。

● IF関数 × AND関数:すべての条件を満たしたときに特定の処理

まずはAND関数とIF関数を組み合わせて、「複数の条件をすべて満たした場合にのみ特定の処理を行う」パターンを見てみましょう。

=IF(AND(C2>=1000000, D2>=3), "ボーナス支給", "対象外")

この数式は、C列の売上が100万円以上かつD列の勤続年数が3年以上の場合に「ボーナス支給」と表示し、それ以外の場合は「対象外」と表示します。AND関数がTRUEの場合だけ特定のテキストや処理を返す典型例です。

活用場面としては、営業評価資格手当の自動計算などがあります。これをフィルターと組み合わせたり、条件付き書式で色分けしたりすれば、Excelが強力な「評価ツール」に変身します。

● IF関数 × OR関数:いずれかの条件が当てはまれば処理実行

一方でOR関数との組み合わせでは、「いずれかの条件を満たせば処理を実行したい」といった柔軟な判断ができます。以下の例を見てみましょう。

=IF(OR(B2>=5, C2="マネージャー"), "昇格候補", "該当なし")

この数式は、「B列の値が5以上(5年以上の勤続)またはC列に“マネージャー”と入力されている」場合に「昇格候補」と出力します。それ以外は「該当なし」と表示されます。

このように、OR関数を使えば、年数・役職・資格などの多様な判定軸をゆるやかに組み合わせることができ、人事の判断基準にも柔軟に対応できます。

● IF × AND・OR のネスト(入れ子)も自在に

さらに一歩進んで、AND関数とOR関数を同時に使った、複雑なネスト(入れ子構造)も実現可能です。以下の例を見てください。


=IF(AND(C2>=1000000, OR(D2="営業士", D2="プロ営業士")), "特別賞与", "通常評価")

この式では、「C列の売上が100万円以上であり、かつ D列の資格が“営業士”または“プロ営業士”である場合」に「特別賞与」と表示し、それ以外は「通常評価」としています。

このように複数の条件をAND・ORで柔軟に組み合わせて使えば、業務要件にピタッとフィットする高度なロジックをExcel上で再現できます。

● 応用ポイント:評価基準の自動化に役立つ

  • 勤怠評価:出勤日数と遅刻回数を組み合わせて、「皆勤」「要注意」などを分類
  • 営業インセンティブ:売上や資格、案件数などから支給内容を分岐
  • 業績レポート:特定の条件を満たす商品や取引先のみを自動的に分類

● よくある落とし穴と対策

IF関数とAND/ORを組み合わせると柔軟な処理が可能になる一方で、カンマの数が多くなりミスが増えるのも事実です。特に、入れ子構造では括弧の開閉ミスが起きやすいので、次のような対策を意識しましょう:

  • まずは簡単な条件1つから試して、徐々に要素を増やす
  • 式を複数のステップに分けて、一度別セルで確認してから結合
  • 構文が長くなるときは、数式バーを広げるAlt+Enterで可読性を高める

AND関数とOR関数をIF関数と組み合わせることで、「条件に応じて処理を分岐させる」自動化ロジックが完成します。営業、管理、人事など、業種を問わず応用が効くテクニックなので、ぜひ自分の業務に合わせた条件式を考えてみてください。次章では、こうした便利な関数を使う際に起こりやすいミスと、その対処法を詳しく紹介していきます。

第5章:知っておきたいトラブル回避術── エラーを防ぐための3つのポイント

ここまでAND関数やOR関数、そしてIF関数との組み合わせによる実践的な活用方法を学びました。しかし、実際の業務で使ってみると、「なぜか正しく動かない」「思ったような結果が出ない」「エラーになる」といった壁にぶつかることも少なくありません。この章では、そんなよくあるトラブルを未然に防ぐための3つの重要ポイントを解説します。

● ① カンマ(,)の数・順序ミスに注意

最も多くの人がつまずくのがカンマの使い方です。ANDやOR関数では、条件をカンマで切り分けていきますが、条件の数によってカンマの数も変わるため、以下のようなミスが起きがちです。

=AND(A2>=1000000 B2>=3)

このようにカンマを入れ忘れると、Excelは1つの引数として認識しようとし、その結果エラーになります。正しくは以下のように記述しましょう:

=AND(A2>=1000000, B2>=3)

特にIF関数とAND/ORを組み合わせる際は、IF( , , )AND( , )OR( , )が絡み、カンマの量が一気に増えますので、構文ごとに順を意識して組み立てることが大切です。

● ② 括弧の閉じ忘れ・入れ子ミス

関数が複雑になると、次に多いのが括弧の閉じ忘れや入れ子の構造ミス

以下はNG例です:

=IF(AND(A2>=1000000, B2>=3, "支給", "対象外")

上記は、括弧の開きと閉じが合っていないため、Excelが「どこで関数が終わるか」を判別できず、エラーになります。正しくは、

=IF(AND(A2>=1000000, B2>=3), "支給", "対象外")

のように関数単位で括弧を明確に整理しましょう。書くときに構造を紙に書き出す、もしくは1つずつセルに関数を試しながら構築すると、ミスを大幅に減らせます。

● ③ データ型の不一致による誤判定

AND関数やOR関数では、セルの値を「数値」や「文字列」として扱うことが前提です。ところが、次のように無意識に異なる型を比較してしまい、真偽判定が正しく行われないケースもあります。

=AND(A2="1000000", B2=3)

この場合、A2の中身が数値型の1000000でも、条件で””(ダブルクォーテーション)を使って"1000000"と文字列として指定しているため、一致したように見えてもFALSEになる可能性があります。

対策としては以下の通りです:

  • 数値を比較するときはクォーテーションを使わない
  • 文字列を比較する場合は必ずダブルクォーテーションで囲む(例:C2="営業士"

Excelのセル内容がどのような「型」になっているかを意識することが、関数動作の安定につながります。特に外部データやCSV読み込み後は、「文字に見えるけど実は数値」「空白に見えてスペースが含まれている」などの落とし穴もありますので、セルの書式設定ISNUMBERISTEXT関数でチェックする習慣をつけましょう。


まとめ:エラー回避は「3つの基本」で防げる

AND関数やOR関数は非常に便利なツールですが、使い方を誤ると意図しない結果が返されたり、エラーで集計が止まったりしてしまいます。そんなトラブルを避けるための「3つの基本」は以下です:

  1. 条件は正しくカンマで区切る
  2. 関数ごとの括弧はきちんと開閉する
  3. 数値と文字列のデータ型を混在させない

この3点を意識するだけで、関数活用の失敗はぐっと減少します。「関数は苦手」と感じていた方でも、基本のポイントさえ押さえれば、Excelはあなたの最強の業務パートナーに変わります。ぜひ、日々の業務に取り入れて、効率的なデータ処理を実現してください。

コメント

NewsTowerをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む