Excelでセルの色を条件に応じて自動変更するには、[ホーム]、[条件付き書式]を使います。セル自身の数値・日付・文字を判定するだけなら[セルの強調表示ルール]が簡単です。別の列を基準に行全体を塗る、複数条件を組み合わせる場合は[新しいルール]から「数式を使用して、書式設定するセルを決定」を選びます。重要なのは、先に適用範囲を正しく選び、数式をその範囲の左上セルを基準に作ることです。色は表示だけを変え、元の値は変更しません。
条件付き書式でできること
- 指定値より大きい・小さい・等しいセルを塗る。
- 特定の文字を含むセル、重複値、日付を強調する。
- 上位・下位、平均より上・下を目立たせる。
- 数値の大小をデータバー、カラースケール、アイコンで示す。
- 別列の状態を判定し、同じ行の複数セルへ色を付ける。
- AND・ORなどを使い、複数条件が一致した行だけを強調する。
条件付き書式は見た目を変える機能で、セルの値や数式を上書きしません。色付きセルを別システムへ渡すだけでは条件が伝わらないため、元データや状態列を残します。
セルの値が基準以上なら色を変える
例として、B2:B100の売上が100000以上なら緑色にします。
- B2:B100を選択します。
- [ホーム]、[条件付き書式]、[セルの強調表示ルール]、[指定の値以上]を選びます。
- 基準値に100000を入力します。
- 塗りつぶし、文字色、罫線など必要な書式を選びます。
- [OK]で確定し、99999、100000、100001で境界を確認します。

「より大きい」と「以上」は境界値の扱いが違います。業務ルールが「10万円以上」なら100000を含め、「10万円超」なら含めません。表示形式が通貨でも実体は数値か、文字列の「100,000円」になっていないか確認します。
文字列で色を変える
状態列に「未対応」「対応中」「完了」が入る表では、対象列を選び、[セルの強調表示ルール]、[文字列]または[指定の値に等しい]を使います。前後に空白がある、全角と半角が混在する、表記が「完了済み」に変わると判定が期待どおりになりません。入力規則のリストで状態値を統一すると安定します。
別列を基準に行全体を塗る
A列からF列までの一覧で、D列が「完了」の行全体を灰色にする例です。最初にA2:F100を選択し、数式ルールへ=$D2="完了"を入力します。列Dの前だけにドル記号を付け、判定列を固定します。行番号2は相対参照のままにし、3行目ではD3、4行目ではD4を判定させます。
- 見出しを除くデータ範囲A2:F100を選択します。
- [条件付き書式]、[新しいルール]を選びます。
- [数式を使用して、書式設定するセルを決定]を選びます。
=$D2="完了"を入力します。- [書式]で塗りつぶしや文字色を選びます。
- ルールの適用先が
=$A$2:$F$100になっているか確認します。

相対参照・絶対参照・複合参照
D2:列も行も動きます。範囲全体を塗る式では判定列まで横にずれる場合があります。$D$2:列も行も固定し、全行がD2だけを判定します。$D2:D列を固定し、行だけが2、3、4と変わります。行全体の条件に向きます。D$2:行2を固定し、列だけが変わります。見出し行を基準に列別判定するときに使います。
Microsoftの公式説明も、条件付き書式の数式で参照を選択すると絶対参照が入り、各セルに合わせて調整したい場合は相対参照へ変更するよう案内しています。適用範囲の左上セルと数式の行番号を一致させます。A2:F100へ適用するのに式が=$D1="完了"だと、一行ずれて判定されます。
期限切れの行を赤くする
D列が状態、E列が期限で、未完了かつ期限が今日より前の行を強調する例は=AND($E2<TODAY(),$D2<>"完了",$E2<>"")です。空欄の期限を除外する条件を入れないと、空欄が古い日付として扱われ意図せず色が付く場合があります。テストでは昨日、今日、明日、空欄、完了を用意します。

複数条件をANDとORで組み合わせる
ANDはすべての条件が真のとき、ORはいずれかが真のときにTRUEを返します。たとえば高優先度で未完了の行なら=AND($C2="高",$D2<>"完了")、状態が「保留」または「要確認」なら=OR($D2="保留",$D2="要確認")です。条件付き書式の数式は等号で始め、最終的にTRUEまたはFALSEを返す必要があります。
空白セルを除外する
入力前の空白まで色が付く場合は、判定へ非空白条件を加えます。A列がIDなら=AND($A2<>"",$B2>=100000)のようにします。ただし数式が空文字列を返しているセルは見た目が空白でも完全な空セルとは異なる場合があります。COUNTBLANK、ISBLANK、空文字列比較のどれが要件に合うかをテストします。
日付の実体を確認する

日付が文字列として保存されていると、今日より前・今週・期限切れの判定が正しく動きません。セルの表示を日付に変えるだけでは文字列が日付値へ変換されない場合があります。元データの型、地域設定、年月日の順、時刻の有無を確認し、勝手な一括置換の前にコピーで検証します。
カラースケール・データバー・アイコン
分布を見るだけなら、個別のしきい値ルールよりカラースケール、データバー、アイコンセットが適します。色の濃さや棒の長さで相対的な大小を確認できます。ただしフィルターやデータ追加で母集団が変わると見え方も変わるため、固定基準の合否判定には数値しきい値を明示したルールを使います。
複数ルールの優先順位
同じセルへ複数ルールが一致すると、書式が競合します。[条件付き書式]、[ルールの管理]を開き、表示対象を「このワークシート」にして、ルールの順番、適用先、書式を確認します。重大な期限切れを最優先にし、完了行の灰色を後にするなど、業務上の優先順位へ合わせます。利用中の版で[条件を満たす場合は停止]が使える場合も、上位ルールが何を止めるかをテストします。
ルールの適用先を管理する

行追加後に色が付かない場合は、適用先が古い範囲で止まっていることが多くあります。ルールの管理で=$A$2:$F$100などの範囲を確認します。Excelテーブルへ変換すると行追加に追従しやすくなりますが、既存の数式・集計・外部連携へ影響するため、作業用コピーで確認します。列全体への適用は便利でも、大量ルールで計算や描画が重くなる場合があります。
コピーでルールが増殖する場合
セルを何度もコピー・貼り付けすると、細かく分割された似たルールが増えることがあります。ルールの管理で適用先を統合し、重複ルールを整理します。通常の貼り付けは値だけでなく書式も持ち込むため、データだけを追加する場合は貼り付けオプションを確認します。ルールを削除する前に原本を残します。

条件付き書式を探す
どこにルールがあるか分からない場合、Windows版Excelでは[ホーム]、[検索と選択]、[条件を選択してジャンプ]から[条件付き書式]を選択できます。現在セルと同じ条件付き書式だけを探すか、すべて探すかを区別します。選択後にルールの管理を開き、適用先と条件を確認します。
色が変わらない原因
- 適用範囲と数式の開始行がずれている。
- 判定列のドル記号がなく、横方向へ参照が動いている。
- 数値や日付が文字列として保存されている。
- 前後スペース、全角・半角、表記揺れで文字列が一致しない。
- 数式がTRUE/FALSEではなくエラーを返している。
- 上位ルールや手動書式と競合している。
- 新しい行がルールの適用先に含まれていない。
条件付き書式の数式がエラーになるセルには、書式が適用されない場合があります。元セルの#N/Aや#VALUE!を隠すためだけにIFERRORを追加せず、まずエラー原因を確認します。必要ならISERRORなどで「エラー行」という状態を明示的に強調します。
色だけに意味を持たせない
赤と緑だけで合否を示すと、色覚特性、モノクロ印刷、スクリーンリーダー、低コントラスト環境で意味が伝わりません。「期限切れ」「完了」などの状態列、記号、アイコン、明確な見出しを併用します。Microsoftのアクセシビリティのベストプラクティスに沿い、背景と文字のコントラスト、表の見出し、シート名も確認します。
印刷とPDFを確認する

画面の淡い塗りつぶしは白黒印刷で区別できない場合があります。[ファイル]、[印刷]のプレビューと実機で、文字が読めるか、罫線やアイコンが残るかを確認します。色を濃くしすぎて文字とのコントラストを下げないようにします。
安全なテスト手順
- 原本を別名保存し、見出しを除いた小さな範囲を選びます。
- 正常値、境界値、空白、文字列、エラー、想定外値の行を作ります。
- 標準ルールまたは数式ルールを一つだけ追加します。
- 数式、適用先、書式、優先順位をルールの管理で確認します。
- 行追加、コピー、フィルター、並べ替え、印刷、共有先のExcel版を試します。
- 色以外の状態表示とアクセシビリティを確認してから本番範囲へ広げます。
完了条件
完了は、期待した一セルが着色されたことではありません。境界値、空白、文字列、日付、エラーで正しく判定され、行追加後も適用され、複数ルールの優先順位が明確で、色がなくても状態を理解でき、印刷・共有先でも意味が保たれる状態です。条件、基準値、判定列、適用先、色の意味をシート内または手順書へ記録します。

コメント