說明
使用此函式可確定日期距離指定日期的未來或過去的工作天數。
您也可以指定哪些天被視為週末(非工作)日,以及要排除的假日。此功能對於計算開始日期、交貨日期和完工日期非常有用,因為這些日期需要考慮工作日和非工作日的因素。
語法
WORKDAY(start_date,days,[holidays])
輸入
此功能有下列參數:
| 名稱 | 必要 | 有效輸入 |
|---|---|---|
start_date |
是 | 日期作為計算基礎。這可以是格式為 DD/MM/YYYY 或 YYYY/MM/DD 的日期、整數日期或儲存格參照。 結果為其中之一的公式也是可以接受的。必須使用引號。 |
天 |
是 | start_date 之前或之後的工作天。這可以是格式為 DD/MM/YYYY 或 YYYY/MM/DD 的日期、整數日期或儲存格參照。 結果為其中之一的公式也是可以接受的。必須使用引號。 |
假日 |
沒有 | 以日期形式提供的非工作日清單。 可以是单元格引用、单元格区域 (D2:D13)、整数日期或格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 結果為其中之一的公式也可以接受。 如果未提供假日,WORKDAY 只會將星期六和星期日視為非工作天。 |
範例
範例資料
| 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
- 不會隱含知道哪天是假日。這些必須由使用者指定。
- 計算工作日時包含開始日期。
- 自動排除所有星期六和星期日。
- 忽略任何時間值。
- 如果假日日期不在指定的開始和結束日期之間,它們會被忽略。
- 如果提供的任何日期無效,WORKDAY 返回 #VALUE!
- 通配符不適用於此函式。
提示
- 一般而言,將假日日期放入單元格區間並引用該區間會比較容易。
相關功能
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEKDAY
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC