条件付き書式は、条件に合うセルの見た目を自動で変える機能です。
期限切れを赤く、完了をグレーに、重複を目立たせる——目で確認する手間を消せるのがこの機能の価値です。
このページでは、実務で最も使う「行全体に色を付ける」やり方を中心に解説します。
基本の設定手順
- 1. 色を付けたい範囲を選択する
- 2. 「表示形式 → 条件付き書式」
- 3. 条件を設定する
- 4. 書式(背景色・文字色・太字など)を設定する
条件には「セルの値が◯◯」といった既定のパターンと、「カスタム数式」があります。実務ではカスタム数式がほぼすべてです。
行全体に色を付ける ── $の付け方が全部
これが最も重要な項目です。
D列が「未処理」の行全体をグレーにする場合:
1. 範囲を A2:F1000 にする(行全体を含める)
2. カスタム数式に次を入れる
=$D2 = "未処理"
なぜ $D2 なのか
| 書き方 | 動き |
|---|---|
$D2 |
列は固定、行は各行で変わる → 正しい |
$D$2 |
完全固定 → 全行がD2の値で判定される |
D2 |
列も行も動く → 列ごとに別のセルを見てしまう |
D$2 |
行が固定 → 全行が2行目を見る |
列だけを $ で固定する。 これが行全体に色を付ける鉄則です。
行番号は「選択範囲の一番上の行」を書きます。範囲が A2:F1000 なら $D2、A5:F1000 なら $D5 です。ここがずれると判定が1行ずつずれます。
実用パターン
期限切れを赤くする
=AND($E2 <> "", $E2 < TODAY(), $D2 = "未処理")
$E2 <> "" が重要です。 これを入れないと、期限が未入力の行が全部赤くなります。
空欄は0として扱われ、TODAY より小さいと判定されるためです。条件付き書式で最も多い失敗がこれなので、日付の比較を書くときは必ず空欄除外をセットにしてください。
期限が近いものを黄色にする
=AND($E2 <> "", $E2 >= TODAY(), $E2 - TODAY() <= 3)
3日以内が対象です。
重複を目立たせる
=COUNTIF($A$2:$A$1000, $A2) > 1
範囲側は $A$2:$A$1000 と完全固定、判定対象は $A2 です。両者の $ の付け方が違う点に注意してください。
チェックが入った行をグレーにする
=$A2 = TRUE
チェックボックス と組み合わせる定番です。書式で「取り消し線」を選ぶと、完了したタスクが視覚的に消えます。
未入力のセルを目立たせる
=$C2 = ""
入力漏れの検出に使えます。
1行おきに色を付ける(縞模様)
=ISEVEN(ROW())
読みやすさが上がります。ただし「交互の背景色」というメニュー機能があるので、通常はそちらを使ってください。
上位・下位を目立たせる
=$C2 >= LARGE($C$2:$C$1000, 5)
上位5件が対象です。
優先順位
複数のルールが重なった場合、上にあるルールが優先されます。
「期限切れは赤」「未処理はグレー」という2つを設定した場合、赤を上に置かないと、期限切れの行がグレーになってしまいます。
ルールはドラッグで並べ替えられます。優先したいものを上に置いてください。
なお、「重なった場合に下のルールを適用しない」という設定はありません。すべてのルールが評価され、上から順に書式が適用されます。 背景色は上のルールが勝ちますが、文字色と背景色が別のルールで指定されていれば両方適用されます。
カラースケール
数値の大小をグラデーションで表現する機能です。「単一色」ではなく「カラースケール」タブを選びます。
売上や達成率の一覧で、どこが高くてどこが低いかが一目で分かります。 数字を読まずに全体の傾向が掴めるので、報告資料に向いています。
最小値・中間値・最大値の色を指定できます。赤→黄→緑が最も直感的です。
よくある問題
全行が同じ色になる
参照が $D$2(完全固定)になっています。$D2 にしてください。
1行ずつずれる
カスタム数式の行番号が、選択範囲の先頭行と一致していません。 範囲が A2:F1000 なら $D2 です。
空欄の行まで色が付く
日付や数値の比較で起きます。<> "" の条件を AND で追加してください。
=AND($E2 <> "", $E2 < TODAY())
色が付かない
- – 範囲が正しく選択されていない
- – 比較対象の型が違う(文字列の “2026/4/1” と日付は一致しない)
- – 前後にスペースが入っている
条件が正しいか確認するには、空いているセルに同じ数式を入れて TRUE が返るかを見るのが確実です。
=AND($E2 <> "", $E2 < TODAY())
これをどこかのセルに入れて結果を確認してから、条件付き書式に移してください。
ファイルが重い
条件付き書式は範囲が広いと重くなります。
- – 範囲を
A:FではなくA2:F1000のように必要な分だけにする - – ルールの数を減らす
- – COUNTIF を含むルールは特に重いので、範囲を絞る
コピーと管理
書式だけをコピーするには、Ctrl + C の後に「編集 → 特殊貼り付け → 書式のみ貼り付け」。
条件付き書式の一覧は「表示形式 → 条件付き書式」で確認できます。同じ範囲に似たルールが重複していないか、定期的に見直すと軽くなります。
Excelとの違い
考え方はほぼ同じです。カスタム数式の書き方($ の付け方)も共通です。
| Excel | スプレッドシート | |
|---|---|---|
| カスタム数式 | 「数式を使用して…」 | 「カスタム数式」 |
$ の考え方 |
同じ | 同じ |
| カラースケール | ある | ある |
| データバー | ある | 無い(SPARKLINE で代用) |
| アイコンセット | ある | 無い |
スプレッドシートにはデータバーとアイコンセットがありません。データバーの代わりには SPARKLINE 関数が使えます。
=SPARKLINE(C2, {"charttype","bar";"max",1000})
まとめ
- – 行全体に色を付けるなら、カスタム数式で
$D2(列だけ固定) - – 行番号は選択範囲の先頭行に合わせる
- – 日付の比較には
<> ""を必ずセットで書く(空欄が赤くなる事故を防ぐ) - – 複数ルールは上が優先。ドラッグで並べ替える
- – 条件が正しいか不安なら、空きセルで
TRUEが出るか確認してから設定する - – 範囲を広げすぎると重くなる
関連ページ
- – チェックボックスの使い方 — 完了の視覚化
- – プルダウンの作り方 — ステータス管理
- – TODAY — 期限判定の基準
- – COUNTIF — 重複の検出
コメントを残す