介紹如何使用 Excel 的 NETWORKDAYS
函數計算指定日期區間的工作天數(或放假天數)。
假設我們的專案已經訂好了「開工日期」與「完工日期」,而我們想排除所有週六、週日以及特別的休假日之後,計算整個期間有多少個「工作日」。
這種狀況就可以使用 Excel 的 NETWORKDAYS
函數來計算工作日數,其用法如下:
=NETWORKDAYS(開工日期,完工日期,[特別假日])
以上面這個範例來說,就可以這樣寫:
=NETWORKDAYS(A2,B2,C2:C4)
這樣計算出來的實際工作天數就是 50
天,這個功能在計算工資的時候特別有用,只要算出工作天數在乘上日薪就是需要發放的薪水。
NETWORKDAYS
函數只會自動排除週六與週日,其餘的假日(例如元旦、春節等)都需要自己在「特別假日」中指定放假的日期。NETWORKDAYS
函數會自動將週六與週日視為週末日(放假),如果想要自訂週末日,可以改用 NETWORKDAYS.INTL
函數,其用法如下:
=NETWORKDAYS.INTL(開工日期,完工日期,[週末日代號],[特別假日])
它的用法跟 NETWORKDAYS
函數很類似,只是多了一個 週末日代號
可用來指定每週的週末日,以下是可用的代號:
代號 | 週末日 |
---|---|
1 或省略 | 星期六、星期日 |
2 | 星期日、星期一 |
3 | 星期一、星期二 |
4 | 星期二、星期三 |
5 | 星期三、星期四 |
6 | 星期四、星期五 |
7 | 星期五、星期六 |
11 | 僅星期日 |
12 | 僅星期一 |
13 | 僅星期二 |
14 | 僅星期三 |
15 | 僅星期四 |
16 | 僅星期五 |
17 | 僅星期六 |
在上面的例子中,假設工人只有禮拜日休息,禮拜六還是有工作的話,就可以這樣計算工作日數:
=NETWORKDAYS.INTL(A2,B2,11,C2:C4)
參考資料:Office 官方文件