クイックナビゲーション
NETWORKDAYS関数
概要
NETWORKDAYS関数は、指定した期間内の稼働日(土曜日、日曜日、指定休日を除く平日)の日数を計算します。プロジェクト期間の作業日数計算や勤怠管理、給与計算などで活用される基本的な日付関数です。
構文
NETWORKDAYS(開始日, 終了日, [休日])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 開始日 | Date |
はい | 期間の開始日を指定。DATE関数やセル参照で入力 |
| 終了日 | Date |
はい | 期間の終了日を指定。DATE関数やセル参照で入力 |
| 休日 | Date Array |
いいえ | 祝日・社内休日などを指定。セル範囲(A1:A5)や配列で入力 |
NETWORKDAYS関数の使用
プロジェクトマネジメント、勤怠管理、給与計算で使用。開始日と終了日を指定し、必要に応じて祝日リストを追加して正確な稼働日数を求めます。NETWORKDAYS.INTLと異なり、週末は固定で土日を除外します。
NETWORKDAYSの一般的な例
基本的な稼働日数計算
=NETWORKDAYS(DATE(2024,1,1),DATE(2024,1,31))
2024年1月の稼働日数を計算(土日除外)結果:約21日。
祝日を考慮した計算
=NETWORKDAYS(A2,B2,C2:C5)
A2開始、B2終了、C2:C5に祝日リストがある場合の稼働日数。
年末年始の作業日数
=NETWORKDAYS("2024/12/25","2025/1/10",Holidays)
年末年始期間の稼働日数(Holidays範囲に休日指定)
よくある質問
日付はDATE関数で入力するか、数式結果で指定してください。"2024/1/1"のような文字列は#VALUE!エラーの原因です。
NETWORKDAYSは土日固定、NETWORKDAYS.INTLは週末パターンをカスタマイズ可能(Excel 2010+)です。
負の値を返します。開始日>終了日の場合はマイナス稼働日数となります。
一般的なエラーと解決策
#VALUE! エラー
Cause: 無効な日付形式(文字列など)
Solution: DATE(年,月,日)関数で日付を指定してください。
#NAME? エラー
Cause: 関数名スペルミス
Solution: NETWORKDAYSと正確に入力(大文字小文字無関係)
予期せぬ日数
Cause: 祝日リストに重複・開始終了日を含む
Solution: 休日リストを確認し、開始終了日を含めない
注記
- Excel 2007以降対応(category_id:10 日付・時刻関数)
- 日付はシリアル値で内部処理
- 開始日=終了日の場合は1を返す(平日時)
- 土曜日は常に0、日曜日は常に0として計算
- 他の日付関数(DATE, TODAY)と組み合わせ推奨
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel for Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+