条件付き書式の使い方|数式ルールと行全体に色を付ける設定

条件付き書式は、条件を満たしたセルだけに自動で色を付ける機能です。設定は「ホーム」タブから3ステップ。行全体を色分けするなら、数式ルールで列だけを絶対参照にするのが決め手になります。

この記事でわかること

  • 条件付き書式の設定場所と5種類のルール
  • 数式ルールの3原則(左上基準・列だけ固定・適用先)
  • 行全体の色分け/期限が近い日付/重複データの見つけ方
  • 効かない・勝手にルールが増えるときの原因と直し方
  • ルールの確認・優先順位・解除のしかた

条件付き書式は関数ではありません。セルに数式を入れるのではなく、セルの外側から書式だけを重ねる仕組みです。設定を消しても、セルの値は変わりません。


目次

設定場所とルールの種類

設定の入口

ホーム タブ → スタイル → 条件付き書式

ここから選べるルールは、大きく5種類あります。

種類何ができるか向いている場面
セルの強調表示ルール「〇より大きい」「〇を含む」などで塗る単純な条件をすぐ設定したい
上位/下位ルール上位10件・平均より上などで塗る順位や偏りを見たい
データバーセル内に横棒グラフを描く大小を一目で比べたい
カラースケール値の大小を色の濃淡で表す数値の分布を見たい
アイコンセット矢印や信号のアイコンを付ける状態を記号で示したい

そして6つ目に、「新しいルール」→「数式を使用して、書式設定するセルを決定」があります。行全体の色分けや複雑な条件は、すべてこの数式ルールで組みます。

⚠️ 設定できる書式には制限がある

条件付き書式で変えられるのは、表示形式・フォントのスタイルと色・下線・罫線・塗りつぶしです。フォントの種類やサイズは変更できません。「文字を大きくしたい」という要望には応えられない仕組みになっています。

条件付き書式の使い方|数式ルールと行全体に色を付ける設定の解説図1

基本の使い方(3ステップ)

まず最小の例です。金額が1万円以上のセルを塗る設定を作ります。

  1. 対象のセル範囲(例:D2:D200)を選択する
  2. 「ホーム」タブ →「条件付き書式」→「セルの強調表示ルール」→「指定の値より大きい」
  3. 9999 と入力し、書式を選んで OK

範囲を先に選んでから設定するのがコツです。1セルだけ設定して下へコピーすると、罫線や塗りつぶしまで一緒に複製され、後から適用先が細切れになります。


数式ルールの3原則

数式ルールは自由度が高い代わりに、参照の書き方を間違えると意図しない場所が塗られます。押さえるのは3つだけです。

① 数式は「選択範囲の左上セル」を基準に書く

数式は選択範囲すべてに対して評価されますが、書くときは左上のセルの位置で書きます。他のセルには、その式が相対的にずれて適用されます。

D2:D200を選んで =D2>=10000 と書けば、D3には =D3>=10000 が、D4には =D4>=10000 が適用される、という動き方です。

② 行全体を塗るなら「列だけ絶対参照」

ここが最大のつまずきどころです。行全体に色を付けたいときは、判定する列だけをドル記号で固定します。

=$D2="完了"

$D で列を固定、行番号の2は固定しない。こうすると、右へずれても判定する列がD列のまま、下へずれると判定する行だけが動きます。

$D$2 と両方固定すると、全セルがD2の値だけを見て、表全体が塗られるか一切塗られないかの二択になります。

③ 適用先を正しく取る

行全体を塗るには、範囲もA列からF列まで選んでおく必要があります。設定後は「ルールの管理」の適用先の欄で =$A$2:$F$200 になっているかを確認してください。

条件付き書式の使い方|数式ルールと行全体に色を付ける設定の解説図2

実務でよく使う4パターン

① ステータスで行全体を色分けする

D列のステータスに応じて、行ごと色を変えます。適用先は =$A$2:$F$200。

=$D2="完了"

「対応中」「保留」も同じ要領でルールを追加します。複数のルールが重なった場合は、上にあるルールが優先されます。

② 期限が近い日付を目立たせる

C列が期限で、7日以内に迫った行を塗る式です。

=AND($C2<>"", $C2>=TODAY(), $C2-TODAY()<=7)

$C2<>"" を必ず入れてください。空白セルは0として扱われるため、これを省くと未入力の行がすべて「期限切れ」として塗られます。これは条件付き書式で最も多い誤作動です。

期限切れを別の色にするなら =AND($C2<>"", $C2 を別ルールとして追加します。

③ 重複データを見つける

組み込みの「重複する値」でも設定できますが、数式ルールなら行全体を塗れます。

=COUNTIF($A$2:$A$200, $A2)>1

⚠️ 伝票番号や電話番号のように16桁以上の長い数字を扱う場合、COUNTIFは先頭15桁までしか見分けられず、別のデータを重複と判定します。回避するには、条件の末尾にアスタリスクを付けて文字列として比較させます。

=COUNTIF($A$2:$A$200, $A2&"*")>1

④ 土日に色を付ける

A列が日付の予定表で、土日の行に色を敷く式です。

=WEEKDAY($A2, 2)>=6

WEEKDAY関数の第2引数に2を指定すると、月曜が1・日曜が7になります。よって6以上が土日です。祝日も塗るなら、祝日リストを作って =COUNTIF($H$2:$H$30, $A2)>0 を別ルールで足します。

条件付き書式の使い方|数式ルールと行全体に色を付ける設定の解説図3

うまくいかないときの原因と直し方

症状主な原因直し方
色が付かない数式が = で始まっていない先頭に = を付ける
色が付かない判定値と文字が微妙に違う(空白・全角)=COUNTIF(範囲,値) で実在を確かめる
表全体が塗られる数式が $D$2 と両方固定$D2 に直す(F4を3回で切り替わる)
1列しか塗られない適用先がD列だけになっている「ルールの管理」で適用先をA〜F列に広げる
未入力の行まで塗られる空白を0として判定しているAND($C2<>"", …) を足す
塗る行が1行ずれる見出し行を含めて範囲を選んでいるデータの先頭行を基準に数式を書き直す
ルールが大量に増えているコピー&貼り付けで複製されたルールを整理し、以後は「値」で貼り付ける
ファイルが重い適用先が列全体、または揮発性関数が多い適用先を実データ分に絞る

ルールが勝手に増える現象

条件付き書式を設定したセルをコピーして貼り付けると、書式ごと複製されてルールが分裂します。数か月使った表で「ルールの管理」を開くと、同じ内容のルールが数十個並んでいることも珍しくありません。

対策は2つです。データを貼り付けるときは貼り付けオプションで「値」を選ぶこと。すでに増えてしまったら、範囲を選んで「ルールのクリア」でいったん全消しし、正しい適用先で1本だけ設定し直すことです。

ルールの確認・優先順位・解除

  • 確認:条件付き書式 →「ルールの管理」。表示先を「このワークシート」に切り替えると、シート内の全ルールが一覧できます
  • 優先順位:一覧の上にあるものが優先。矢印ボタンで並べ替えます
  • 重複の抑止:「条件を満たす場合は停止」にチェックを入れると、そのルールに当たった時点で下のルールを評価しません
  • 解除:条件付き書式 →「ルールのクリア」→「選択したセルからルールをクリア」または「シート全体から」

似た機能との使い分け

同じ「見た目を変える」でも、Excelには複数の仕組みがあります。

機能変わるもの向いている場面
条件付き書式条件に応じた書式値が変われば色も変わってほしい
通常の塗りつぶし固定の書式表の見出しなど、変わらない装飾
ユーザー定義の表示形式見え方(値は不変)数値の正負で色を変える程度の単純な出し分け
テーブルスタイル縞模様・見出し1行おきの色分けを手軽に付けたい
フィルター(色で絞り込み)表示・非表示色を付けた行だけを抜き出したい

ユーザー定義の表示形式でも文字色は変えられますが、指定できる条件の数に制限があります。3つ以上の状態を塗り分けるなら、条件付き書式を選んでください。

1行おきの縞模様は、テーブル(Ctrl+T)に変換するのが最短です。数式ルールで =MOD(ROW(),2)=0 と書いても実現できますが、行を挿入するたびに縞がずれないのはテーブルのほうです。


よくある質問

Q1:条件付き書式で付けた色は印刷されますか?

印刷されます。画面上の一時的な装飾ではなく、通常の書式と同じように出力されます。印刷したくない場合は、印刷前にルールをクリアするか、書式を罫線などの控えめなものに変えてください。

Q2:付いた色でフィルターや並べ替えはできますか?

できます。フィルターの「色でフィルター」「色で並べ替え」は、条件付き書式による色にも対応しています。ただし色は結果であって値ではないため、集計に使うならCOUNTIFS関数などで条件そのものを数えるほうが確実です。

Q3:別のシートの値を条件にできますか?

できます。Excel 2010以降は、数式ルールの中で別シートの範囲を直接参照できます。=$D2=マスタ!$A$1 のような書き方です。参照先のシートを削除するとルールが壊れるため、シート名の変更・削除には注意してください。

Q4:条件付き書式の色を、別のセルに固定の色として残せますか?

条件付き書式のまま値として取り出すことはできません。色を固定したい場合は、対象範囲をコピーして別の場所に貼り付け、貼り付け先で「ルールのクリア」を実行します。表示されていた色は通常の塗りつぶしとしては残らないため、記録用に残すなら画面の複製ではなく、判定結果を列として持たせる設計に変えるほうが確実です。

Q5:設定したのに一部の行だけ色が付きません。

適用先が途中で切れている可能性が高いです。「ルールの管理」で適用先を確認し、=$A$2:$F$200 のようにデータの最終行まで含まれているかを見てください。行を追加した後に範囲を広げ忘れる、というのがよくある経緯です。


まとめ

条件付き書式の要点
  • 入口はホーム タブ → 条件付き書式。複雑な条件は「数式を使用して〜」
  • 数式は選択範囲の左上セルを基準に書く
  • 行全体を塗るなら=$D2="完了"(列だけ固定・F4を3回)
  • 日付条件には$C2<>"" を必ず足す。空白は0として塗られる
  • ルールが増えたら「ルールの管理」で整理。貼り付けは「値」で

※メニューの名称や操作手順はExcelのバージョンにより異なる場合があります。本記事はデスクトップ版Excel(Windows)での操作を前提に整理しています。

あわせて読みたい

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

この記事を書いた人

はじめまして、白石です。製造業の生産管理で15年、毎日の実績集計と帳票づくりをExcelでやってきました。マクロを組もうとして早々に挫折し、そこからは「関数と表の機能だけでどこまでやれるか」でしのいできた口です。部門では「この集計どうやるの」と聞かれる係になり、聞かれた内容を手元にメモし続けました。そのメモがいつのまにか、関数名ではなくやりたいことから引く形になっていて、それがこのサイトのもとになっています。Excelは同じことをやるのに何通りもやり方があって、しかもバージョンによって使える関数が違います。ここでは実際に動かして確かめた式だけを載せ、つまずきやすいところと使えないバージョンを先に書くようにしています。

目次