Excelで条件付き書式を設定したのに色が変わらない、逆に消えない、コピーしたらおかしくなったというときは、設定ミスだけでなく、適用範囲や計算状態が原因のことがあります。
ここでは、元のファイルを壊しにくい確認から始めて、必要ならルールの整理やアプリ側の切り分けまで、順番に見ていきます。
まず確認すること
- まずは別名でコピーを保存し、元のファイルを残す
- Excelをいったん閉じて開き直す
- そのブックが読み取り専用や保護表示になっていないか確認する
- 条件付き書式をかけたいセル範囲が正しいか見る
- 同じ症状が新しい空のブックでも起きるか試す
すぐわかる答え
多くは、条件付き書式の「適用先」とルールの順番、または数式の参照ずれが原因です。まずはルール自体より、どのセルにどう適用されているかを確認すると早いです。
考えられる原因
- 条件付き書式の適用範囲が途中でずれている
- 複数のルールが重なり、上のルールに隠れている
- 数式ルールの参照が相対参照のままでコピー後に変わった
- 計算方法や再計算のタイミングの影響で表示更新されていない
- 貼り付けや書式コピーでルールが分割されている
- ブック側の不具合やアドインの影響で表示が不安定になっている
対処法1: ファイルの状態を確認する
まずは編集できる状態か、ブック自体に問題が出ていないかを見ます。
- ファイルを別名で保存します。
- タイトル付近や案内表示を見て、読み取り専用や保護表示になっていないか確認します。
- Excelを閉じて、ファイルを開き直します。
- 新しい空のブックを作り、同じような条件付き書式を簡単に試します。
新しいブックでは正常なら、元ファイル側の設定やルールの崩れが疑われます。
対処法2: 適用範囲とルールの順番を見直す
条件付き書式が反映されないときは、ルールの内容より適用先の確認が重要です。
- 条件付き書式を設定したセルを選びます。
- ルールの管理画面を開きます。
- 表示対象を現在の選択範囲だけでなく、シート全体でも確認します。
- 「適用先」の範囲が意図したセルと一致しているか見ます。
- 似たルールが複数ある場合は、順番を見直します。
行や列を途中で追加した後は、適用範囲が分断されていることがあります。色が消えないように見える場合も、古いルールが別範囲に残っていることがあります。
対処法3: 数式ルールとコピー後の参照ずれを確認する
条件付き書式をコピーできない、貼り付け後におかしいというときは、数式の参照がずれていることがよくあります。
- 数式を使うルールなら、先頭セルを基準にして式を確認します。
- 列や行を固定したい場所は、
$A1やA$1のように固定が必要か見直します。 - 書式だけをコピーしたつもりでも、貼り付け方法によってはルールが増えることがあります。
- 不要な重複ルールは、コピー保存したファイル側で整理します。
特に表を別の場所へ貼り付けたあとに反映がおかしくなる場合は、この確認が有効です。
対処法4: 再計算と表示更新を試す
見た目だけ更新されていない場合があります。安全に試せる範囲で再表示させます。
- 値を入れ直すか、対象セルをいったん確定し直します。
- ブックを保存して開き直します。
- 計算結果に依存するルールなら、数式の結果が正しいか確認します。
元の数式が期待通りでないと、条件付き書式だけ直しても変わりません。
対処法5: 元ファイルだけで起きるなら切り分ける
ここまでで改善しない場合は、ファイル固有の問題か、Excel側の問題かを切り分けます。
- 新しいブックに同じデータの一部を貼り、条件付き書式を作り直してみます。
- 別のPCや別ユーザーで同じファイルを開けるなら試します。
- アドインの影響が疑われる場合は、勤務先や学校のPCでは勝手に変更せず管理者に確認します。
注意: アドインの無効化やOfficeの修復は、設定や業務環境に影響することがあります。共有PCや管理PCでは先に確認してください。
解決しない場合
新しいブックでは正常で、特定のファイルだけ何度も条件付き書式がおかしい場合は、そのブック内のルールが複雑に崩れている可能性があります。無理に上書きで直そうとせず、コピーを残したうえで、必要範囲だけ新しいブックへ移す方法も安全です。
仕事用・学校用PCで権限やアドインが関係しそうなときは、管理者やサポート窓口に相談してください。Officeの修復や大きな設定変更は、その後に進めるのが安心です。
FAQ
条件付き書式が消えないのはなぜですか?
別の範囲に古いルールが残っているか、重なったルールが先に効いていることがあります。シート全体表示でルールを確認すると見つけやすいです。
条件付き書式をコピーしたら反映が変わるのはなぜですか?
数式ルールの参照がコピー先に合わせて変わるためです。行や列を固定したい場合は、参照の固定を見直してください。