Excel 指定期間の日数(営業日・稼働日)を取得(NETWORKDAYS関数、NETWORKDAYS.INTL関数)
NETWORKDAYS関数を使用すると指定期間の土日祝日を除いた
日数(営業日・稼働日)を取得可能です。
勤務表やスケジュール表において実働日数などに利用します。
この記事では、その仕様と使い方を紹介します。
仕様
NETWORKDAYS関数(週末を土日で固定)
=NETWORKDAYS(開始日,終了日,祭日)
引数 | 省略時の値 | 説明 |
---|---|---|
開始日 | 省略不可 | 日数を取得する期間の開始日付を指定。 |
終了日 | 省略不可 | 日数を取得する期間の終了日付を指定。 |
祭日 | 祭日なし | 祝日や夏季休暇など稼働日から除外する日付を指定。 |
NETWORKDAYS.INTL関数(週末の曜日を指定)
=NETWORKDAYS.INTL(開始日,終了日,週末,祭日)
引数 | 省略時の値 | 説明 |
---|---|---|
開始日 | 省略不可 | 日数を取得する期間の開始日付を指定。 |
終了日 | 省略不可 | 日数を取得する期間の終了日付を指定。 |
週末 | 1 | 週末のパターンを指定。(詳細後述) |
祭日 | 祭日なし | 祝日や夏季休暇など稼働日から除外する日付を指定。 |
週末(数値指定の場合)
週休が連続している場合や、1日だけの場合は数値指定が向きます。
指定値 | 説明 |
---|---|
1 | 土曜日と日曜日 |
2 | 日曜日と月曜日 |
3 | 月曜日と火曜日 |
4 | 火曜日と水曜日 |
5 | 水曜日と木曜日 |
6 | 木曜日と金曜日 |
7 | 金曜日と土曜日 |
11 | 日曜日のみ |
12 | 月曜日のみ |
13 | 火曜日のみ |
14 | 水曜日のみ |
15 | 木曜日のみ |
16 | 金曜日のみ |
17 | 土曜日のみ |
週末(文字指定の場合)
0(休日)と1(営業日)の7文字を月火水木金土日の順で指定します。
例えば土日が週休の場合は0000011、月日の場合は1000001となります。
週休が連続していない場合は文字指定が向きます。
使用例
祝日(休日)を用意
計算用のシートと祝日用のシートを用意します。
自身で祝日シートを作成しても、既に作成されているものを
使用しても問題ありません。
また夏季休暇や年末年始休暇を入れて休日として改修するのも有効な使い道です。
関数を設定
2019年3月20日~26日を開始日に例示します。
該当月のカレンダーです。
通常ケース(開始日<=終了日)
計算用シートにNETWORKDAYS関数を記述します。
この例では結果は4営業日となります。
20日も1日とカウントするため、WORKDAY関数の完全な逆算にはなりません。
(WORKDAY関数で20日を26日にする日数は3)
開始日と終了日が同じ場合、結果は1です。
開始日と終了日が逆のケース(開始日>終了日)
通常ではありえないですが、開始日の方が未来の日付となってしまった場合も動作します。
その場合、結果の日数は負の数となります。
Excelを効率的に習得したい方へ
当サイトの情報を電子書籍用に読み易く整理したコンテンツを
買い切り950円またはKindle Unlimited (読み放題) で提供中です。
Word-A4サイズ:1,400ページの情報量で
(実際のページ数はデバイスで変わります)
基本的な使い方、関数の解説(140種類)、
頻出テクニックと実用例(109種類)、
XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピルなど便利な新機能を紹介。
体系的に学びたい方は是非ご検討ください。
アップデートなどの更新事項があれば随時反映しています。
なお購入後に最新版をダウンロードするには
Amazonへの問い合わせが必要です。
関連記事
活用例
指定月の日数と営業日数を取得する方法
指定日(営業日・稼働日)数後の日付を取得するWORKDAY関数
逆算に近い関数ですが、完全には逆の効果ではありません。