Excel

Excelで翌営業日を計算する方法|土日・祝日を簡単に除外!

Excelでスケジュール管理やタスク計画を行う際、土日や祝日を除いた翌営業日を自動的に計算したい場合があります。

そのようなときに便利なのがWORKDAY関数WORKDAY.INTL関数です。

この記事では、それらの使い方をわかりやすく解説します。

記事内容

今回は、Excelで翌営業日を計算する方法を紹介します。

ExcelのWORKDAY関数は、指定した開始日から営業日(土日を除く平日)を基準に指定の日数だけ進めた日付を計算する関数です。

WORKDAY関数の基本的な構文は以下の通りです。

WORKDAY関数の構文

=WORKDAY(開始日, 日数, [祝日])

  • 開始日: 基準となる日付を指定します。
  • 日数: 開始日から数えた営業日数を指定します。
  • 祝日: (任意)土日以外の除外する日付(祝日など)を指定します。

使用例

例えば、B列に開始日があり、E列に祝日リストが入力されているとします。

この状態で、C列に1営業日後(翌営業日)を求めます。

開始日と祝日リストを用意する
開始日と祝日リストを用意する

翌営業日を求めるセル(今回の例ではセルC3)を選択します。(①)

「数式」タブを選択します。(②)

「関数ライブラリ」グループにある「日付/時刻」をクリックします。(③)

翌営業日を求めるセルを選択し、「数式」タブの「日付/時刻」をクリックする
翌営業日を求めるセルを選択し、「数式」タブの「日付/時刻」をクリックする

関数の一覧から「WORKDAY」をクリックします。(④)

「WORKDAY」をクリックする
「WORKDAY」をクリックする

「関数の引数」ダイアログボックスが表示されます。

「開始日」に基準となる日付(今回の例ではセルB3)を指定します。(⑤)

「開始日」に基準となる日付を指定する
「開始日」に基準となる日付を指定する

「日数」に「1」と入力します。(⑥)

「日数」に「1」と入力する
「日数」に「1」と入力する

「祭日」に祝日の日付リスト(例:E3:E5)を指定します。

※祝日は除外しない場合は、省略できます。

※今回の例では、他のセルにコピーしたいため、絶対参照で指定しています。

「祭日」に祝日リストを指定する
「祭日」に祝日リストを指定する

これで引数の指定は完了になります。

数式としては以下のようになります。

=WORKDAY(B3,1,$E$3:$E$5)

OKボタンをクリックします。

OKボタンをクリックする
OKボタンをクリックする

数式を他のセルにコピーします。

これで翌営業日を求めることができます。

翌営業日を求めることができる
翌営業日を求めることができる

土日以外の曜日を休日として扱い、翌営業日を求める場合は、WORKDAY.INTL関数が便利です。

ExcelのWORKDAY.INTL関数は、指定した開始日からカスタマイズ可能な週末設定や祝日を考慮して、指定の日数だけ進めた営業日を計算する関数です。

WORKDAY.INTL関数の基本的な構文は以下の通りです。

WORKDAY.INTL関数の構文

=WORKDAY.INTL(開始日, 日数, [休日パターン], [祝日])

  • 開始日: 基準となる日付を指定します。
  • 日数: 開始日から数えた営業日数を指定します。
  • 休日パターン: 土日以外の休日をカスタマイズできます。
  • 祝日: (任意)土日以外の除外する日付(祝日など)を指定します。

休日パターンの指定方法は以下のようになります。

週末曜日
1 または省略土曜日、日曜日
2日曜日、月曜日
3月曜日、火曜日
4火曜日、水曜日
5水曜日、木曜日
6木曜日、金曜日
7金曜日、土曜日
11日曜日のみ
12月曜日のみ
13火曜日のみ
14水曜日のみ
15木曜日のみ
16金曜日のみ
17土曜日のみ

もっと細かく設定したい場合は、「"0000011"」のように指定することもできます。

先頭の数字が月曜日で、それ以降が火曜日・・・となり最後の数字が日曜日を表します。

週末指定したい場合は「1」それ以外は「0」で指定します。

例えば、月曜日と水曜日を週末とする場合は、「"1010000"」と指定します。

先ほどの例で金曜と土曜日を休日として翌営業日を求めるには以下のように数式を入力します。

=WORKDAY.INTL(B3,1,"0000110",$E$3:$E$5)

=WORKDAY.INTL(B3,1,"0000110",$E$3:$E$5)
=WORKDAY.INTL(B3,1,"0000110",$E$3:$E$5)

Q1: 祝日を除外しない場合はどうすればいいですか?
A1: 祝日を除外しない場合、[祝日]引数を省略すれば問題ありません。

Q2: 開始日が休日の場合どうなりますか?
A2: 開始日が休日の場合、次の営業日が計算されます。

Q3: 土日以外の曜日を休日として扱いたい場合は?
A3: WORKDAY.INTL関数で休日パターンをカスタマイズしてください。

Q4: 営業日に土日以外の休みを含めることはできますか?
A4: はい、WORKDAY関数やWORKDAY.INTL関数で祝日リストを指定することで対応可能です。

Q5: 特定の曜日を営業日に含めないように設定できますか?
A5: WORKDAY.INTL関数を使うと、任意の曜日を週末として指定できます。

Q6: 当日が営業日の場合、翌営業日として次の日を出力するにはどうすればよいですか?
A6: WORKDAY関数で日数に「1」を指定することで翌営業日を計算できます。

Q7: 営業日を求める計算結果が日付として表示されないのですが?
A7: セルの書式設定を「日付」に変更することで正しい表示が可能です。

Q8: WORKDAY関数とWORKDAY.INTL関数の違いは何ですか?
A8: WORKDAY関数は週末を土日で固定しますが、WORKDAY.INTL関数では週末を自由に設定できます。

Q9: 特定の国や地域の祝日を反映させることは可能ですか?
A9: 祝日リストを作成して関数に組み込むことで、その国や地域の営業日計算が可能です。

Q10: 営業日計算にエラーが出る場合の対処方法は?
A10: 開始日や祝日リストに無効な日付が含まれていないか確認してください。

Excelで翌営業日を求めるには、WORKDAY関数WORKDAY.INTL関数を活用することで、土日や祝日を自動的に考慮した日付計算が簡単に行えます。

特にWORKDAY.INTL関数を使えば、任意の曜日を週末として設定することも可能です。

これらの関数を使いこなすことで、スケジュール管理や業務の効率化がさらに進みます。

ぜひ日々の業務に取り入れてみてください!

Excel関数の記事一覧はコチラ

検索

-Excel
-, ,