みんなのエクセル表計算
中級

【Excel】NETWORKDAYS関数-開始から終了までの期間内の稼動日数を求める-


(約文字)

2019-11-27

【Excel】NETWORKDAYS関数-開始から終了までの期間内の稼動日数を求める-

【Excel】NETWORKDAYS関数-開始から終了までの期間内の稼動日数を求める-

NETWORKDAYS関数とは

エクセルの「NETWORKDAYS関数(ネットワーク・デイズ)」は開始から終了までの期間内の稼動日数を返す関数です。

まず結論

NETWORKDAYS関数を使うと、開始から終了までの期間内の稼動日数を求めることができます。まずは開始日、終了日の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • NETWORKDAYS関数でできることと基本の使いどころ
  • 構文と引数の意味
  • NETWORKDAYS関数の使用例

稼働日とは、土曜、日曜、休日を除く日です。

期間内の稼動日数を基準にしてて従業員の給与を計算するときなどに使用すると便利な関数です。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010
  • 2007

=NETWORKDAYS(開始日,終了日,[祭日])

引数 必要性 内容
開始日 必須 対象期間の開始日を表す日付を指定します。
終了日 必須 対象期間の最終日を表す日付を指定します。
[祭日] [省略可] 国民の祝日や休日など、計算から除外する日付のリストを指定します。 日付を含む一連のセル又は日付を示すシリアル値の配列定数で指定します。

日付は、DATE関数を使って入力する、他の数式、他の関数の結果として指定します。たとえば、2019年11月27日を入力する場合は、DATE(2019,11,27) を使用します。 日付を文字列として入力した場合、エラーが発生することがあります。

NETWORKDAYS関数の解説

  • ・Excel では、日付を連続したシリアル値として処理することで、日付の計算が行われています。 既定では、1900年1月1日がシリアル値1として保存され、2019年11月27日は1900年1月1日から43796日後に当たるので、シリアル値は43796になります。
  • ・引数に無効な日付を指定すると、エラー値#VALUE!が返されます。
出典:Microsoft - Office サポート

NETWORKDAYS関数の使用例

1月の営業日数を求める

=NETWORKDAYS("2024/1/1","2024/1/31")

23 と表示されます。土曜日と日曜日を除いた稼働日数を返します。

祝日を除外して営業日数を求める

=NETWORKDAYS("2024/1/1","2024/1/31","2024/1/8")

22 と表示されます。第3引数に祝日(1月8日:成人の日)を指定すると、その日も除外されます。

関連する関数

  • ISOWEEKNUM関数:指定日がその年の何週目に当たるかをISO8601方式に従い求める
  • MINUTE関数:シリアル値を時刻の”分”に変換した値を求める
  • MONTH関数:シリアル値を日付の”月”に変換した値を求める

よくある質問

Q. NETWORKDAYS関数は何をするときに使いますか?

NETWORKDAYS関数は、開始から終了までの期間内の稼動日数を求めるときに使います。 とくに NETWORKDAYS.INTL関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. NETWORKDAYS関数がうまく動かないときは何を確認すればよいですか?

まず 開始日、終了日 の指定方法を見直し、開始日と終了日、表示形式、日付のシリアル値として認識されているか を確認してください。

よくある失敗例・エラー対処

NETWORKDAYS関数で期待通りの結果にならないときは、次の点を確認してください。

  • 開始日、終了日 の指定が関数の仕様どおりか確認する
  • 開始日と終了日の前後関係が正しいか確認する
  • 日数・月数・年数のどの単位で結果を見たいかを確認する

まとめ

このページでは、NETWORKDAYS関数について以下を確認しました。

  • ・NETWORKDAYS関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・NETWORKDAYS関数の使用例