Excelで作成したカレンダーにおいて、29日以降が存在しない月のセルを非表示にしている場合、祝日の条件付き書式が非表示セルにも適用されてしまうことがあります。ここでは、非表示セルに色が付かないようにする方法を解説します。
非表示セルを判定する条件を追加する
条件付き書式の数式に、セルが空かどうかを確認する条件を追加します。これにより、日付が入力されていない(非表示扱いの)セルには書式が適用されません。
例: 祝日の条件付き書式の数式を
=COUNTIF(祝日範囲, A1)>0
から
=AND(A1<>"", COUNTIF(祝日範囲, A1)>0)
のように変更します。ここで、A1はカレンダー上の対象セルです。
土日の条件付き書式にも同様の工夫をする
土日の色付け条件も非表示セルに適用されないように、同じく空セル判定を追加します。
例: =AND(A1<>"", WEEKDAY(A1,2)>5)
WEEKDAY関数で曜日を判定し、AND関数で空セルでないことを確認しています。
条件付き書式の優先順位を確認する
祝日と土日の条件付き書式が重なる場合は、ルールの順序によって表示が変わります。非表示セルの判定を最初にするか、優先順位を調整して誤適用を防ぎます。
まとめ
非表示セルに祝日色が付くのを防ぐには、条件付き書式の数式に"セルが空でない"条件を追加します。土日や他の書式にも同様の工夫を施すことで、正しく色分けされたカレンダーを作成できます。


コメント