みんなのエクセル表計算
中級

【Excel】WORKDAY.INTL関数-ユーザーが週末を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求める-


(約文字)

2019-12-11

【Excel】WORKDAY.INTL関数-ユーザーが週末を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求める-

【Excel】WORKDAY.INTL関数-ユーザーが週末を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求める-

WORKDAY.INTL関数とは

エクセルの「WORKDAY.INTL関数(ワークデイ・インターナショナル:Workday International)」はユーザーが週末を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を返す関数です。

まず結論

WORKDAY.INTL関数を使うと、ユーザーが週末を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求めることができます。まずは開始日、日数の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • WORKDAY.INTL関数でできることと基本の使いどころ
  • 構文と引数の意味
  • WORKDAY.INTL関数の使用例

週末は、どの曜日で、何日間あるかを指定します。 週末と休日として指定した日はすべて、稼働日と見なされません。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010

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

引数 必要性 内容
開始日 必須 開始日を指定します(小数点以下は切り捨てられる)
日数 必須 開始日を起算とする稼働日数を指定します。 正の数を指定すると開始日より後の日付となり、負の数を指定すると開始日より前の日付となります(整数以外を指定すると小数点以下は切り捨てられる)
[週末] [省略可] 週末にする曜日(稼働日と見なされない日)を指定します。 週末を示す週末番号or文字列で指定します。週末番号が示す曜日は次表を参照。
[休日] [省略可] 稼働日から除外する日付のセットです。休日の日付は、セルの範囲orシリアル値の配列定数として指定できます(休日の日付orシリアル値の順序は任意に指定可)
週末番号 週末の曜日
省略 土曜日と日曜日
1 土曜日と日曜日
2 日曜日と月曜日
3 月曜日と火曜日
4 火曜日と水曜日
5 水曜日と木曜日
6 木曜日と金曜日
7 金曜日と土曜日
11 日曜日のみ
12 月曜日のみ
13 火曜日のみ
14 水曜日のみ
15 木曜日のみ
16 金曜日のみ
17 土曜日のみ

WORKDAY.INTL関数の解説

  • ・開始日が現在の日付基準値の範囲外の場合は、エラー値#NUM!が返されます。
  • ・休日に含まれる日付が現在の日付基準値の範囲外である場合は、エラー値#NUM!が返されます。
  • ・開始日と日数の和が無効な日付である場合は、エラー値#NUM!が返されます。
  • ・週末の文字列が無効な長さの場合or無効な文字が含まれている場合は、エラー値#VALUE!が返されます。
出典:Microsoft - Office サポート

WORKDAY.INTL関数の使用例

日曜のみ休みとして10営業日後を求める

=WORKDAY.INTL("2024/1/1",10,11)

2024/1/12 と表示されます。週末番号11は「日曜日のみ休み」なので、土曜日も稼働日として数えます。

土日を休みとして10営業日後を求める

=WORKDAY.INTL("2024/1/1",10,1)

2024/1/15 と表示されます。週末番号1(既定値)は「土曜日と日曜日が休み」を意味します。

関連する関数

  • DATE関数:指定された日付に対応するシリアル値を求める
  • EDATE関数:開始日から起算し指定月数だけ前or後の日付に対応するシリアル値を求める
  • EOMONTH関数:開始日から起算し指定月数だけ前or後の月の最終日に対応するシリアル値を求める
  • NOW関数:現在の日付と時刻に対応するシリアル値を求める
  • TIME関数:指定した時刻に対応するシリアル値を求める
  • TODAY関数:現在の日付に対応するシリアル値を求める
  • WORKDAY関数:開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求める
  • WORKDAY.INTL関数:週末の曜日と日数を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求める

よくある質問

Q. WORKDAY.INTL関数は何をするときに使いますか?

WORKDAY.INTL関数は、ユーザーが週末を示し、開始日から起算して、指定した稼動日数だけ前or後の日付に対応するシリアル値を求めるときに使います。 とくに DATE関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. WORKDAY.INTL関数がうまく動かないときは何を確認すればよいですか?

まず 開始日、日数 の指定方法を見直し、開始日と終了日、表示形式、日付のシリアル値として認識されているか を確認してください。

よくある失敗例・エラー対処

WORKDAY.INTL関数で期待通りの結果にならないときは、次の点を確認してください。

  • 開始日、日数 の指定が関数の仕様どおりか確認する
  • 開始日と終了日の前後関係が正しいか確認する
  • 日数・月数・年数のどの単位で結果を見たいかを確認する

まとめ

このページでは、WORKDAY.INTL関数について以下を確認しました。

  • ・WORKDAY.INTL関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・WORKDAY.INTL関数の使用例