Excel 指定期間の日数(営業日・稼働日)を取得(NETWORKDAYS関数、NETWORKDAYS.INTL関数)

2019年6月5日

概要

NETWORKDAYS関数を使用すると

指定期間の土日祝日を除いた

日数(営業日・稼働日)を取得可能です。

勤務表やスケジュール表において

実働日数を算出する場合に

使用することが多い関数です。

仕様

NETWORKDAYS関数

NETWORKDAYS(開始日,終了日,祭日)
 
<開始日>
取得する期間の開始日付、またはセルを指定します。
<終了日>
取得する期間の終了日付、またはセルを指定します。
<祝日>
祝日や夏季休暇など稼働日から除外する
日付、またはセルを指定します。
なお祝日は省略可能な引数です。
省略した場合、土日のみが除外対象となります。

NETWORKDAYS.INTL関数

NETWORKDAYS.INTL(開始日,終了日,週末,祭日)

<開始日,終了日,祝日>
NETWORKDAYS関数と同様です。

<週末>
省略可能です。
週末を示す数字か文字列を指定します。

週末

数値指定の場合
週末番号週末の曜日
1 または省略土曜日と日曜日
2日曜日と月曜日
3月曜日と火曜日
4火曜日と水曜日
5水曜日と木曜日
6木曜日と金曜日
7金曜日と土曜日
11日曜日のみ
12月曜日のみ
13火曜日のみ
14水曜日のみ
15木曜日のみ
16金曜日のみ
17土曜日のみ
文字指定の場合

0(休日)と1(営業日)の7文字を

月火水木金土日の順で指定します。

例えば土日が週末の場合は0000011

月日が週末の場合は1000001となります。

利用例

祝日(休日)を用意

計算用のシートと祝日用のシートを用意します。

祝日シート

ご自身で祝日シートを作成しても、

既に作成されているものを

使用しても問題ありません。

また夏季休暇や年末年始休暇を入れて

休日として改修するのも有効な使い道です。

関数を設定

2019年3月20日~26日を開始日に例示します。

該当月のカレンダーです。

2019年3月のカレンダー

通常ケース(開始日<=終了日)

計算用シートにNETWORKDAYS関数を記述します。

この例では結果は4営業日となります。

20日も1日とカウントするため、

WORKDAY関数の完全な逆算にはなりません。

(WORKDAY関数で20日を26日にする日数は3)

開始日と終了日が同じ場合、結果は1です。

NETWORKDAYS関数使用サンプル 通常ケース(開始日<=終了日)

開始日と終了日が逆のケース(開始日>終了日)

通常ではありえないですが、開始日の方が未来の日付と

なってしまった場合も動作します。

その場合、結果の日数は負の数となります。

NETWORKDAYS関数使用サンプル 通常ケース(開始日>終了日)

関連記事

指定日(営業日・稼働日)数後の日付を取得するWORKDAY関数

逆算に近い関数ですが、完全には逆の効果ではありません。

日数計算を行う同類の関数

2つの日付の間の日数を取得(DAYS関数)

1年を360日(12か月×30日)として2つの日付の期間(日数)を取得する(DAYS360関数)

関数の記事一覧