WORKDAY関数の使い方

土日祝日を除いた営業日後の日付を返します。

200720102013201620192021365
構文
=WORKDAY(開始日, 日数, [祝日])
引数
  1. 開始日必須
  2. 日数必須
  3. 祝日省略できる
どんな関数か

WORKDAY は、ある日から土日と祝日を飛ばして数えた、◯営業日後(前)の日付を返します。祝日はこちらで一覧(日付の並んだ範囲)を渡します。渡さなければ土日だけを休みとみなします。納期や着手日の計算の定番で、日数に負の数を書けばさかのぼれます。土日以外を休みにしたい(水曜定休など)ときは WORKDAY.INTL を使います。

使用例

B2 に =WORKDAY(TODAY(), 5) を入れると、こうなります。

AB
1開始日5営業日後
24/1(金)4/8(金)

数式を入れたセル

結果: 4/8(金)(2023年4月3日に開いたときの5営業日後。今日の日付で計算するので、開く日によって変わる)

つまずきやすいところ

  • 土日は必ず除かれる。祝日は自分で一覧を渡す
  • 返るのはシリアル値。日付の表示形式にしないと数字のまま出る

よくあるエラーと、その直し方

#VALUE!
開始日か、祝日の一覧に、日付として読めないものが混じっている祝日の範囲に見出しや空文字が入っていないか確かめる。祝日の列は日付の値でそろえる
#NUM!
結果が Excel の扱える日付の範囲から外れた日数を見直す

WORKDAYを使う実例レシピ(2件)

同じ「日付・時刻」の関数

日付・時刻の関数をすべて見る(25件)