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 関数。 

この関数は、カスタムの週末パラメーターを使用して、指定された稼働日数の前後の日付のシリアル番号を返します。 オプション の [週末 ] パラメーターでは、週末の日とその日数を示すことができます。 土日および休日に指定されている日は稼働日とは見なされませんのでご注意ください。 

構文

WORKDAY.INTL(開始日, 日数, [週末], [休日])

The WORKDAY.INTL 関数の構文では、次の引数を使用します。

  • start_date 必須。 開始日を指定します (小数点以下は切り捨てられます)。 
  • のうち 必須。 開始日から起算する稼働日数を指定します。 正の値は将来の日付を生成します。負の値は過去の日付を生成します。0 を指定すると、既に指定したstart_dateが返されます 。Day-offset は整数に切り捨てられます。 
  • weekend オプション。 使用する場合、これは週末であり、稼働日とは見なされない曜日を示します。 weekend 引数は、週末のいつが発生するかを指定する週末の番号または文字列です。 
    次に示すように、 週末 の数値は週末を示します。 
Weekend Number 週末の曜日
1 (または省略) 土曜日と日曜日
2 日曜日と月曜日
3 月曜日と火曜日
4 火曜日と水曜日
5 水曜日と木曜日
6 木曜日と金曜日
7 金曜日と土曜日
11 日曜日のみ
12 月曜日のみ
13 火曜日のみ
14 水曜日のみ
15 木曜日のみ
16 金曜日のみ
17 土曜日のみ

Weekend の文字列値は 7 文字です。 文字列内の各文字は、月曜日から始まる曜日を表します。 文字 1 は非稼働日を表し、 0 は稼働日を表します。 文字列に使用できる文字は、1 および 0 のみです。 また、 1111111 は無効な文字列です。

たとえば、0000011 と指定すると土曜日と日曜日が週末になります。

  • 休日 これは構文末尾にある省略可能な引数です。 これは、稼働日カレンダーから除外する 1 つ以上の日付のオプションのセットを指定します。 祝日は、日付を含むセルの範囲、またはそれらの日付を表すシリアル値の配列定数であるものとします。 休日の日付またはシリアル値は、任意の順序で指定できます。

解説

  • start_dateが現在の日付の基準値の範囲外である場合、WORKDAY.INTL はエラー値 #NUM! を返します。
  • 休日の日付が現在の日付の基準値の範囲外である場合、WORKDAY.INTL はエラー値 #NUM! を返します。
  • start_date と day-offset の合算で無効な日付が返される場合、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