クイックナビゲーション
NETWORKDAYS.INTL関数
概要
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+