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

【Excel】NETWORKDAYS.INTL関数-週末を指定し、開始から終了までの期間内の稼働日数を求める-


(約文字)

2019-11-28

【Excel】NETWORKDAYS.INTL関数-週末を指定し、開始から終了までの期間内の稼働日数を求める-

【Excel】NETWORKDAYS.INTL関数-週末を指定し、開始から終了までの期間内の稼働日数を求める-

NETWORKDAYS.INTL関数とは

エクセルの「NETWORKDAYS.INTL関数(ネットワーク・デイズ)」は週末を指定し、開始から終了までの期間内の稼働日数を返す関数です。

まず結論

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

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

週末と休日指定した日は、稼働日と見なされません。

構文と引数

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

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

引数 必要性 内容
開始日 必須 日数を計算する為の開始日となる日付を指定します。終了日より前の日付、同じ日付、後の日付のいずれでもかまいません。
終了日 必須 日数を計算する為の終了日となる日付を指定します。
[週末] [省略可] 開始日と終了日の間の稼働日数に含めない、週末の曜日を指定します。 週末番号か文字列で指定します。週末の文字列は7文字で、文字列内の各文字は月曜日から始まる各曜日を表します。 1は非稼働日を表し、0は稼働日を表します。 文字列に使用できる文字は、1か0です。 ”1111111”と指定すると、常に0が返されます。
[休日] [省略可] 稼働日の予定表から除外する日付のセットです。休日の日付は、休日を表す日付が含まれたセル範囲またはシリアル値の配列定数として指定できます。 休日の日付またはシリアル値は、任意の順序で指定できます。

週末番号が示す週末の曜日

週末番号 週末の曜日
省略 土と日
1 土と日
2 日と月
3 月と火
4 火と水
5 水と木
6 木と金
7 金と土
11 日のみ
12 月のみ
13 火のみ
14 水のみ
15 木のみ
16 金のみ
17 土のみ

NETWORKDAYS.INTL関数の解説

  • ・開始日が終了日より後の場合、稼働日数と同じ大きさの負の値が返されます。
  • ・開始日が現在の日付基準値の範囲外の場合は、エラー値#NUM!が返されます。
  • ・終了日が現在の日付基準値の範囲外の場合、エラー値#NUM!が返されます。
  • ・週末文字列が無効な長さの場合、または無効な文字が含まれている場合、エラー値#VALUE!が返されます。
出典:Microsoft - Office サポート

NETWORKDAYS.INTL関数の使用例

日曜のみ休みとして稼働日数を求める

=NETWORKDAYS.INTL("2024/1/1","2024/1/31",11)

27 と表示されます。週末番号11は「日曜日のみ休み」を意味し、土曜日は稼働日として数えます。

水曜と木曜を休みとして稼働日数を求める

=NETWORKDAYS.INTL("2024/1/1","2024/1/31",5)

22 と表示されます。週末番号5は「水曜日と木曜日が休み」を意味します。

関連する関数

  • MINUTE関数:シリアル値を時刻の”分”に変換した値を求める
  • MONTH関数:シリアル値を日付の”月”に変換した値を求める
  • NETWORKDAYS関数:開始から終了までの期間内の稼動日数を求める

よくある質問

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

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

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

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

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

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

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

まとめ

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

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