Excel条件付き書式で複数条件を設定する方法|AND・OR関数の使い方から実務活用まで

Excel条件付き書式で複数条件を設定する方法|AND・OR関数の使い方から実務活用まで

Excelの条件付き書式で複数条件を設定しようとして、色が付かない、行全体に反映されない、参照がズレると悩む人は多いです。この記事では、AND条件とOR条件の基本から、実務ですぐ使えるコピペ用数式、絶対参照と相対参照の考え方、複数ルールの優先順位までを順番に解説します。設定画面で迷わない手順も紹介するので、初心者でもそのまま再現できます。

目次

【今すぐ使える】複数条件の条件付き書式コピペ用数式テンプレート

【今すぐ使える】複数条件の条件付き書式コピペ用数式テンプレート

まず結論です。

Excelの条件付き書式で複数条件を扱うときは、ANDなら全部満たす、ORならどれかを満たすと覚えると迷いません。

実際の設定では、対象範囲を選んだうえで、数式ルールにそのまま貼り付ければ動く形にしておくのが最短です。

特に業務では、期限、達成率、在庫、ステータスのように2つ以上の条件を同時に見たい場面が多いため、テンプレートを持っておくと作業時間を毎回5分から10分ほど短縮できます。

使い方数式例AND条件=AND(B2>=80,C2>=100000)OR条件=OR(B2<60,C2=1)複合条件=AND(B2>=80,OR(C2>=100000,D2=1))

行全体を色付け
=AND(C2

AND条件(AかつB)の数式と設定例

AND条件は、2つ以上の条件をすべて満たしたときだけ色を付けたい場合に使います。

たとえば、B列の達成率が80以上で、C列の売上が10万円以上のときに強調するなら、数式は =AND(B2>=80,C2>=100000) です。

この式では、B列とC列を固定しつつ、行番号だけが2行目、3行目、4行目と変わるため、一覧表全体に自然に展開できます。

期限管理なら =AND(C2

この例では、C列の期限が今日より前で、D列の未完了フラグが1のときだけ赤くできます。

文字列条件を使う場合は、判定文字を別セルに置き、=AND(C2

OR条件(AまたはB)の数式と設定例

OR条件は、どれか1つでも当てはまれば色を付けたいときに便利です。

代表例は、B列の点数が60未満、またはC列の欠品フラグが1なら警告色を付けるケースで、数式は =OR(B2<60,C2=1) になります。

この設定なら、どちらか片方だけでも条件に当てはまった行を見逃しません。

売上管理では、目標未達または前月比マイナスを黄色にする使い方も有効で、たとえば =OR(D2<100,E2<0) とすれば一覧表の問題箇所が一目で分かります。

ORは条件が増えても考え方は同じです。

3条件なら =OR(B2<60,C2=1,$D2<=5) のように、カンマで判定を追加していけば対応できます。

【図解】3ステップで完了する設定手順

設定手順は3ステップだけです。

色を付けたい範囲を選択するホームタブから条件付き書式を開き、新しいルールを選ぶ数式を使用して書式設定するセルを決定を選び、数式と色を設定する

たとえばA2からF100までの行全体に色を付けたいなら、最初に A2:F100 を選択し、数式欄には =AND(C2

ここで大事なのは、数式をA2基準で書くことです。

適用範囲の左上がA2なら、数式も2行目を基準に作らないと、3行目以降で判定がズレます。

参考: Microsoft Supportの条件付き書式手順

条件付き書式で使うAND関数・OR関数の仕組みと使い分け

条件付き書式で使うAND関数・OR関数の仕組みと使い分け

複数条件で失敗しないためには、まずAND関数とOR関数の役割を分けて理解することが重要です。

条件付き書式では、数式がTRUEになったときだけ書式が適用されます。

つまり、ANDやORは色を付ける命令ではなく、色を付けるかどうかを判定するスイッチです。

この仕組みを理解すると、複数条件でも数式を組み立てやすくなります。

AND関数|すべての条件を満たす場合にTRUEを返す

AND関数は、指定した条件がすべて正しいときだけTRUEを返します。

たとえば =AND(B2>=80,C2>=100000) なら、B2が80以上でもC2が10万円未満ならFALSEになります。

条件付き書式では、この厳しめの判定が役立ちます。

目標達成かつ利益確保、期限超過かつ未処理、在庫不足かつ重要商品といった、両方そろった案件だけを目立たせたいときに最適です。

条件を増やしても考え方は同じで、3条件なら =AND(B2>=80,C2>=100000,$D2>=20) のように追記できます。

参考: Microsoft SupportのAND関数解説

OR関数|いずれかの条件を満たす場合にTRUEを返す

OR関数は、条件のうち1つでも正しければTRUEを返します。

たとえば =OR(B2<60,C2=1) なら、B2が60以上でもC2が1ならTRUEです。

そのため、ORは見逃したくない異常値や警告条件の抽出に向いています。

在庫が5以下、欠品フラグあり、納期遅延のどれかに当てはまれば注意したい、といったケースで効果的です。

条件が多すぎると色が付きすぎるため、業務で使うときは2個から3個に絞ると見やすさを保てます。

参考: Microsoft SupportのANDとORの考え方

ANDとORを組み合わせる複合条件の書き方

実務では、ANDだけ、ORだけでは足りない場面が多く、両方を組み合わせた複合条件がよく使われます。

代表例は、達成率が80以上で、かつ売上10万円以上または重点案件フラグ1のときに強調する数式で、=AND(B2>=80,OR(C2>=100000,$D2=1)) です。

この形なら、まず大前提として達成率80以上を満たし、そのうえで売上か重点案件のどちらかを満たすデータだけを拾えます。

複雑な数式ほど、外側に大きな条件、内側に枝分かれ条件を置くと読みやすくなります。

迷ったら、必須条件はAND、選択条件はORという順で組み立てると失敗しません。

複数条件で失敗しない参照設定|絶対参照と相対参照の使い分け

複数条件で失敗しない参照設定|絶対参照と相対参照の使い分け

複数条件の条件付き書式で最も多い失敗は、数式そのものではなく参照設定のズレです。

特に行全体を色付けするときは、どの列を固定して、どの行を動かすかを意識しないと、一部だけ色が付いたり、全部同じ判定になったりします。

結論として、判定に使う列は固定、行番号は通常固定しないという考え方が基本です。

条件付き書式で参照がズレる原因を図解

参照がズレる原因は、適用範囲の左上セルと、数式の基準セルが一致していないことです。

たとえば適用範囲が A2:F100 なのに、数式を =AND(C3

正しくは、左上のA2を基準にして =AND(C2

図で考えると、A2:F100 に対して C列とF列だけを見たいので、列は固定し、行だけ2から100へ順番に動くイメージです。

このルールを外すと、3行目は4行目を見てしまうなど、見た目では気づきにくいズレが起こります。

$マークの付け方ルール|列固定・行固定・完全固定

$マークの使い方は3種類だけ覚えれば十分です。

書き方意味条件付き書式での使い方$C2列だけ固定行全体を色付けするときの基本形C2
行だけ固定
横方向に判定を広げる特殊ケース

C$2列も行も固定基準値セルを参照するときに使う

たとえば、全行でC列の期限を判定するなら $C2 が基本です。

一方で、しきい値をH1セルに置くなら $H$1 のように完全固定にします。

つまり、一覧表の中を移動する値は相対参照、動かしたくない基準セルは絶対参照と考えると整理しやすいです。

参考: Microsoft Supportの相対参照と絶対参照

参照ズレを防ぐチェックリスト

設定前に次の3点を確認すると、参照ズレの失敗をかなり減らせます。

適用範囲の左上セルを基準に数式を書いているか判定に使う列だけにを付けているか

  • しきい値や判定用セルは$H$1のように完全固定しているか

    さらに、数式を先にワークシート上で試し、TRUEとFALSEが想定通りに返るか確認してから条件付き書式に入れると、設定ミスを発見しやすくなります。

    一覧表が50行でも5000行でも、参照ルールさえ正しければ同じ考え方で運用できます。

    実務で使える複数条件パターン4選【コピペOK】

    実務で使える複数条件パターン4選【コピペOK】

    ここからは、実際の業務で使いやすい複数条件の定番パターンを紹介します。

    どれも数式ルールに貼るだけで使える形にしているので、自社の列位置に合わせて列記号だけ調整すればすぐ導入できます。

    期限切れ+ステータス未完了の行を赤く強調する

    タスク管理では、期限切れなのに未完了の案件を最優先で見つけたい場面が多いです。

    期限がC列、ステータスコードがD列で、未完了を1としているなら、数式は =AND(C2

    この数式をA2:F100に適用すると、期限超過かつ未完了の行全体を赤くできます。

    文字列で管理している場合は、H1に未完了と入力して、=AND(C2

    締切が近い案件だけを分けたいなら、TODAY() の代わりに TODAY()+3 を使えば、3日以内の案件抽出にも応用できます。

    売上目標達成かつ前月比プラスをハイライトする

    営業管理では、単に売上が高いだけでなく、前月より伸びている案件を見つけると評価しやすくなります。

    たとえば、C列が達成率、D列が前月比なら、=AND(C2>=100,D2>0) で条件付き書式を設定できます。

    達成率100以上かつ前月比プラスだけがハイライトされるため、売上は高いが失速している案件を除外できます。

    さらに、重点顧客フラグE列を加えたいなら、=AND(C2>=100,D2>0,$E2=1) とすれば、表彰候補の抽出にも使えます。

    月次会議資料では、緑を達成案件、黄色を達成したが前月比マイナスの案件に分けると、一覧の解像度が一気に上がります。

    在庫数が発注点以下または欠品フラグで警告色を付ける

    在庫管理では、在庫数だけでなく、欠品フラグや緊急度を組み合わせて警告したいことが多いです。

    在庫数がC列、発注点がD列、欠品フラグがE列なら、=OR(C2<=D2,$E2=1) で警告色を付けられます。

    この式なら、発注点以下でも、欠品フラグが立っていても、どちらか一方で警告対象になります。

    安全在庫をより厳密に見たい場合は、=OR(C2<=D2,E2=1,F2<=3) のように残日数を追加する方法も有効です。

    倉庫管理では、赤は即発注、黄は要注意と色を分けると、現場の判断スピードが上がります。

    複数条件で行全体に色を付ける方法

    セル1つではなく行全体を色付けしたいなら、適用範囲を表全体にし、判定列だけ固定するのがコツです。

    たとえばA2:F100全体に対して、期限C列と完了日F列で判定するなら、数式は =AND(C2

    ここで $C2 と $F2 の列だけを固定しているため、A列からF列まで同じ行に色が付きます。

    逆に C2 や F2 のままにすると、列方向にも参照が動いてしまい、行全体が崩れます。

    一覧表を見やすくするなら、背景色は薄い赤や薄い黄にして、文字色まで変えすぎないほうが可読性を保てます。

    条件付き書式の複数ルールを優先順位で管理する方法

    条件付き書式の複数ルールを優先順位で管理する方法

    複数条件の数式が正しくても、ルールの順番が悪いと期待した色になりません。

    条件付き書式は、ルールごとの優先順位で見た目が変わる仕組みだからです。

    たとえば、赤と黄色の両方に当てはまる行がある場合、どちらを上に置くかで表示結果が変わります。

    ルールの順番で表示結果が変わる仕組み

    Excelでは、条件付き書式のルールは上から順に評価されます。

    そのため、同じセルや行に複数ルールが当たると、上位ルールの影響を強く受けます。

    たとえば、期限切れを赤、期限3日以内を黄にした場合、赤ルールを上にしないと、本来赤にしたい行が黄色に見えることがあります。

    優先順位は見た目の問題だけでなく、現場での判断ミスにも直結するため、最重要ルールを先頭に置くのが基本です。

    参考: Microsoft Supportのルール管理

    優先順位の変更手順と「条件を満たす場合は停止」の使い方

    優先順位を変えるには、ホームから条件付き書式を開き、ルールの管理で一覧を表示します。

    そこでルールを上下に並べ替えれば、どのルールを先に評価するかを調整できます。

    また、利用中のExcel環境で使える場合は、条件を満たす場合は停止を有効にすると、上位ルールに一致した時点で下位ルールの適用を止められます。

    たとえば、期限切れの赤ルールに停止を付ければ、同じ行が黄ルールにも当てはまっていても赤のまま固定できます。

    赤、黄、緑の3段階管理をするなら、緊急度の高い順に並べるのが運用しやすいです。

    条件付き書式がうまくいかないときのトラブルシューティング

    条件付き書式がうまくいかないときのトラブルシューティング

    条件付き書式の複数条件は便利ですが、少しの設定ミスで動かなくなります。

    ここでは、色が付かない、一部だけ反映される、Excelが重いという3つの典型的なトラブルを整理します。

    色が付かない場合の原因と解決策

    色が付かない場合は、まず数式がTRUEを返しているか確認してください。

    最も多い原因は、適用範囲の左上セルと数式の開始行がズレていることです。

    次に多いのは、数値が文字列として保存されているケースです。

    たとえば100のように見えても文字列なら、>=100 の判定が想定通り動かないことがあります。

    日付列も同様で、見た目が日付でも内部では文字列だと TODAY() との比較に失敗します。

    まずはセル上で同じ数式を試し、TRUEになるかを見れば、原因の切り分けが早くなります。

    一部のセルだけ色が付く・付かない場合の対処法

    一部だけ反映される場合は、参照設定と適用先の範囲を見直すのが先です。

    行全体に色を付けたいのに、一部セルだけ色が付くなら、数式内の列固定が足りない可能性が高いです。

    たとえば =AND(C2

    また、後から行を追加した場合、適用範囲が A2:F100 のままだと101行目以降には反映されません。

    Excelテーブル化しておくと、新しい行にもルールが自動で広がりやすくなるため、定期更新する一覧表では特に有効です。

    条件付き書式が重い・Excelが遅い場合の対処法

    条件付き書式が重いときは、ルール数と適用範囲を減らすだけで改善することが多いです。

    特に A:F のような列全体指定や、同じ範囲に似たルールを何十個も重ねる設定は、再計算の負荷を上げやすくなります。

    実務では、必要なデータ範囲だけに限定し、不要な重複ルールをルールの管理で整理するのが有効です。

    また、TODAY() やNOW() を大量に使うと再計算が増えるため、更新頻度が低い表では基準日を別セルに置き、$H$1を参照する形にすると軽くなることがあります。

    行数が1万件を超える表では、判定を補助列で先に計算し、その結果だけを条件付き書式で見る構成にすると安定しやすいです。

    まとめ

    まとめ

    Excelの条件付き書式で複数条件を使いこなすポイントは、数式そのものよりも、参照の考え方とルール管理にあります。

    ANDはすべて満たす条件、ORはどれかを満たす条件に使う行全体を色付けするときは判定列だけを$で固定する数式は適用範囲の左上セルを基準に作る複数ルールは優先順位を整理し、重要なルールを上に置く重い場合は適用範囲と重複ルールを減らす

    まずは、この記事のテンプレートから1つ選び、自分の表にそのまま貼って試してみてください。

    1回仕組みをつかめば、タスク管理、営業管理、在庫管理まで同じ考え方で応用できます。

  • よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!

    この記事を書いた人

    コメント

    コメントする

    目次