NETWORKDAYS関数

Excel 2007+

概要

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+