說明
使用此功能可返回兩個日期之間的工作日數。您也可以指定哪些天被視為週末(非工作)日,以及要排除的假日。
語法
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 |
B |
C |
|
|---|---|---|---|
1 |
開始日期 |
結束日期 |
假日 |
2 |
1/1/2024 |
12/31/2024 |
5/15/2024 |
3 |
1/1/2024 |
12/31/2024 |
6/15/2024 |
4 |
1/1/2024 |
12/31/2024 |
7/4/2024 |
5 |
7/19/2003 |
2002 年 2 月 31 日 |
7/5/2024 |
6 |
41631 |
23-Jan-14 |
9/6/2024 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五),且未指定假日。星期六和星期日是週末日。 | =networkdays.intl(a2,b2) |
此公式確定儲存格 A2 中的日期與儲存格 B2 中的日期之間的工作日天數(週一至週五),且未指定假日。假設星期六和星期日為週末日。 對於此資料集,公式回報262 。 |
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五),並在第三個儲存格中指定假期。星期六和星期日是週末日。 | =networkdays.intl(a2,b2,,c2) |
此公式確定儲存格 A2 中的日期與儲存格 B2 中的日期之間的工作日數(週一至週五),其中 C2 中指定了假期。 對於此資料集,公式返回261 。 |
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五),並在儲存格範圍中指定假日。星期六和星期日是週末日。 | =NETWORKDAYS.INTL(A3,B3,,C2:C5) |
此公式確定儲存格 A3 中的日期與儲存格 B3 中的日期之間的工作日(週一至週五)數量,並在 C2:C5 範圍內指定假日。請注意,6/15/2024(C3)適逢星期六,因此只有三個平日假日(5/15、7/4、7/5)會減少計數。 對於此資料集,公式傳回 259。 |
| 確定指定日期與儲存格中日期之間的工作日數,不含假日。工作日是星期一、星期二和星期三。 | =NETWORKDAYS.INTL("1/1/2024",B4,"0001111") |
此公式使用週一、週二、週三作為工作日,且未指定假日,確定 1/1/2024 與儲存格 B4 中的值之間的工作日數。 對於此資料設 定,公式返回158 。 |
| 確定兩個指定日期之間的工作日數,不含假日。週末(非工作)日為星期二和星期三。 | =NETWORKDAYS.INTL(DATE(2024,11,1),DATE(2024,12,31),4) |
此公式會判斷 11/1/2024 與 12/31/2024 之間的工作日數。週末(非工作)日為週二和週三 (4)。未指定假日。 對於此資料集,公式會返回44 。 |
| 確定兩個儲存格中指定日期之間的工作日數(週一至週五)。星期六和星期日是週末日。有一個指定的假日。 | =NETWORKDAYS.INTL(A6,B6,"0000011",45651) |
此公式計算儲存格 A6 與儲存格 B6 中日期之間的工作天數(週一至週五)。非工作日為星期六及星期日( 對於此資料集,公式傳回 24。 |
附註
- NETWORKDAYS.INTL
- 不會隱含知道哪些天是假日。這些必須由使用者指定。
- 計算工作日時包括開始日期和結束日期。
- 自動排除指定範圍內的所有星期六和星期日。
- 忽略任何時間值。
- 如果假日日期不在指定的開始和結束日期之間,則會被忽略。
- 此功能無法使用通配符。
- 如果
start_date遲於end_date,回傳值將為負值,幅度為整工作日數。 - 如果
start_date或end_date二者之一或两者都超出了当前日期基准值的范围,NETWORKDAYS.INTL 返回 #NUM! - 如果周末字符串長度無效或包含無效字符,NETWORKDAYS.INTL 返回 #VALUE!
- 如果提供的日期無效,NETWORKDAYS 返回 #VALUE!
提示
- 使用此功能可將結果乘以適當的工作時數,計算指定範圍內的工作時數。