農林漁牧網

您現在的位置是:首頁 > 林業

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

2021-11-29由 格子裡外 發表于 林業

表格裡怎麼休半天

問題:有兩個日期,我要計算它們之間有多少個工作日,怎麼辦?

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

我們知道不同的公司有不同的作息制度,有周末雙休、有單休、有各種節假日等,所以需要根據不同的情況使用不同的公式計算。

① 全年無休

全年無休,只要用DATEDIF公式計算出兩個日期之間相差幾天,即為幾個工作日。

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

如果要去除節假日和週末,DATEDIF是力所不能及了,必須請出NETWORKDAYS函式和NETWORKDAYS。INTL函式。

NETWORKDAYS語法

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

② 週六和週日不上班。

公式“=NETWORKDAYS(日期1,日期2)”會自動用“日期2-日期1”,同時去除週六和週日,得到實際工作日天數。

③ 除了週末雙休,還有法定節假日也不上班。

我們可以把“清明”、“五一”、“端午”等一系列特色節假日存放在一個表裡,然後用公式“=NETWORKDAYS(日期1,日期2,節假日表)”計算扣除了休息日和節假日後的準確工作日天數。

注意,NETWORKDAYS計算出來的天數可能包含“日期1”和“日期2”哦。

另外,遇到單休工作制,或者不是週末休息的公司,那就需要NETWORKDAYS。INTL函式來計算工作日了。

NETWORKDAYS.INTL語法

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

和NETWORKDAYS類似,NETWORKDAYS。INTL函式多了一個引數“[週末]”,這個引數表示一週7天中哪天休息。

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

④ 只有週日休息。

由上面的表格,我們知道數字“11”表示“只有週日”休息,所以可以使用公式“=NETWORKDAYS。INTL(日期1,日期2,11,節假日表)”。

⑤ 週六、週日不休息,但一週仍有兩天休息時間。

如果是週日和週一休息,可以使用公式:“=NETWORKDAYS。INTL(日期1,日期2,2,節假日表)”。

⑥ 週末不休息,法定節假日休息。

公式:“=NETWORKDAYS。INTL(日期1,日期2,“0000000”,節假日表)”。

Excel怎樣計算去除單休、雙休、節假日後的有效工作日

這是NETWORKDAYS。INTL函式的另外一種寫法了,用數字“0”表示上班,數字“1”表示不上班,從週一開始,7個數字就分別表示一週7天哪天休息哪天工作。

相關閱讀:

WPS Excel:考勤表打卡時間轉成“遲到”、“早退”和“加班”

》、《

Excel中的各種時間差、日期差,該如何計算

》。

本文由解晴新生原創,歡迎關注,帶你一起長知識!