スポンサーリンク

【Excel】休業日を曜日指定して祝日を除いた営業日の求め方

給料日や決済日、スケジュールや作業見積など、土日・祝祭日も除いた営業日を求める機会があると思います。
しかし、会社や企業によっては土日が休業日ではない場合もあると思います。
そんなときに便利なのがWORKDAY.INTL関数です。

今回は、WORKDAY.INTL関数を使用して休業日の曜日を指定して、休業日と祝祭日、会社の特別休暇などを除いた営業日を求める方法についてご紹介します

スポンサーリンク

WORKDAY.INTL関数とは

WORKDAY.INTL関数は以下のように使用します。

記入例

=WORKDAY.INTL(開始日,日数,週末,[祭日])

  • 開始日:求めたい日付の起算日
  • 日数:何日後か、または何日前か
  • 週末:対応する番号を指定する
  • [祭日]:祝祭日と追加したい休業日が記入されている範囲

詳しい使い方や入力については次で説明します。

WORKDAY.INTL関数の使い方

基本的には、WORKDAY関数と使い方は同じです。
WORKDAY関数についてはこちらの記事を参考にしてください。

WORKDAY.INTL関数はWORKDAY関数にプラスで引数に「週末」という項目が追加されています。
こちらの追加されている項目の設定方法についてまずは説明します。

週末で設定できる値
  • 1:土曜日と日曜日
  • 2:日曜日と月曜日
  • 3:月曜日と火曜日
  • 4:火曜日と水曜日
  • 5:水曜日と木曜日
  • 6:木曜日と金曜日
  • 7:金曜日と土曜日
  • 11:日曜日のみ
  • 12:月曜日のみ
  • 13:火曜日のみ
  • 14:水曜日のみ
  • 15:木曜日のみ
  • 16:金曜日のみ
  • 17:土曜日のみ

このように「週末」の引数には休業日を番号で指定します。

しかし、週末の金土日以外は営業してません。
または毎週水曜日と土曜日が休業日ですという会社や企業はどうすればいいのか

そういった場合の休業日の設定方法について次は説明します。

休業日を個別に設定する場合

休業日を個別に設定する場合には、先頭を月曜日として営業日を「0」、休業日は「1」で7桁の数字を入力して設定します。

詳しくは以下を参考にしてください。

例)水曜日と土曜日が休業日の場合

0010010

となるので、「“0010010”」と引数の「週末」に入力します。

週末に入力する際は、ダブルクォーテーションを必ず付けてください。
「0010010」と入力すると、先頭の0が省略されて「10010」となってしまいます。

WORKDAY.INTL関数で翌営業日を求める

それでは、試しに休業日は水曜日のみを指定して、「2020/02/10」の翌営業日を求めてみます。

image.png
開始日日数週末祭日
C11141

C1セルには開始日の「2020/2/10」を入力しています。

何営業日後か、前かを求めたいかを「日数」に指定します。
今回は翌営業日を求めるので「1」を設定しています。(「+」は省略しても可能)

最後に、「祭日」として事前に作成しておいた祝祭日や会社規定の休業日を範囲指定します。

結果は以下のように表示されます。

image.png
next_workday.png

水曜日のみを休業日としているため、「2020/2/13」と正しい翌営業日が表示されました。

WORKDAY.INTL関数で前営業日を求める

続いて、休業日は日曜日のみを指定して、「2020/02/10」の前営業日を求めてみます。

image.png
開始日日数週末祭日
C1-1111

前営業日を求めるので、先ほどの「日数」部分を「-1」に変更します。
また、日曜日のみを休業日とするため「週末」部分を「11」に変更します

変更すると、以下のように表示されます。

image.png
pre_workday.png

日曜日のみを休業日としているため、「2020/2/8」と正しい前営業日が表示されました。

コメント