祝日一覧を使った判定は、テーブル構造化参照+αで
祝日の塗りつぶしでは数式が少々複雑だ。「A5セルの日付が祝日一覧にある」という論理式を組み立てたい(図23)。図7で取り込んだ祝日一覧の日付列は通常なら「syukujitsu[国民の祝日・休日月日]」という形で参照できる。「テーブル名[列名]」という形式で、こうした参照方法をテーブル構造化参照と呼ぶ。
ただし、条件付き書式の数式ではこれを直接利用できない。そこでINDIRECT(インダイレクト)関数を使って間接的に参照する。この関数は文字列をセル参照に変換する。これで祝日一覧の日付列を参照できる。
その中にA5セルの日付がいくつあるかをCOUNTIF(カウントイフ)関数で計算。結果が0より大きければ、A5セルは祝日だと判定できる。

日曜日と同じ薄いオレンジ色を指定して、完成したルールを適用してみよう(図24)。さらにA3セルの月を「1」に変更して、祝日(元日)の1月1日が薄い水色ではなく薄いオレンジ色なるのを確認する(図25)。これは、図24の「条件付き書式ルールの管理」画面で上にあるものが優先されるからだ。通常は後から設定したものが上にくるが、「上へ移動」ボタンなどで変更もできる。


これで、数式と書式は完成。A3セルを大の月である「8」に変更してから、表を1カ月分に拡張しよう(図26)。
