WORKDAY関数:土日祭日を除いて指定した日数経過後の日付を取得する

広告

WORKDAY 関数は Excel で用意されている関数の一つで、開始日から指定した日数を経過した日付を取得します。このとき土日と別途指定した祭日は除いた上で日数経過後の日付を取得します。ここでは Excel における WORKDAY 関数の使い方について解説します。

(2021 年 09 月 27 日公開 / 2021 年 09 月 27 日更新)

WORKDAY関数の使い方

WORKDAY 関数は開始日から指定した日数経過したあとの日付を取得します。ただし土日と別途指定した祭日は除きます。

WORKDAY(開始日,日数,祭日)

1 番目の引数に起点となる開始日の日付をシリアル値で指定し、 2 番目の引数に経過する日数を数値で指定します。 開始日から日数が経過した日付を取得しますが、日数には土日や別途指定した祭日は含めません。

取得できる日付は例えば開始日が 2021/09/15(水) で、日数が 2 だった場合、経過後の日時は 2021/09/17(金) となります。また開始日が 2021/09/15(金) で、日数が 2 だった場合、土日は日数に含めないので経過後の日付は 2021/09/21(火) となります。

また 3 番目の引数は省略可能な引数で、指定する場合は祭日の日付をシリアル値で指定します。複数の祭日を設定する場合は、祭日の日付を Excel 上で連続したセルに入力した上でセル範囲として指定するか、日付を示すシリアル値の配列定数で指定します。

サンプル1

例えば開始日に 2021/09/08 、日数に 9 日を指定した場合、経過後の日付は 2021/09/21 となります。

WORKDAY関数のサンプル(1)

実際に 1 番目の引数に 2021/09/08 を表すシリアル値 44447 、 2 番目の引数に 9 を指定すると、 WORKDAY 関数は経過後の日付として 2021/09/21 を表すシリアル値 44460 を返します。

=WORKDAY(44447,9)
--> 44460

サンプル2

例えば開始日に 2021/09/08 、日数に 6 日 、祭日として 2021/09/15 と 2021/09/16 を指定した場合、経過後の日付は 2021/09/20 となります。

WORKDAY関数のサンプル(2)

実際に 1 番目の引数に 2021/09/08 を表すシリアル値 44447 、 2 番目の引数に 6 、 3 番目の引数に 2021/09/15 を表すシリアル値の 44454 と 2021/09/16 を表すシリアル値の 44455 を配列定数の形で指定すると、 WORKDAY 関数は経過後の日付として 2021/09/20 を表すシリアル値 44459 を返します。

=WORKDAY(44447,6,{44454,44455})
--> 44459

※ 日付や時刻に関するシリアル値については「Excelにおける日付と時刻のシリアル値とは」を参照されてください。

※ 配列定数については「配列定数の利用方法」を参照されてください。

WORKDAY関数のサンプル

それでは実際に WORKDAY 関数を使ってみます。 Excel のシートに次のようにデータを入力しました。

WORKDAY関数のサンプル(1)

経過後の日付を表示する D3 セルを選択し、次のように入力しました。 WORKDAY 関数の 1 番目の引数に開始日のシリアル値が含まれる B3 セル、 2 番目の引数に日数を表す数値が含まれる C3 セル、 3 番目の引数に祭日の一覧をセル範囲の B6:B7 と指定します。

=WORKDAY(B3,C3,B6:B7)

WORKDAY関数のサンプル(2)

Enter キーを押すと、 D3 セルには次のように表示されます。

WORKDAY関数のサンプル(3)

開始日から指定した日数が経過した日付を取得し D3 セルに表示しました。なおシリアル値で 44461 は 2021/09/22 を表すシリアル値です。

関数の挿入を使ってWORKDAY関数を入力する

WORKDAY 関数などを入力する場合に関数の挿入を使って行う方法を試してみます。関数を挿入するセルをクリックして選択したあとで、関数の挿入をクリックします。

関数の挿入を使ってWORKDAY関数を入力する(1)

「関数の挿入」ダイアログが表示されたら関数名のところで「WORKDAY」をクリックしてください。そのあとで「OK」をクリックしてください。

関数の挿入を使ってWORKDAY関数を入力する(2)

「関数の引数」ダイアログが表示されたら、 1 番目の引数に基準日となる開始日のシリアル値が入力されたセルを指定します。 1 番目の引数を入力するテキストボックスをクリックして選択してから引数に入力するセルを Excel 上でクリックして下さい。

関数の挿入を使ってWORKDAY関数を入力する(3)

関数の挿入を使ってWORKDAY関数を入力する(4)

「関数の引数」ダイアログで 1 番目の引数のところに先ほどクリックしたセルが表示されます。

関数の挿入を使ってWORKDAY関数を入力する(5)

次に 2 番目の引数に経過する日数が入力されたセルを指定します。 2 番目の引数を入力するテキストボックスをクリックして選択してから引数に入力するセルを Excel 上でクリックして下さい。

関数の挿入を使ってWORKDAY関数を入力する(6)

関数の挿入を使ってWORKDAY関数を入力する(7)

「関数の引数」ダイアログで 2 番目の引数のところに先ほどクリックしたセルが表示されます。

関数の挿入を使ってWORKDAY関数を入力する(8)

次に 3 番目の引数に祭日のシリアル値が入力されたセル範囲を選択します。 3 番目の引数を入力するテキストボックスをクリックして選択してから引数に入力するセル範囲を Excel 上で選択して下さい。

関数の挿入を使ってWORKDAY関数を入力する(9)

関数の挿入を使ってWORKDAY関数を入力する(10)

「関数の引数」ダイアログで 3 番目の引数のところに先ほどクリックしたセルが表示されます。

関数の挿入を使ってWORKDAY関数を入力する(11)

引数の指定が終わると結果としてセルに表示される値も表示されます。最後に「OK」をクリックしてください。

関数の挿入を使ってWORKDAY関数を入力する(12)

最初に選択したセルに WORKDAY 関数が入力され、開始日から指定した日数が経過したあとの日付を取得した結果がセルに表示されます。

関数の挿入を使ってWORKDAY関数を入力する(13)

-- --

Excel における WORKDAY 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。