WORKDAY.INTL 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App

この記事では、数式の構文と WORKDAY の使用方法について説明 します。 Microsoft Excel の 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