この記事では、数式の構文と、Microsoft Excel でWORKDAY.INTL関数を使用する方法について説明します。
この関数は、カスタム週末パラメーターを使用して、指定した数の workdays の前後の日付のシリアル番号を返します。 省略可能な 週末 パラメーターは、週末の日数と日数を示すことができます。 週末と休日として指定された日は、稼働日とは見なされないことに注意してください。
書式
WORKDAY.INTL(開始日, 日数, [週末], [休日])
WORKDAY.INTL関数の構文では、次の引数を使用します。
-
start_date 必ず指定します。 開始日を指定します (小数点以下は切り捨てられます)。
-
日 必ず指定します。 開始日から起算する稼働日数を指定します。 正の値を指定すると、将来の日付が生成されます。負の値を指定すると、過去の日付が生成されます。値が 0 の場合、既に指定されている start_dateが生成されます。日オフセット は整数に切り捨てられます。
-
週末 省略可能です。 使用する場合、これは週末の日であり、稼働日とは見なされない曜日を示します。 weekend 引数は、週末が発生するタイミングを指定する週末番号または文字列です。
週末番号の値は、次に示すように週末の日を示します。
週末番号 |
週末の曜日 |
---|---|
1 (または省略) |
土曜日と日曜日 |
2 |
日曜日と月曜日 |
3 |
月曜日と火曜日 |
4 |
火曜日と水曜日 |
5 |
水曜日と木曜日 |
6 |
木曜日と金曜日 |
7 |
金曜日と土曜日 |
11 |
日曜日のみ |
12 |
月曜日のみ |
13 |
火曜日のみ |
14 |
水曜日のみ |
15 |
木曜日のみ |
16 |
金曜日のみ |
17 |
土曜日のみ |
週末の文字列値は 7 文字です。 文字列内の各文字は、月曜日から始まる曜日を表します。 文字 1 は非稼働日を表し、 0 は稼働日を表します。 文字列に使用できる文字は、1 および 0 のみです。 また、1111111 は無効な文字列です。
たとえば、 0000011では、週末が土曜日と日曜日になります。
-
休日 これは、構文の末尾にある省略可能な引数です。 これは、稼働日カレンダーから除外する 1 つ以上の日付のオプション セットを指定します。 休日は、日付を含むセルの範囲、またはそれらの日付を表すシリアル値の配列定数でなければなりません。 休日の日付またはシリアル値は、任意の順序で指定できます。
解説
-
start_dateが現在の日付基準値の範囲外の場合、WORKDAY.INTLは #NUM! エラー値を返します。
-
休日の日付が現在の日付基準値の範囲外の場合、WORKDAY.INTLは #NUM を返します。 エラー値。
-
日オフセットstart_date加えた場合、無効な日付が生成WORKDAY.INTL、#NUM! エラー値が返されます。
-
週末の文字列が無効な長さであるか、無効な文字が含まれている場合、WORKDAY.INTLは #VALUE を返します。 が返されます。
使用例
次の例のデータ (ヘッダーを含むテーブル全体) をコピーします。 新しい Excel ワークシートで、セル A1 と隣接するセルに貼り付けます。 結果が自動的に表示されない場合は、数式を選択し、 F2 キーを押して Enter キーを押 します。 必要に応じて列の幅を調整して、すべてを表示します。
数式 |
説明 |
計算結果 |
---|---|---|
=WORKDAY.INTL(DATE(2012,1,1),30,0) |
週末引数に 0 を指定すると、#NUM! が返されます。 |
#NUM! |
=WORKDAY.INTL(DATE(2012,1,1),90,11) |
日曜日のみを週末の曜日として (週末引数が 11)、2012/1/1 から 90 稼働日後の日付を求めます。 |
41013 |
=TEXT(WORKDAY.INTL(DATE(2012,1,1),30,17),"m/dd/yyyy") |
結果のシリアル値 (40944) は、TEXT 関数を使用して "m/dd/yyyy" 形式に変換されます。 土曜日のみを週末の曜日として (週末引数が 17)、2012/1/1 から 30 稼働日後の日付を求めます。 |
2012/2/5 |