Excel NETWORKDAYS.INTL 関数
デフォルトでは、週末は土曜日と日曜日です。週末(土曜日と日曜日)または指定された特定の休日を除外して稼働日数を計算するには、NETWORKDAYS.INTL 関数を使用できます。このチュートリアルでは、ExcelでのNETWORKDAYS.INTL関数の構文と使用方法について説明します。

NETWORKDAYS.INTL 関数の説明
Microsoft Excel の NETWORKDAYS.INTL 関数は、2つの日付間の稼働日数を計算するために使用できます。デフォルトでは、土曜日と日曜日が稼働日から除外されます。さらに、土曜日と日曜日以外の任意の日を週末として指定することも可能です。
NETWORKDAYS.INTL 関数の構文
=NETWORKDAYS.INTL(開始日, 終了日, [週末], [休日])
構文の引数
- 開始日: 日付範囲の開始日;
- 終了日: 日付範囲の終了日;
- 週末: これはオプションの引数です。週のどの曜日を週末とするかを指定するための週末番号を選択したり、この引数を省略してデフォルトで土曜日と日曜日を週末として設定することができます。
- 休日: これはオプションの引数です。非稼働日として扱われる日付のリストです。
以下の表は、週末番号とそれに対応する週末の曜日を示しています。
週末番号 | 週末の曜日 |
1 または省略 | 土曜日と日曜日 |
2 | 日曜日と月曜日 |
3 | 月曜日と火曜日 |
4 | 火曜日と水曜日 |
5 | 水曜日と木曜日 |
6 | 木曜日と金曜日 |
7 | 金曜日と土曜日 |
11 | 日曜日のみ |
12 | 月曜日のみ |
13 | 火曜日のみ |
14 | 水曜日のみ |
15 | 木曜日のみ |
16 | 金曜日のみ |
17 | 土曜日のみ |
注意:
1. 週末文字列値を使用して、週の週末や平日を表現することもできます。
2. 週末文字列値は、0 と 1 のみで構成される7文字の文字列です。月曜日から始まり、日曜日で終わります。文字列中の数字 1 は週末を表し、数字 0 は平日を表します。
例えば:
0000100 は、その週では金曜日だけが週末であることを意味します;
0011000 は、その週では水曜日と木曜日が週末であることを意味します。
文字列 “111111” は無効であり、常に 0 を返します。
1) 開始日、終了日、および休日の日付を含むセルを直接参照する場合: =NETWORKDAYS.INTL( B3, C3,1,F3:F4 )。

2) 日付をテキスト文字列として直接入力する場合: =NETWORKDAYS.INTL("12/20/2018", "1/10/2019",1,{"12/25/2018","1/1/2019"})。

NETWORKDAYS.INTL 関数の例
このセクションでは、Excel で NETWORKDAYS.INTL 関数を使用して、指定された2つの日付間の稼働日を計算する例を紹介します。
例1: デフォルトの週末を除外して2つの日付間の稼働日を計算する
以下のスクリーンショットに示すように、範囲 B3:B5 には開始日が含まれ、範囲 C3:C5 には終了日が含まれています。開始日と終了日の間の稼働日を計算し、デフォルトで週末を自動的に除外するには、次の手順を実行してください。

1. 合計稼働日を表示するセルを選択し、数式バーに =NETWORKDAYS.INTL(B3, C3) という数式を入力して Enter キーを押します。

2. 次に、結果セルを選択したまま、 フィルハンドルを下にドラッグして他のセルにも数式を適用します。スクリーンショットをご覧ください:

例2: 特定の日を週末として除外して2つの日付間の稼働日を計算する
デフォルトの土曜日と日曜日以外の特定の日(たとえば月曜日と火曜日)を週末として指定し、それを稼働日から除外することができます。
1. 合計稼働日を表示するセルを選択し、数式バーに =NETWORKDAYS.INTL(B3, C3,3) という数式を入力して Enter キーを押します。

または、この数式を適用します: =NETWORKDAYS.INTL(B3, C3,"1100000")

2. 結果セルを選択したまま、フィルハンドルを下にドラッグして他のセルにも数式を適用します。スクリーンショットをご覧ください:

例3: 特定の週末と休日を除外して2つの日付間の稼働日を計算する
特定の週末(たとえば水曜日と木曜日)と休日を同時に稼働日から除外したい場合は、NETWORKINGDAYS.INTL 関数を使用して次のように操作します。
1. 合計稼働日を表示するセルをクリックし、数式バーに =NETWORKDAYS.INTL(B3, C3,5,F3:F4) という数式を入力して Enter キーを押します。
または、この数式を適用します: =NETWORKDAYS.INTL(B3, C3,"0011000",F3:F4)。

注意:
1). 上記の2つの数式における週末番号「3」と週末文字列値「0011000」は、その週では水曜日と木曜日が週末であることを意味します。
2). F3:F4 は、稼働日から除外する休日のリストです。
2. 下のスクリーンショットに示すように、すべての結果を得るためにフィルハンドルを下にドラッグします。
