說明
使用此函式回傳兩個日期之間的工作天數。它自動排除星期六和星期日,並可選擇排除您提供的一組假日。
語法
NETWORKDAYS(start_date,end_date,[holidays])
輸入
此功能有下列參數:
| 名稱 | 必要 | 有效輸入 |
|---|---|---|
start_date |
是 | 要考慮的範圍的首個日期。這可以是格式為 DD/MM/YYYY 或 YYYY/MM/DD 的日期、整數日期或儲存格參照。 結果為其中之一的公式也是可以接受的。必須使用引號。 |
end_date |
是 | 要考慮的範圍的最後日期。這可以是格式為 DD/MM/YYYY 或 YYYY/MM/DD 的日期、整數日期或儲存格參照。 結果為其中之一的公式也是可以接受的。必須使用引號。 |
假日 |
沒有 | 以日期形式提供的非工作天清單。 可以是儲存格參照、儲存格範圍 (D2:D13)、整數日期或格式為 DD/MM/YYYY 或 YYYY/MM/DD 的日期。結果為其中之一的公式也可以接受。 |
範例
範例資料
| A | B | C | 暗示性的對話 (D) | E | |
|---|---|---|---|---|---|
| 1 | 開始日期 | 結束日期 | 假期 | 價格 | 目標 |
| 2 | 1/1/2024 | 12/31/2024 | 5/15/2024 | $262.00 | 122 |
| 3 | 1/1/2024 | 3/31/2024 | 3/15/2024 | $261.00 | 14 |
| 4 | 11/1/2024 | 12/31/2024 | 11/4/2024 | $258.00 | 12 |
| 5 | 2/5/2025 | 11/7/2025 | 7/4/2025 | $300.00 | 21 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 確定儲存格中提供者的日期之間的工作日數(週一至週五),不參考任何假日。 | =NETWORKDAYS(A1,B1) |
此公式計算單元格 A1 中的日期與單元格 B1 中的日期之間的工作日數(週一至週五),且未指定任何假日。 對於此資料集,此公式返回262 。 |
| 確定儲存格中提供者的日期之間的工作日數(週一至週五),不包括參考 (資料) 的假日。 | =NETWORKDAYS(A2,B2,"5/15/2024") |
此公式計算單元格 A1 中的日期與單元格 B1 中的日期之間的工作日數(週一至週五),其中 C2 中指定了假期。 對於此資料集,此公式會返回261 。 |
| 確定儲存格中提供者的日期之間的工作日數(週一至週五),假日在儲存格範圍中指定。 | =NETWORKDAYS(A1,B1,E1:E5) |
此公式計算儲存格 A1 中的日期與儲存格 B1 中的日期之間的工作日天數(週一至週五),並在 C2:C4 範圍內指定假日。 對於此資料集,此公式返回258 。 |
| 根據工作天數和每日費率計算專案的總成本。 | =product(networkdays(a2, b2), c2) |
此公式的工作方式如下:
對於此資料設定,此公式回傳$68,382.00 |
| 判斷專案的狀態,並傳回有該狀態的字串。 | =IFS(NETWORKDAYS(A2, B2, E2:E5) <= C2, "On Time", NETWORKDAYS(A2, B2, E2:E5) <= C2*1.1, "Slightly Delayed", TRUE, "Significantly Delayed" ) |
此公式的工作方式如下:
對於此資料集,此公式返回 "On Time" |
附註
- NETWORKDAYS 不會隱含知道哪些天是假日。這些日期必須由使用者指定。
- 計算工作日時,NETWORKDAYS 包括開始日期和結束日期。
- NETWORKDAYS 自動排除指定範圍內的所有星期六和星期日。
- NETWORKDAYS 會忽略任何時間值。
- 如果假日日期不在指定的開始和結束日期之間,它們會被忽略。
- 如果提供的日期無效,NETWORKDAYS 返回 #VALUE!
- 通配符不適用於此函式。
提示
- 您可以使用此功能將結果乘以適當的工作時數,以計算指定範圍內的工作時數。
相關功能
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEKDAY
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC