ここでは、Microsoft Excel の WORKDAY.INTL 関数の書式および使用法について説明します。
ユーザー設定の週末パラメーターを使用して、開始日から起算して指定した稼働日数だけ前または後の日付のシリアル値を返します。 週末パラメーターは、週末がどの曜日で、何日間あるかを示します。 週末および休日として指定した日はすべて、稼働日と見なされません。
書式
WORKDAY.INTL(開始日, 日数, [週末], [休日])
WORKDAY.INTL 関数の書式には、次の引数があります。
-
開始日 必ず指定します。 開始日を指定します (小数点以下は切り捨てられます)。
-
日数 必ず指定します。 開始日から起算する稼働日数を指定します。 正の数を指定すると開始日より後の日付となり、負の数を指定すると開始日より前の日付となります。 日数のオフセットに整数以外の値を指定すると、小数点以下が切り捨てられます。
-
週末 省略可能です。 週末にする曜日 (稼働日と見なされない日) を指定します。 "週末" は、週末を示す週末番号または文字列で指定します。
それぞれの週末番号が示す週末の曜日は次のとおりです。
週末番号 |
週末の曜日 |
1 または省略 |
土曜日と日曜日 |
2 |
日曜日と月曜日 |
3 |
月曜日と火曜日 |
4 |
火曜日と水曜日 |
5 |
水曜日と木曜日 |
6 |
木曜日と金曜日 |
7 |
金曜日と土曜日 |
11 |
日曜日のみ |
12 |
月曜日のみ |
13 |
火曜日のみ |
14 |
水曜日のみ |
15 |
木曜日のみ |
16 |
金曜日のみ |
17 |
土曜日のみ |
週末の文字列値は 7 文字で、文字列内の各文字は月曜日から始まる各曜日を表します。 1 は非稼働日を表し、0 は稼働日を表します。 文字列に使用できる文字は、1 および 0 のみです。 1111111 は無効な文字列です。
たとえば、0000011 と指定すると土曜日と日曜日が週末になります。
-
休日 省略可能です。 稼働日の予定表から除外する日付のセットです。 休日の日付は、セルの範囲またはシリアル値の配列定数として指定できます。 休日の日付またはシリアル値は、任意の順序で指定できます。
解説
-
開始日が現在の日付基準値の範囲外の場合は、エラー値 #NUM! が返されます。
-
休日に含まれる日付が現在の日付基準値の範囲外である場合は、エラー値 #NUM! が返されます。
-
開始日と日数のオフセットとの和が無効な日付である場合は、エラー値 #NUM! が返されます。
-
週末文字列が無効な長さの場合、または無効な文字が含まれている場合は、エラー値 #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 |