NETWORKDAYS.INTL関数

Excel 2010+

概要

NETWORKDAYS.INTL関数は、指定した週末の曜日と休日を考慮して2つの日付間の稼働日数を計算します。国際的な週末設定に対応し、柔軟なカスタマイズが可能です。

構文

NETWORKDAYS.INTL(開始日, 終了日, [週末], [休日])

パラメータ

パラメータ タイプ 必須 説明
開始日 Date はい 稼働日計算の開始日付
終了日 Date はい 稼働日計算の終了日付
週末 Number/String いいえ 週末設定(番号または文字列)
休日 Date Array/Range いいえ 除外する休日リスト

NETWORKDAYS.INTL関数の使用

プロジェクト管理や勤怠計算で必須の関数です。標準の土日だけでなく、地域特有の週末(金曜休みなど)や祝日を考慮した正確な稼働日数を求められます。

NETWORKDAYS.INTLの一般的な例

基本的な月間稼働日数

=NETWORKDAYS.INTL(DATE(2024,1,1),DATE(2024,1,31))

2024年1月の土日を除く稼働日数を計算(22日)。

過去期間の稼働日

=NETWORKDAYS.INTL(DATE(2024,1,31),DATE(2024,1,1))

開始日>終了日の場合、負の稼働日数(-22)が返されます。

金曜土曜休み+祝日

=NETWORKDAYS.INTL(DATE(2024,1,1),DATE(2024,1,31),7,{"2024/1/8","2024/1/15"})

中東式週末(金土)と成人の日・成人の日を除外。

文字列で水曜休み

=NETWORKDAYS.INTL(DATE(2024,1,1),DATE(2024,1,31),"0101010")

水曜日のみ休みとして稼働日を計算。

よくある質問

1=土日、2=日月、...7=金土、11-17=単一曜日。詳細はMicrosoftサポートを参照。

NETWORKDAYS.INTLは週末をカスタマイズ可能。NETWORKDAYSは土日のみ固定。

配列サイズに依存しますが、数百個まで実用的です。

一般的なエラーと解決策

#NUM!

Cause: 日付がExcelの日付範囲外(1900年1月1日~9999年12月31日)

Solution: 有効な日付範囲を確認してください。

#VALUE!

Cause: 週末文字列が7文字でない、または0/1以外を含む

Solution: 週末は1-17の番号または正確な7文字(0/1のみ)を使用。

注記

  • 開始日=終了日の場合、1を返します(稼働日)
  • 週末文字列例:"0000011"=土日休み、"1000000"=月曜休み
  • 休日が週末と重複しても二重カウントされません
  • 配列定数ではDATE関数不要、日付文字列可

互換性

利用可能: Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

利用不可: Excel 2007以前

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2010+