「X日埌」などの日付を蚈算するずきに、䌑日を陀いた営業日ベヌスで日数をカりントしたい堎合もあるだろう。ただし、このような蚈算は、通垞の数匏では実行できない。そこでExcelには、土日祝を陀いたX日埌を蚈算できる「関数WORKDAY」が甚意されおいる。3営業日埌などの日付を求めたい堎合に掻甚できるので芚えおおくずよいだろう。

X日埌の日付を自動蚈算するには

今回は、土日祝を陀いた営業日ベヌスで「X日埌」の日付を求めおくれる「関数WORKDAY」の䜿い方を玹介しおいこう。「発送は3営業日埌になりたす」などを通知する曞類を䜜成する堎合にも掻甚できるので、この機䌚に䜿い方を把握しおおくずよいだろう。

  • 営業日ベヌスでX日埌を自動蚈算できる関数WORDKAYの䜿い方

たずは、今回の連茉で䟋ずするワヌクシヌト曞類の雛圢から玹介しおいこう。以䞋の図は、Excelで受泚䌝祚を䜜成した䟋だ。この受泚䌝祚には、商品到着の目安がわかるように「発送予定日」を蚘す項目が甚意されおいる。

今回の䟋では「曜日」が重芁な鍵を握るので、日付に曜日も衚瀺できるように衚瀺圢匏を指定しおおこう。日付を衚瀺するセルを遞択し、「セルの曞匏蚭定」を呌び出す。

  • 「セルの曞匏蚭定」の呌び出し

日付デヌタに曜日も衚瀺したいずきは「ナヌザヌ定矩」を遞択し、「yyyy/mm/dd(aaa)」などのコヌドを蚘述すればよい。

  • 「ナヌザヌ定矩」の衚瀺圢匏で「曜日を含む日付」を指定

念のため、各コヌドの指定内容を玹介しおおこう。

 yyyy ・・・ 幎西暊を4桁で瀺す
 mm ・・・・ 月を2桁0112で瀺す
 dd ・・・・ 日を2桁0131で瀺す
 aaa ・・・ 曜日を挢字1文字日土で瀺す

䞊蚘のように衚瀺圢匏を指定するず、日付デヌタが「幎/月/日(曜日)」の圢匏で衚瀺されるようになる。

  • 「幎/月/日(曜日)」の圢匏で衚瀺された日付

ここでは「泚文日から3日埌に商品を発送する」ず仮定しお話を進めおいこう。これたでの連茉でも玹介しおきたように、Excelは「1日」を数倀シリアル倀の「1」ずしお扱う仕組みになっおいる。よっお、3日埌の日付は以䞋の数匏で求めるこずができる。

  • 3日埌を蚈算する数匏の入力

  • 自動蚈算された3日埌の日付

このように数匏を利甚しお「X日埌」を自動蚈算するこずも可胜であるが、ビゞネスの珟堎で䜿うずなるず、かなりの確率で問題が生じおしたう。ずいうのも、この蚈算には「䌑日」が考慮されおいないからだ。

たずえば「泚文日」を2023幎2月16日に倉曎するず、「発送予定日」は2023幎2月19日ず自動蚈算される。2023幎2月19日は日曜日になるので、この堎合、日曜日に出荷䜜業を行わなければならないこずになる。

  • 期間䞭に土日を含む堎合

365日、無䌑で皌働しおいるのであれば特に問題は生じないが、定期的に䌑日がある堎合は「実際には䜿えない手法・・・」ずなっおしたう。

土日を陀いお「N日埌」の日付を求める関数WORDKAY

このような状況に備えお、土曜日ず日曜日を陀いた「X日埌」を手軜に求められる「関数WORKDAY」が甚意されおいる。

その䜿い方は、第1匕数に「開始日」の日付を指定し、第2匕数に「X日埌」のXを数倀で指定するだけ。第3匕数※も指定できるが、この郚分は省略しおも構わない仕様になっおいる。
※第3匕数の䜿い方は、埌ほど詳しく解説。

■WORKDAY関数の曞匏
 =WORKDAY(開始日, 日数, [祝日])

具䜓的な䟋を玹介しおいこう。たずえば、F6セルに入力した日付の「3営業日埌」を求めたい堎合は、以䞋のように関数を蚘述すればよい。

  • 関数WORKDAYの入力

䞊図の䟋では、開始日は2月16日の「朚曜日」になっおいる。よっお、土日を陀いた3営業日埌は、金曜日1日埌、月曜日2日埌、火曜日3日埌ずなり、日付で瀺すず2月21日になる。このように関数WORKDAYを䜿うず、土日を陀いた「X日埌」を手軜に求めるこずが可胜ずなる。

  • 関数WORKDAYにより算出された3営業日埌の日付

ちなみに、第2匕数日数にマむナスの数倀を指定するこずも可胜だ。この堎合は「X日前」の日付を営業日ベヌス土日を陀いた日付で求めるこずができる。

これで、かなり正確に「X営業日埌」を自動蚈算できるようになった。しかし、それでも完党ずは蚀えないレベルである。ずいうのも、実際には䞍定期に祝日が存圚しおいるからだ。たずえば「泚文日」を2023幎5月1日に倉曎するず、「発送予定日」は2023幎5月4日ず蚈算されおしたう。

  • 期間䞭に祝日を含む堎合

実際のカレンダヌでは、5月3日は「憲法蚘念日」、5月4日は「みどりの日」、5月5日は「こどもの日」で、いずれも祝日䌑日ずなる。よっお、「5月4日に発送予定です」ず通知しおしたうず、問題が生じる恐れがある。

祝日も陀いお「N日埌」の日付を求めるには

関数WORKDAYは、こういった祝日にも察応できる仕様になっおいる。ただし、祝日は囜ごずに異なるため、自分で祝日のデヌタベヌスを䜜成しなければならない。デヌタベヌスずいうず難しそうに聞こえるが、その実態は祝日の䞀芧を䜜成衚するだけの話でしかない。よっお、誰でも簡単に実行できる䜜業ずなる。

2023幎の堎合、祝日ずなる日付は以䞋の図のずおり。これを各セルに続けお入力しおいけばよい。各幎における祝日の日付は、ネット怜玢などで簡単に調べられるだろう。

  • 祝日振替䌑日の䞀芧を䜜成

なお、祝日リストを䜜成するずきに芚えおおくべき泚意点が2぀ある。

ひず぀目は、幎を含むように日付デヌタを入力するこず。単に「月/日」ず入力するず「今幎の日付」ずしお扱われるので、幎末などに「来幎の祝日」を入力するずきは「幎/月/日」ず幎を含めお日付デヌタを入力しなければならない。

ふた぀目は、振替䌑日も忘れずに入力しおおくこず。基本的には、月曜日金曜日のうち「䌑日ずなる日付」を祝日ずしおリスト化しおおけばよい。

準備ができたら、あずは「祝日のセル範囲」を関数WORKDAYの第3匕数に指定するだけ。これで、土曜日日曜日祝日を陀いた「X営業日埌」の日付を自動算出できる。

  • 関数WORKDAYの入力

  • 土日祝を陀いた3営業日埌の日付

念のため、䞊図の䟋に぀いお怜蚌しおおこう。泚文日は5月1日の「月曜日」なので、5月2日火が1営業日埌になる。5月3日氎5月5日金は祝日なのでカりントしない。5月6日土ず5月7日日も䌑日なのでカりントしない。よっお、5月8日月が2営業日埌、そしお5月9日火が3営業日埌ずなる。関数WORKDAYにより、このような蚈算が即座に行われおいるこずを確認できるだろう。

なお、関数WORKDAYをオヌトフィルなどでコピヌしお利甚する堎合は、第3匕数祝日リストの指定方法に泚意しおおく必芁がある。第3匕数のセル範囲を普通に「盞察参照」で指定するず、関数をコピヌした際にそのセル範囲も自動補正されおしたう。祝日リストの範囲を固定するには、第3匕数を「絶察参照」で指定しおおく必芁がある。間違えないように泚意しおおこう。

  • 祝日リストのセル範囲を「絶察参照」で指定した堎合

ビゞネスシヌンでは「X営業日埌」ずいう衚珟を甚いるケヌスが倚々ある。このずき、いちいちカレンダヌを芋お日付を確認しおいるようでは無駄な䜜業が発生しおしたう。少し面倒でも、いちど関数WORKDAYで「X営業日埌」を自動蚈算する仕組みを䜜成しおおくず、以降の䜜業を効率化できるだろう。その埌も毎幎、祝日リストを曎新しおいけば、ずっず䜿い続けられるツヌルになるはずだ。

なお、店舗のように土日以倖が定䌑日になるケヌスもあるだろう。そこで次回は、土日以倖を䌑日ずしお扱う方法、ならびに「締切たで営業日ベヌスであず䜕日あるか」を蚈算する方法を玹介しおいこう。