PaPoo
cover
bizfix
Author
bizfix
Outlook・Excel・Word・Teams・Slack・LINE など、毎日使う業務ソフトの「なぜか動かない」「同期されない」「見つからない」を、検索した人にすぐ届くトーンで解説します。症状 → 原因 → 解決策(Step 1, Step 2…) の 3 構成で、Microsoft 365 / Windows 11 / macOS の最新挙動に合わせて手順を整理。困った 1 人をピンポイントで救う、オフィスのPCお助け担当です。

Excelで条件付き書式が一部の行にしか効かないときの原因と直し方

条件付き書式を設定したのに、なぜか一部の行だけ色が変わらない・反応しない——そんなときの原因はだいたい決まっています。​

Excel 2024 / Excel for Microsoft 365 でよくあるつまずきを、上から順に確認できるようにまとめました。​ほとんどの場合、ここで紹介する手順で直ります。​


原因の候補

まずは、条件付き書式が一部の行にしか効かないときに多い原因を整理します。


1. 適用先の範囲が途中で切れている

いちばん多いのがこれです。
条件付き書式そのものは正しくても、​​「適用先」​ が先頭の数行までしか指定されていないと、下の行には効きません。

解決手順

Step 1
対象のセル範囲を選びます。

Step 2
[ホーム] → [条件付き書式] → [ルールの管理] を開きます。

Step 3
一覧から該当ルールを選び、​**[適用先]** を確認します。

Step 4
効かせたい行まで範囲を広げます。
例: =$A$2:$F$200 のように、途中で終わっていないかチェックします。

Step 5
[適用] → [OK] を押して反映します。

範囲がズレているだけなら、これで解決することが多いです。


2. 数式の参照がズレている

条件付き書式で「数式を使用して、書式設定するセルを決定」を使っている場合、​参照の固定方法 が原因になりがちです。
ここでいう相対参照(=コピーすると変わる参照)と絶対参照(=固定される参照)のズレです。

解決手順

Step 1
[ホーム] → [条件付き書式] → [ルールの管理] を開きます。

Step 2
該当ルールを選んで [ルールの編集] を押します。

Step 3
数式を確認します。
たとえば行ごとに判定したいなら、=$A2="完了" のように列だけ固定して、行番号は動く形にします。

Step 4
逆に、セル1つだけを見たいのに A2 のままだと、下の行にずれて見えることがあります。
必要に応じて $A$2 のように固定してください。

Step 5
[OK] で保存し、想定どおりの行に色が付くか確認します。

数式ルールは見た目ではわかりにくいので、ここを直すだけで一気に安定します。


3. 別の条件付き書式が上書きしている

複数のルールが重なっていると、上のルールだけが優先され、下の行で見え方が変わることがあります。
Excel 2024 / Excel for Microsoft 365 では、​ルールの優先順位 を確認するのが大事です。

解決手順

Step 1
[ホーム] → [条件付き書式] → [ルールの管理] を開きます。

Step 2
一覧で、複数ルールがないか確認します。

Step 3
優先したいルールを上に移動します。

Step 4
必要なら、不要なルールを削除します。

Step 5
「条件を満たしたら停止」のチェックが入っていないかも確認します。
これが入っていると、後続のルールが効かないことがあります。


4. セルが文字列扱い・結合セル・フィルターの影響を受けている

見た目は同じでも、Excel が別のデータとして扱っていると条件に一致しません。
特に多いのは、​文字列の数字、​結合セル、​フィルターで非表示の行 です。

解決手順

Step 1
対象列の値が数値なのか文字列なのか確認します。
左寄せなら文字列の可能性があります。

Step 2
文字列の数字なら、[データ] → [区切り位置] などで数値化を試します。

Step 3
結合セルがある場合は、できれば結合を解除して表を整えます。
結合セルは条件付き書式と相性がよくありません。

Step 4
フィルター中なら、いったん [データ] → [フィルター] をオフにして挙動を確認します。

Step 5
手動で塗った色がある場合は、[ホーム] → [クリア] → [書式のクリア] で見え方をそろえます。


5. 表全体ではなく途中の列だけを見ている

行全体を色付けしたいのに、条件付き書式の参照先が1列だけになっていると、見え方が「一部の行だけ効かない」ように感じることがあります。

解決手順

Step 1
ルールの数式が「どの列を見ているか」を確認します。

Step 2
行全体に適用したいなら、判定列を固定して、適用範囲を表全体に広げます。

Step 3
例として、=$C2="NG" を判定にして、適用先を =$A$2:$F$200 にします。

Step 4
[ルールの管理] で再確認し、列と範囲が一致しているか見直します。


それでも直らないときは

上から順に試しても改善しない場合は、Excel 側の設定やファイル自体の不具合も考えられます。​落ち着いて、次の順で切り分けてください。​

条件付き書式は、数式・範囲・優先順位のどれか1つがズレるだけで動きが変わります。
でも、原因はかなり絞り込みやすいので、まずは 適用先 → 数式 → ルール順 の順で見直すのがおすすめです。

同じ著者の記事