有村日記

日常感じたこと、気がついたこと、思ったことを記録

EXCELファイルで土日・国民の祝日を判定する関数を紹介します

2019-10-27 20:35:56 | Weblog

EXCELファイルで土日・国民の祝日を判定する関数

ご参考まで。言うまでもありませんが、適用結果についての責任を負担しません。自己責任でご利用ください。

国民の祝日

内閣府「国民の祝日」について記載したWEBサイト国民の祝日

このサイトにて2020年までの「国民の祝日」がCSVファイルで取得できます。

計算式

セルA2に判定対象となる日付が入力されており、また、「テーブル1」の1列目に国民の祝日が入力されていることを前提にすると下記の式により、土日・祝日でない場合にはTRUEを、土日・祝日の場合FALSEを返すことができます。

'=+AND(+MOD(A2,7)>1,+ISNA(VLOOKUP(A2,テーブル1,1,FALSE)))

式の説明

判定対象日(セルA2)を7で除算した余りが1を超え(土曜・日曜以外)、かつ、判定対象日(セルA2)が国民の祝日(テーブル1)にない場合にはTRUEを返します。

【TRUE】の判定結果は、「土日もしくは祝日ではない」と言うことになります。

翻って、【FALSE】では「土日もしくは祝日」と言うことになります。

銀行の営業日への対応

銀行の営業日については、下記の根拠により、テーブル1に該当の休業日を編集してください。(位置を間違わないように。日付を昇順に並べること)

  • 銀行法第15条
    • 第1項
    • 銀行の休日は、日曜日その他政令で定める日に限る。
  • 銀行法施行令5条
  • 法第15条第1項に規定する政令で定める日は、次に掲げる日とする。
    • 1.国民の祝日に関する法律(昭和23年法律第178号)に規定する休日
    • 2.12月31日から翌年の1月3日までの日(前号に掲げる日を除く。)
    • 3.土曜日

    以上です。