Excel の WORKDAY.INTL 関数は、休みの曜日と祝日を除いて、開始日から「○営業日後」の日付を求める関数です。土日休みだけでなく、日曜だけ休み・水曜と日曜が休みのような職場でも、納期や締め切りを計算できます。
この記事では、基本の式、週末の番号と 7 桁の文字での指定、祝日の一覧の除き方、7 桁を数値で書くと結果が1日ずれる落とし穴まで、実際の Excel の画面で説明します。
WORKDAY.INTL関数の書き方
=WORKDAY.INTL(開始日,日数,[週末],[祝日])
| 引数 | 内容 |
|---|---|
| 開始日 | 数え始める日付です。開始日そのものは数えません。 |
| 日数 | 何営業日後かです。マイナスにすると、さかのぼった日付になります。 |
| 週末(省略可) | 休みにする曜日です。番号(1=土日 など)か、7 桁の文字で指定します。省略すると土日です。 |
| 祝日(省略可) | 休みにする日付のセルか範囲です。 |
基本の使い方:30営業日後の納期を求める
D2 に次の式を入力して、Enter キーを押します。
=WORKDAY.INTL(A2,B2,1,C2) A2B21C2紫を 11 にすると日曜だけ、”0000011″ のように7桁で書くと休みの曜日を自由に指定できます。
答えは 2024/8/13 になります。式は、次の順に計算しています。
- 2024/7/1から数え始める
⇒ 土日と 7/15 は数えない - 30営業日進める
⇒ 2024/8/13(火)

2024/7/1(月)から、土日と祝日の 7/15 を除いて 30 営業日後は 2024/8/13(火)でした(③)。結果がシリアル値(数値)で表示されたときは、セルの表示形式を日付にします。
まず動かしてみよう|この記事のサンプルをその場で試せます
ブラウザの上で、WORKDAY.INTL 関数の式を試せます。1つ目のタブは発注日から30営業日後の納期(練習用ファイルの「基本」シート)、2つ目のタブは週末の番号を変えた3つの例(「本文の表」シート)です。日数・週末の番号・祝日を書き換えると、結果の日付が変わります。
週末を番号で指定する

同じ式でも、週末の番号で休みの曜日が変わります(②)。2023/1/15 から土日と 1/20 を除いた 10 営業日後は 1/30、日曜だけ休みで 5/10 から 5 営業日さかのぼると(5/5 は休日)5/3 です(③)。
| 番号 | 休みの曜日 | 番号 | 休みの曜日 |
|---|---|---|---|
| 1(省略時) | 土・日 | 11 | 日だけ |
| 2 | 日・月 | 12 | 月だけ |
| 3 | 月・火 | 13 | 火だけ |
| 4 | 火・水 | 14 | 水だけ |
| 5 | 水・木 | 15 | 木だけ |
| 6 | 木・金 | 16 | 金だけ |
| 7 | 金・土 | 17 | 土だけ |
休みの曜日を7桁の文字で指定する
番号にない組み合わせは、月曜から日曜までの 7 桁の文字で指定します。休みの曜日を 1、営業日を 0 にします。たとえば水・土・日が休みなら "0010011" です。

2026/11/6(金)の 5 営業日後は、土日休み(1)なら 11/13、金土休み(7)や日曜だけ(11)なら 11/12 でした(②)。"0000011" は 1 と同じ 11/13、"0010011" は水曜も休みになるので 11/16 です(③)。
祝日の一覧を除く
=WORKDAY.INTL(E2,E3,1,$B$2:$B$3)

祝日は一覧にしておき、範囲で指定します。2026/10/30 から 10 営業日後は、祝日なしなら 11/13、文化の日(11/3)を除くと 11/16 になりました(③)。式をコピーしても一覧がずれないように $ で固定します。
期間の営業日数を数えるときは、同じ週末の指定と祝日の一覧で NETWORKDAYS.INTL を使います。2026 年 11 月は 19 日でした(④、NETWORKDAYS.INTL関数)。
よくある間違い

| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 結果が1日ずれる | 7 桁を 0000011 のように数値で書き、11(日曜だけ)として扱われた | "0000011" と ” で囲んで文字にする。 |
| #VALUE! になる | 7 桁でない、または 7 日とも 1(休み) | 月曜から日曜までの 7 桁にし、営業日を1日以上残す。 |
| 開始日が休日なのに数え方がおかしい | 開始日は数えず、翌営業日から 1 日目と数える | 土曜から 1 営業日後は月曜。日数 0 だと開始日がそのまま返る。 |
| 数字(46339 など)が表示される | 結果はシリアル値 | セルの表示形式を日付にする。 |
| 下の行で祝日が除かれない | 祝日の範囲を $ で固定せずにコピーし、範囲がずれた | $B$2:$B$3 のように固定する。 |
=WORKDAY.INTL(B1,5,0000011) と入力すると、Excel が式を =WORKDAY.INTL(B1,5,11) に書き換えてしまいました(①)。11 は「日曜だけ休み」なので、結果は 11/13 ではなく 11/12 です(②)。桁数が 6 桁、7 日とも休みの指定は #VALUE! でした(③)。土曜日から 1 営業日後は月曜日、日数 0 では土曜日のままです(④)。
よくある質問
WORKDAY関数との違いは?
WORKDAY は休みが土日に決まっています。土日以外の曜日を休みにしたいときに WORKDAY.INTL を使います。週末を省略した WORKDAY.INTL は WORKDAY と同じ結果です(WORKDAY関数の使い方)。
○営業日前の日付を求めるには?
日数をマイナスにします。=WORKDAY.INTL(B1,-5,1) は 2026/11/6 の 5 営業日前で 10/30 でした。
その日が営業日かどうかを調べるには?
=WORKDAY.INTL(A2-1,1,1,祝日)=A2 が TRUE なら営業日です。1日前から 1 営業日後がその日になるかどうかを見ています(平日か休日かを判定する方法)。

コメント