WORKDAY.INTL関数で土日以外の休日も除いた国際対応営業日計算を制する|週末コード早見表・実務7パターンとMOS Excelエキスパート対策
Excelで納期計算を行うとき、日本の一般的な土日休みを前提としたWORKDAY関数で事足りる場面は多いでしょう。しかし海外取引先や特殊な勤務形態(医療・飲食・製造の交代勤務など)では、「週末が金土」「日曜だけ休み」「月曜・火曜が定休日」のように、土日以外の曜日を非稼働日に指定したいケースが必ず出てきます。
そこで登場するのがWORKDAY.INTL関数です。第3引数「週末コード」を指定するだけで、週末の曜日を自由に設定できるため、国際対応の業務や多様な勤務形態の業種で力を発揮します。本記事では構文・週末コード早見表・実務7パターンをわかりやすく解説します。MOS Excel 365 エキスパート(MO-211)の出題領域「高度な機能を使用した数式およびマクロの作成」にも含まれる関数ですので、資格取得を目指している方もぜひご活用ください。

WORKDAY.INTL関数とは
WORKDAY.INTL関数は、指定した起算日から一定の稼働日数だけ進めた(または戻した)日付を返すExcelの日付関数です。WORKDAY関数の拡張版であり、週末として扱う曜日を週末コードで指定できる点が最大の特徴です。
WORKDAY関数との違い
| 比較項目 | WORKDAY | WORKDAY.INTL |
|---|---|---|
| 週末の指定 | 土曜・日曜のみ(固定) | コードまたは文字列で自由に設定 |
| 対応する曜日パターン | 1種類 | コード17種類+文字列(無限) |
| 国際対応 | なし | あり(中東・特殊シフト等) |
| Excelの対応バージョン | Excel 2003以降 | Excel 2010以降(365対応) |
| MOS出題レベル | 一般・エキスパートいずれも対象 | 主にエキスパート(MO-211) |
日本国内の一般的な業務ならWORKDAYで十分ですが、週末が土日以外になる場面ではWORKDAY.INTLを選びましょう。
構文と引数の完全解説
=WORKDAY.INTL(開始日, 日数, [週末], [祭日])
| 引数 | 必須 | 説明 |
|---|---|---|
| 開始日 | 必須 | 起算となる日付(シリアル値・セル参照・文字列いずれも可) |
| 日数 | 必須 | 加算する稼働日数。負の値を指定すると起算日より前の日付を返す |
| 週末 | 省略可 | 週末の曜日を示すコード(1~17)または文字列。省略時は1(土日) |
| 祭日 | 省略可 | 除外する祝日・休日の日付リスト(セル範囲) |
週末引数の2つの指定方法
「週末」引数には数値コード(1~17)と7文字の文字列という2つの指定方法があります。いずれも稼働日を0、非稼働日を1で表します。
- コード指定:
7のように数値を直書き。よく使う組み合わせが簡潔に書ける。 - 文字列指定:
"0000110"のように7文字。月→火→水→木→金→土→日の順で1=非稼働・0=稼働を並べる。コードにない曜日組み合わせにも対応できる。
週末コード早見表(コード1~17 + 文字列形式)
| コード | 週末(非稼働)の曜日 | 対応する文字列 | 主な用途例 |
|---|---|---|---|
| 1(省略時) | 土曜・日曜 | "0000011" |
日本の一般企業 |
| 2 | 日曜・月曜 | "1000001" |
月曜定休+日曜休 |
| 3 | 月曜・火曜 | "1100000" |
火曜も休みのシフト業種 |
| 4 | 火曜・水曜 | "0110000" |
水曜定休がある業種 |
| 5 | 水曜・木曜 | "0011000" |
木曜まで休みの特殊シフト |
| 6 | 木曜・金曜 | "0001100" |
週中休みが2日ある業種 |
| 7 | 金曜・土曜 | "0000110" |
中東(UAE・サウジなど)GCC対応 |
| 11 | 日曜のみ | "0000001" |
週6日稼働の医療・介護施設 |
| 12 | 月曜のみ | "1000000" |
月曜定休の飲食店 |
| 13 | 火曜のみ | "0100000" |
火曜定休の美容室など |
| 14 | 水曜のみ | "0010000" |
水曜定休のサービス業 |
| 15 | 木曜のみ | "0001000" |
木曜定休 |
| 16 | 金曜のみ | "0000100" |
金曜定休 |
| 17 | 土曜のみ | "0000010" |
土曜のみ休みの週6日稼働 |
コード8~10は存在しません(Excelが予約しているコード番号)。また文字列形式は7文字すべて必須で、"0000011"のように月曜から始まり日曜で終わる順で記述する点に注意してください。
基本的な使い方
想定例1:受注日から5稼働日後の出荷予定日
(以下は架空の操作例です)
=WORKDAY.INTL(A2, 5, 1, $E$2:$E$20)
- A2:受注日(例: 2026/11/13)
- 5:5稼働日後
- 1:土日を週末とする(通常の日本企業設定)
- $E$2:$E$20:祝日一覧(絶対参照で固定)
結果として祝日と土日を除いた5番目の稼働日が自動的に返ります。
想定例2:期限から逆算して着手日を求める
=WORKDAY.INTL(B2, -3, 1)
日数に負の値を指定すると、指定日から遡った稼働日の日付が返ります。「締切の3営業日前に原稿提出」といった逆算に使えます。
実務7パターン
パターン1:中東向け取引の納期計算(金・土が週末)
UAE・サウジアラビア・カタールなどGCC諸国では金曜・土曜が週末です。コード7(金土非稼働)を使います。
=WORKDAY.INTL(受注日セル, 10, 7)
(想定例)受注日から金土を除いた10稼働日後の出荷可能日を算出。日本側の土日休みは別途祭日引数で対応するケースもあります。
パターン2:週6日稼働の医療・介護施設(日曜のみ休み)
コード11(日曜のみ非稼働)を指定します。
=WORKDAY.INTL(C2, 7, 11)
(想定例)スタッフの研修開始から7営業日後の修了予定日を算出。祝日も休まないケースでは祭日引数を省略します。
パターン3:月曜定休の飲食店・美容室
コード12(月曜のみ非稼働)を指定します。
=WORKDAY.INTL(D2, 5, 12)
(想定例)仕込み開始日から月曜を除いた5営業日後のイベント日程を自動算出。
パターン4:月・火が連休のシフト業種
コード3(月曜・火曜非稼働)を指定します。
=WORKDAY.INTL(E2, 3, 3)
(想定例)受注から3稼働日後の納品日を、月・火が休みの業態に合わせて計算。
パターン5:コードにない曜日組み合わせ(文字列形式)
「水・日だけ休み」のような組み合わせはコード1~17では表現できません。文字列形式を使います。
=WORKDAY.INTL(F2, 4, "0010001")
月=0、火=0、水=1、木=0、金=0、土=0、日=1 → 水・日を非稼働として4稼働日後を計算。(想定例)週2日休みが水・日に設定された特殊業種向けの納期計算。
パターン6:締め日と祝日テーブルの組み合わせ
祭日引数に会社の独自休日(特別休暇・お盆・年末年始)を別シートで管理して参照すると、自動更新できる納期カレンダーを作れます。
=WORKDAY.INTL(G2, 10, 1, 祝日テーブル[休日])
(想定例)Excel テーブル機能で管理した休日リストを参照。テーブルに行を追加するだけで式の更新なしに対応できます。
パターン7:プロジェクト完了予定日の自動算出
各工程の稼働日数が変わるたびに数式が連動するよう、WORKDAY.INTL を複数行にわたって連鎖させます。
=WORKDAY.INTL(前工程完了日セル, B工程の稼働日数セル, 1, $祝日$)
(想定例)工程管理表の各フェーズをWORKDAY.INTLで繋げることで、前工程の遅延が後工程の日程に自動反映されるガントチャートの土台を作れます。
NETWORKDAYS.INTL関数との関係
NETWORKDAYS.INTLはWORKDAY.INTLとペアとなる関数です。両者の違いを整理します。
| 関数名 | 用途 | 返す値 |
|---|---|---|
| WORKDAY.INTL | N稼働日後(前)の日付を求める | 日付(シリアル値) |
| NETWORKDAYS.INTL | 2日間の稼働日数を数える | 日数(整数) |
週末コードと文字列形式の仕様はどちらも同一です。「日数を数えたい」ならNETWORKDAYS.INTL、「日付を計算したい」ならWORKDAY.INTLと使い分けましょう。
よくあるエラーと対処法
#NUM! エラー
週末コードにコード1~17以外の数値(例:8や0)を指定したとき、または文字列形式で7文字以外の長さを指定したときに発生します。コード早見表を確認し、文字列は必ず7文字であることを確かめてください。
#VALUE! エラー
開始日に日付として認識できない値(例えばテキスト型の日付文字列)が入力されている場合に発生します。セルの表示形式を確認し、必要であればDATEVALUE()で変換してください。
結果が日付でなく数値で表示される
WORKDAY.INTL はシリアル値を返すため、セルに数値書式が適用されていると数字のまま表示されます。セルを選択して「日付」書式に変更してください(Ctrl+1→「日付」)。
週末コードが意図した曜日とずれる
よくあるつまずきとして、文字列形式の開始位置を「日曜」と勘違いするケースがあります。正しくは月曜が1文字目です。「日曜のみ休み」は"0000001"(コード11)になります。
MOS Excel 365 エキスパート(MO-211)での位置付け
出題領域
WORKDAY.INTL関数はMOS Excel 365 エキスパート(MO-211)の出題範囲「高度な機能を使用した数式およびマクロの作成」に含まれます。出題範囲に含まれます。分野別の出題数・配点は公表されていません。
試験概要(MO-211)
- 試験時間:50分
- 採点:1,000点満点。合格点は非公開で550点~850点が目安とされています
- 出題形式:5個~10個のプロジェクトで構成されます(1プロジェクトに1~7個の小問)
- MO-210(一般)とは異なる別試験です
学習時間の目安(公式非公表のため目安)
アソシエイト(MO-210)合格後にエキスパート(MO-211)を受験する場合、追加で60~100時間が目安です。1日1時間のペースで約2~3か月となります。日付・時刻関数の応用(WORKDAY.INTL・NETWORKDAYS.INTL・EDATE・EOMONTH)を集中的に練習しておくと効率的に得点源になります。
MOS試験対策ポイント
- 週末コードの数値と対応曜日を確実に覚える(特にコード7の「金土」と11~17の「単一曜日」)
- 祭日引数への日付リストの渡し方(絶対参照の使い方も確認)
- 負の日数で逆算する操作も練習しておく
- NETWORKDAYS.INTL との使い分け(日付を返す vs 日数を返す)を整理しておく
まとめ
WORKDAY.INTL関数は週末コードを1つ変えるだけで、土日以外の曜日を非稼働日に設定できる強力な日付関数です。ポイントをまとめます。
- 構文:
WORKDAY.INTL(開始日, 日数, [週末], [祭日]) - 週末コード1~17(コード8~10は欠番)と文字列形式(7文字・月曜始まり)の2種類
- GCC諸国対応にはコード7(金土休み)、医療介護にはコード11(日曜のみ)が頻出
- 負の日数で起算日前の稼働日も計算できる
- NETWORKDAYS.INTLとペアで覚えると業務の幅が広がる
- MOS Excel 365 エキスパート(MO-211)の出題範囲に含まれる

よくある質問
Q. WORKDAY.INTL と WORKDAY、どちらを使うべきですか?
A. 週末が土日に限定された日本国内の一般業務ならWORKDAYで十分です。海外取引や特殊シフト(週末が土日以外)が絡む場合はWORKDAY.INTLを選んでください。土日を週末コード1(省略時)で指定すれば結果は同じになります。
Q. 祝日テーブルはどのように管理すれば効率的ですか?
A. 別シートに「祝日」テーブル(Excelテーブル機能を適用)を作成し、祭日引数で祝日[休日]のように構造化参照を使うのが効率的です。年間の祝日を追加するだけで、ブック内のWORKDAY.INTL式がすべて自動更新されます。
Q. MOS試験でWORKDAY.INTL関数はどのような形式で出題されますか?
A. プロジェクト形式の操作問題として出題されます。指定されたセルに正しい数式を入力する、または既存の数式を修正するタイプが一般的です。週末コードと祭日引数の両方を正しく設定できているかが評価されます。分野別の出題数・配点は公表されていません。
PR
WORKDAY.INTLを含む日付・時刻関数を体系的に学べる1冊。エキスパート(MO-211)対策に特化したい方にもおすすめです。豊富な図解で複雑な引数の仕組みが直感的に理解できます。
PR
今すぐ使えるかんたんbiz Excel関数+組み合わせ 効率UPスキル大全(技術評論社)
日付計算・文字列処理・集計関数の組み合わせパターンを実務シナリオごとに解説。WORKDAY.INTLと祝日テーブルを組み合わせた応用例も多く、現場ですぐ役立ちます。
MOS Excel試験の受験をお考えの方へ
Excel関数の実務スキルとMOS資格取得を同時に進めたい方に向けた学習コンテンツを多数掲載しています。MOS Excel 365の出題範囲・難易度・学習ロードマップについては「MOS Excel 365 試験完全ガイド」もあわせてご参照ください。
