スプレッドシートで祝日判定をする

ダッシュボードを作る際に祝日を考慮したかったので検証しました。

完成形のスプレッドシートはこちらです。
答えだけほしい方はこちらから関数をコピペしてください。

docs.google.com

祝日データを内閣府CSVからインポートする

祝日のデータは内閣府が公開しているCSVを使います。 以下のサイトに載っています。 www8.cao.go.jp

まずは IMPORTDATACSVを読み込む

=IMPORTDATA("https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv")

文字化けしますが日付さえ取得できればいいのでこのままで進めます。

日付に対応した祝日が存在するかチェック

=if(COUNTIF('祝日シート'!$A:$A, {日付のセル})=0, "×", "○")

これで祝日の場合 が付きます。

曜日 or 祝を表示する

=if(COUNTIF('祝日シート'!$A:$A, {日付のセル})=0, TEXT(A2, "ddd"), "祝")

基本的には曜日を表示しますが、祝日の場合 と出力します。

条件付き書式で土日祝に色付けも追加してます。

最後に、完成形のスプレッドシートです。
参照してみてください。

docs.google.com