タグ: カスタム数式

  • スプレッドシートの条件付き書式|行全体に色を付ける方法

    条件付き書式は、条件に合うセルの見た目を自動で変える機能です。

    期限切れを赤く、完了をグレーに、重複を目立たせる——目で確認する手間を消せるのがこの機能の価値です。

    このページでは、実務で最も使う「行全体に色を付ける」やり方を中心に解説します。

    基本の設定手順

    1. 1. 色を付けたい範囲を選択する
    2. 2. 「表示形式 → 条件付き書式」
    3. 3. 条件を設定する
    4. 4. 書式(背景色・文字色・太字など)を設定する

    条件には「セルの値が◯◯」といった既定のパターンと、「カスタム数式」があります。実務ではカスタム数式がほぼすべてです。

    行全体に色を付ける ── $の付け方が全部

    これが最も重要な項目です。

    D列が「未処理」の行全体をグレーにする場合:

    1. 範囲を A2:F1000 にする(行全体を含める)

    2. カスタム数式に次を入れる

    =$D2 = "未処理"

    なぜ $D2 なのか

    書き方 動き
    $D2 列は固定、行は各行で変わる → 正しい
    $D$2 完全固定 → 全行がD2の値で判定される
    D2 列も行も動く → 列ごとに別のセルを見てしまう
    D$2 行が固定 → 全行が2行目を見る

    列だけを $ で固定する。 これが行全体に色を付ける鉄則です。

    行番号は「選択範囲の一番上の行」を書きます。範囲が A2:F1000 なら $D2A5: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 が出るか確認してから設定する
    • – 範囲を広げすぎると重くなる

    関連ページ