說明
使用此功能可返回兩個日期之間的工作日數。您也可以指定哪些天被視為週末(非工作)日,以及要排除的假日。
語法
NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])
輸入
此功能有下列參數:
| 名稱 | 必要 | 有效輸入 |
|---|---|---|
start_date |
是 | 要考慮範圍的第一個日期。這可以是儲存格引用、整數日期或格式為DATEVALUE(DD,MM,YYYY) 或DATEVALUE(YYYY,MM,DD) 的日期。也可以是帶引號的字串,例如 "1/14/2023"。 結果為其中之一的公式也是可以接受的。 |
end_date |
是 | 要考慮的範圍的最後日期。這可以是儲存格引用、整數日期或格式為DATEVALUE(DD,MM,YYYY) 或DATEVALUE(YYYY,MM,DD) 的日期。也可以是帶引號的字串,例如 "1/14/2023"。 結果為其中之一的公式也是可以接受的。 |
週末 |
沒有 | 一週中哪些天應視為週末。(重複的非工作天) |
假日 |
沒有 | 以日期形式提供的非工作日清單。 這可以是一個儲存格引用、一個儲存格範圍 (D2:D13)、一個整數日期,或是格式為 DATEVALUE(DD,MM,YYYY) 或DATEVALUE(YYYY,MM,DD) 的日期。也可以是帶引號的字串,例如 "1/14/2023"。 結果為其中之一的公式也是可以接受的。 |
範例
設定週末
此功能提供兩個選項來設定週末。第一個選項是提供一個如下表所示的數字(不支援值 8、9 和 10)。
| 週末天數 | 週末號碼 |
|---|---|
| 星期六、星期日 | 1 (預設值) |
| 星期日、星期一 | 2 |
| 星期一、星期二 | 3 |
| 星期二、星期三 | 4 |
| 星期三、星期四 | 5 |
| 星期四、星期五 | 6 |
| 星期五、六 | 7 |
| 僅週日 | 11 |
| 僅週一 | 12 |
| 僅週二 | 13 |
| 僅週三 | 14 |
| 僅週四 | 15 |
| 僅週五 | 16 |
| 僅週六 | 17 |
配置週末的第二種方式是提供一個由 1 和 0 組成、用引號括起的 7 個字元文字串,其中 "1 「表示非工作日,」0 "表示工作日。第一個位置代表星期一。
範例資料
| A (start_date) |
B (end_date) |
C (假日) |
NETWORKDAYS 結果 |
E (假日) |
|---|---|---|---|---|
| 1/1/2024 | 12/31/2024 | 262 | 5/15/2024 | |
| 1/1/2024 | 12/31/2024 | 5/15/2024 | 261 | 6/15/2024 |
| 1/1/2024 | 12/31/2024 | 258 | 7/4/2024 | |
| 7/19/2003 | 2002 年 2 月 31 日 | #VALUE! | 7/5/2024 | |
| 41631 | 23-Jan-14 | 24 | 9/6/2024 |
範例資料
| 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.intl(a2,b2) |
此公式確定儲存格 A2 中的日期與儲存格 B2 中的日期之間的工作日天數(週一至週五),且未指定假日。假設星期六和星期日為週末日。 對於此資料集,公式回報262 。 |
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五),並在第三個儲存格中指定假期。星期六和星期日是週末日。 | =networkdays.intl(a2,b2,,c2) |
此公式確定儲存格 A2 中的日期與儲存格 B2 中的日期之間的工作日數(週一至週五),其中 C2 中指定了假期。 對於此資料集,公式返回261 。 |
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五),並在儲存格範圍中指定假日。星期六和星期日是週末日。 | =networkdays.intl(a3,b3,,e2:e5) |
此公式確定儲存格 A3 中的日期與儲存格 B3 中的日期之間的工作日(週一至週五)數量,並在 C2:C5 範圍內指定假日。 對於此資料集,公式返回64 。 |
| 確定指定日期與儲存格中日期之間的工作日數,不含假日。工作日是星期一、星期二和星期三。 | =NETWORKDAYS.INTL("1/1/2024",B4,"0001111") |
此公式使用週一、週二、週三作為工作日,且未指定假日,確定 1/1/2024 與儲存格 B4 中的值之間的工作日數。 對於此資料設 定,公式返回158 。 |
| 確定兩個指定日期之間的工作日數,不含假日。週末(非工作)日為星期二和星期三。 | =NETWORKDAYS.INTL(DATE(2024,11,1),DATE(2024,12,31),4) |
此公式決定 1/11/2024 至 31/12/2024 期間的工作天數。週末(非工作)日為週二和週三 (4)。未指定假日。 對於此資料集,公式會返回44 。 |
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五)。星期六和星期日是週末日。有一個指定的假日。 | =NETWORKDAYS.INTL(A5,B5,"1111100",45651) |
此公式決定儲存格 A2 中的日期與儲存格 B2 中的日期之間的工作天數 (週一至週五)。非工作天是星期六和星期日 對於此資料集,公式會返回78 。 |
附註
- NETWORKDAYS.INTL
- 不會隱含知道哪些天是假日。這些必須由使用者指定。
- 計算工作日時包括開始日期和結束日期。
- 自動排除指定範圍內的所有星期六和星期日。
- 忽略任何時間值。
- 如果假日日期不在指定的開始和結束日期之間,則會被忽略。
- 通配符不適用於此函數。
- 如果
start_date遲於end_date,回傳值將為負值,幅度為整工作日數。 - 如果
start_date或end_date二者之一或两者都超出了当前日期基准值的范围,NETWORKDAYS.INTL 返回 #NUM! - 如果周末字符串長度無效或包含無效字符,NETWORKDAYS.INTL 返回 #VALUE!
- 如果提供的日期無效,NETWORKDAYS 返回 #VALUE!
提示
- 使用此功能可將結果乘以適當的工作時數,計算指定範圍內的工作時數。
相關功能
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEKDAY
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC