この記事は2018年に作成しています。
今までの方法では、年間各月の祝日の判定はプログラムソース記述で行なっているのが現状でした。
2019~2021年では、平成天皇の退位や令和天皇の即位による「天皇誕生日」の移動、東京五輪特別措置法による祝日変更などで、祝日判定プログラムを変更する必要が発生しておりました。
であれば、
このような祝日変更をプログラムの修正なく対応できないものか、と考えたのです。
春分の日、秋分の日は特殊な計算が必要ですが、それ以外の祝日はテーブル登録から計算できないかと考える時期が来ました。
そこで考えたのが「祝日パラメータ」シートによる方法です。
検証を含めており「年間カレンダー」を作成するようにしてあり、祝日判定に影響を受ける「営業日数計算」「営業日数経過後日付計算」も今回作成したプログラムに含めており、動作を検証するシートがサンプルにあるので確認して下さい。
なお、このページのタイトルは「クラス」になっているのですが、動作レスポンスの問題でクラスの初期化が問題となったため、モジュールでの供給に変更しています。
なお、そもそもの「祝日」についての定義は内閣府の説明があります。以下にリンクを置きます。
「国民の祝日」について(内閣府)
このページを作成するに至ったのは、所属する会社での「祝日処理」の一元化と今回のように「ソースコードに依存しない」更新手段の確立の上での事前検証でした。
このページの記事は
2020年12月12日に更新しており、
2021年東京五輪に関する祝日移動の特別措置法等の対応を行なった状態です。本件の説明も加えてあります。