ExcelのNETWORKDAYS関数:2つの日付間の稼働日・営業日数を計算
ExcelのNETWORKDAYS関数で土日や祝日を除外した営業日数を正確にカウントする方法を解説。休日設定を変更できるNETWORKDAYS.INTLや納期計算に便利なWORKDAY関数も紹介します。
著者 Ayoub Farid · · 3 分で読めます
プロジェクト管理やSLA(サービス品質保証)では、カレンダー通りの日数ではなく「営業日数(稼働日数)」を数える必要があります。Excel関数のNETWORKDAYSを使えば、土日や(必要に応じて)祝日を除外して稼働日数を簡単に計算できます。
構文
=NETWORKDAYS(start_date, end_date, [holidays])
開始日と終了日の両方が稼働日(平日)である場合、どちらの日付もカウントに含まれます。
計算の具体例
セルB2に開始日「2026年3月2日(月)」、セルC2に終了日「2026年3月13日(金)」が入力されている場合:
=NETWORKDAYS(B2,C2) → 10
祝日を除外する
祝日の日付をセル範囲(例: F2:F12)に入力しておき、絶対参照で指定します:
=NETWORKDAYS(B2,C2,$F$2:$F$12)
土日以外の休日を設定する(NETWORKDAYS.INTL)
週末が土日以外の場合は、週末コードを指定できるNETWORKDAYS.INTL関数を使用します:
| コード | 週末 |
|---|---|
| 1 | 土曜日、日曜日 |
| 7 | 金曜日、土曜日 |
| 11 | 日曜日のみ |
=NETWORKDAYS.INTL(B2,C2,7,$F$2:$F$12)
また、"0000011" のように7文字の文字列で指定することも可能です(月曜日から順に並び、1が休日を表します)。
期日・納期の計算:WORKDAY関数
開始日から数えて10稼働日後の日付を計算する場合:
=WORKDAY(B2,10,$F$2:$F$12)
WORKDAY.INTL関数を使えば、同様に週末コードを指定して計算できます。
よくある質問
2つの日付の間にある営業日数をカウントするには?
=NETWORKDAYS(開始日,終了日) を使用します。祝日を除外したい場合は、第3引数に祝日のセル範囲を指定してください。
NETWORKDAYS関数は開始日もカウントに含まれますか?
はい。開始日と終了日の両方が稼働日であれば、どちらも日数に含まれます。
金曜日と土曜日を休日に設定するにはどうすればよいですか?
=NETWORKDAYS.INTL(開始日,終了日,7) のように週末コード「7」を指定します。
指定した日付に稼働日数を足すにはどうすればよいですか?
WORKDAY関数を使い、=WORKDAY(開始日,日数,祝日) と入力します。