Excelの条件付き書式が大量にあるブックで動作が重いと感じる場合は、ルールの重複・適用範囲・優先順位を調べます。条件付き書式が実際の原因かどうかは、別の要因とも比較する必要があります。まずはルールを消さずに現状を記録します。

重複した書式ルールを調べる

  • [ホーム]→[条件付き書式]→[ルールの管理]で一覧を確認します。
  • ルールが同じ条件なのに複数存在しないかを調べます。
  • 適用先の範囲が不必要にシート全体へ広がっていないか確認します。
  • 削除・整理によって意図した警告色が消えないよう、重要ルールをリスト化します。

適用範囲と条件ルールを整理する

  1. 元ブックを複製し、現在のルールを画面や台帳に控えます。
  2. ルールの管理で[このワークシート]を選び、必要なルール一覧を確認します。
  3. 同一条件のルールが重複している場合は、適用範囲を集約できるか検討します。
  4. 用途がなくなったルールだけを削除し、残す条件を必要な範囲へ適用し直します。
  5. 再計算やスクロールの動作を比較し、表示が意図どおりか確認します。

必要な強調条件まで消さない

  • すべてのルールを一括消去すると重要な異常値表示が失われるおそれがあります。
  • 適用範囲を広げすぎると不要な計算が増える場合があります。
  • マクロや外部データの更新など、重さの原因が別にある場合もあります。

再計算と表示速度を確認

  • 重要な条件(期限切れ、重複、未入力など)で色が正しく変わるかテストします。
  • 作業前後でファイルサイズだけでなく操作応答も比較します。

先に「同じルール」の判定基準を作る

たとえばA列の重複を赤くする条件付き書式が、A2:A100、A101:A200という別々の適用範囲で何十件も生成されているなら、同じ条件を必要な範囲へ一本化できる可能性があります。ただし判定式が =$A2="" と =$A2="未処理" で異なる場合、見かけ上の色が同じでも意味は違います。条件の式・適用範囲・優先順・[条件を満たす場合は停止]をひと組として比較してください。

Microsoft公式ヘルプは、[ホーム]→[条件付き書式]→[ルールの管理]でルールの対象範囲や優先順位を確認する方法を案内しています。公式資料は個々のブックの速度低下の原因までは断定していません。 ルール整理による速度改善は、同じブックの複製で操作前後を比較して判断します。

重さの測り方

編集前のコピーで、①ルールの件数、②セル編集後に表示が更新するまでの体感または測定時間、③ファイルサイズを記録します。整理後に同じ表で比較し、原因が条件付き書式だったか判断します。マクロ、複雑な数式、リンク、外部接続が別の原因なら、ルール削減だけでは改善しません。重複条件の統合は表示品質が維持される範囲に限定します。

参考資料

おすすめの記事