説明
この関数を使用すると、指定した開始日から指定した営業日数先または過去にある日付を決定することができます。
また、どの日を週末(非稼働日)とみなすか、除外する祝日を指定することもできます。WORKDAY とは異なり、WORKDAY.INTL は、カスタム・ワークウィークの構成が可能であり、どの曜日もワークデイまたはノンワークデイとすることができる。
この関数は、労働日と非労働日の両方を考慮する必要がある開始日、納品日、完了日の計算に便利です。
構文
WORKDAY.INTL(開始日,日,[休日])
入力
この関数には以下の引数があります:
| 名称 | 必須 | 有効な入力 |
|---|---|---|
開始日 |
はい | 計算の基準となる日付。これはセル参照、整数日付、またはDD/MM/YYYYまたはYYYY/MM/DDの書式設定の日付である。 これらのいずれかになるような数式も可能です。引用符は必須。 |
日 |
はい |
start_date の前後営業日。これはセル参照、整数日付、またはDD/MM/YYYYまたはYYYY/MM/DDの書式設定の日付である。これらのいずれかになるような数式も可能です。引用符は必須。 |
週末 |
いいえ | どの曜日を労働日、非労働日として扱うか。weekend が省略された場合、WORKDAY.INTL は土曜日と日曜日を非稼働日として扱います。 |
休日 |
いいえ | 日付として提供される非稼働日のリスト。 これはセル参照、セル範囲(D2:D13)、整数日付、またはDD/MM/YYYYまたはYYYY/MM/DDの書式設定の日付である。 これらのいずれかになる数式も承認されます。 休日がプロバイダーから提供されない場合、WORKDAY.INTLは土曜日と日曜日のみを非稼働日として扱う。 |
例
週末の構成
WORKDAY.INTL関数には、週末を構成する2つのオプションがある。最初のオプションは、以下のテーブルに表示されているような番号を指定することである(8、9、10はサポートされていない)。
| 週末 | ウィークエンド・ナンバー |
|---|---|
| 土曜日、日曜日 | 1(デフォルト) |
| 日曜日、月曜日 | 2 |
| 月曜日、火曜日 | 3 |
| 火曜日、水曜日 | 4 |
| 水曜日、木曜日 | 5 |
| 木曜日、金曜日 | 6 |
| 金曜日、土曜日 | 7 |
| 日曜日のみ | 11 |
| 月曜日のみ | 12 |
| 火曜日のみ | 13 |
| 水曜日のみ | 14 |
| 木曜日のみ | 15 |
| 金曜日のみ | 16 |
| 土曜日のみ | 17 |
週末を構成する2つ目の方法は、休日だる1と平日である0で構成される引用符で囲まれた7文字のテキスト文字列を提供することです。最初のポジションは月曜日を表す。 例"1100000 "は月曜日と火曜日が勤務日でない週である。
サンプルデータ
| A | B | C | 17 才以上対象 | E | |
|---|---|---|---|---|---|
| 1 | 開始日 | 相殺日 | 休日 | 作業日結果 | エクスプレス輸送 |
| 2 | 1/1/2024 | 14 | 1/19/2024 | はい | |
| 3 | 1/1/2024 | 14 | 1/11/2024 | 1/22/2024 | いいえ |
| 4 | 1/1/2024 | -14 | 12/12/2023 | いいえ | |
| 5 | 7/19/2023 | 9 | 12/31/2023 | 8/01/2023 | はい |
| 6 | 45283 | 12 | 1/8/2024 | 01/08/2014 | はい |
数式のサンプル
| 使用例 | 式 | 説明と結果 |
|---|---|---|
| 指定された日付の後の指定された勤務日数(月~金)であり、休日が指定されていない日付を決定します。 | =WORKDAY("1-Jul-2024",5) |
この数式は次のように機能する:
この数式では、返却される値は45481 (2024 年 7 月 8 日) です。 |
| セルで指定された日付の後、指定された勤務日数(月~金)であり、休日が指定されていない日付を決定します。 | =workday(a2,b2) |
この数式は次のように機能する:
この数式では、返却される値は45300 (1/9/2024) です。 |
| 2つのセルで指定された2つの日付の間で、休日を指定せずに指定された勤務日数(月~金)になる日付を決定します。 | =workday(a2,-14) |
この数式は次のように機能する:
この数式では、返却される値は45272 (12/12/2023) です。 |
| 2つのセルで指定された2つの日付の間で、3番目のセルで指定された休日を使用して、指定された勤務日数(月~金)になる日付を決定します。 | =workday(a3,b3,c3) |
この数式は次のように機能する:
この数式では、返却される値は45308 (1/22/2024) です。 |
| 2つのセルで指定された2つの日付の間で、追加のセル範囲で指定された休日を使用して、指定された勤務日数(月~金)になる日付を決定します。 | =workday(a2,b2,c2:c6) |
この数式は次のように機能する:
この数式では、返却される値は45324 (2/2/2024) です。 |
| プロジェクトの開始日を期限から特定の日数を引いて計算します。 | =WORKDAY(DATE(2024,3,15),-10) |
この数式は次のように機能する:
この数式では、返却される値は45352 (3/1/2024) です。 |
| 実際の作業期間(ネットワーク日数)を考慮して、元の開始日に作業日を追加することにより、プロジェクトの改訂期限を決定します。 | =WORKDAY(DATE(2024,3,1),NETWORKDAYS(DATE(2024,3,1), DATE(2024,3,15))) |
この数式は次のように機能する:
この数式では、値は45369 (3/18/2024) です。 |
| 条件を満たすかどうか(例:迅速配送が選択されている)に基づいて、納期調整を決定します。 | =IF(A2="Yes", WORKDAY(DATE(2024,3,8),2), WORKDAY(DATE(2024,3,8),5)) |
この数式は次のように機能する: この数式では、値は45363 (3/12/2024) です。 |
メモ
- WORKDAY.INTLは、どの日が休日であるかを暗黙のうちに知っているわけではない。これらはユーザーが指定しなければならない。
- WORKDAY.INTLは開始日を勤務日として含まない。
- WORKDAY.INTLは自動的にすべての土曜日と日曜日を除外する。
-
daysが "0 "の場合、WORKDAY.INTLはstart_dateの値をそのまま返却する。 - WORKDAY.INTLは時間値を無視する。
- 提供された日付のいずれかが有効でない場合、WORKDAY.INTLは#NUM!エラーを返却する。
- ワイルドカードはこの関数では使えない。
ヒント
- 一般的には、休日の日付をセル範囲に入れ、その範囲を参照する方が簡単です。
関連関数
date
datevalue
day
days
days360
edate
eomonth
month
networkdays
networkdays.intl
weekday
workday
workday.intl
year
yearfrac