說明
使用此功能可確定距離指定開始日期的未來或過去工作天數。
您也可以指定哪些天被視為週末(非工作)日,以及要排除的假日。與WORKDAY 不同,WORKDAY.INTL 可設定為自訂工作週,其中一週的任何一天都可以是工作日或非工作日。
此功能可用於計算開始日期、交貨日期和完成日期,這些日期需要同時考慮工作日和非工作日的因素。
語法
WORKDAY.INTL(start_date,days,[holidays])
輸入
此功能有下列參數:
| 名稱 | 必要 | 有效輸入 |
|---|---|---|
start_date |
是 | 日期作為計算基礎。這可以是格式為 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 函式提供兩個選項來設定週末。第一個選項是提供一個如下表所示的數字(不支援 8、9 和 10)。
| 週末天數 | 週末號碼 |
|---|---|
| 星期六、星期日 | 1 (預設值) |
| 星期日、星期一 | 2 |
| 星期一、星期二 | 3 |
| 星期二、星期三 | 4 |
| 星期三、星期四 | 5 |
| 星期四、星期五 | 6 |
| 星期五、六 | 7 |
| 僅週日 | 11 |
| 僅週一 | 12 |
| 僅週二 | 13 |
| 僅週三 | 14 |
| 僅週四 | 15 |
| 僅週五 | 16 |
| 僅週六 | 17 |
配置週末的第二種方式是提供一個用引號括起、由 1 和 0 組成的 7 個字元文字串,其中「1」表示非工作天,「0」表示工作天。第一個位置代表星期一。 範例:"1100000 "表示週一和週二為非工作天。
範例資料
| A | B | C | 暗示性的對話 (D) | 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)。 |
| 確定兩個儲存格中指定的兩個日期之間的指定工作日數(週一至週五)的日期,且不指定假日。 | =workday(a2,-14) |
此公式的工作方式如下:
對於此公式,報酬值為45272 (12/12/2023)。 |
| 使用第三個儲存格中指定的假日,確定兩個儲存格中指定的兩個日期之間的指定工作日數(週一至週五)的日期。 | =workday(a3,b3,c3) |
此公式的工作方式如下:
對於此公式,報酬值為45308 (1/22/2024)。 |
| 使用附加儲存格範圍中指定的假日,確定兩個儲存格中指定的兩個日期之間的指定工作日數(週一至週五)的日期。 | =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