人事工作中,在核算工資或考勤的時候,首先要計算本月有多少個工作日,有的小夥伴可能就直接數一數上了幾天班,但是如果會用Excel公式的話, 就很簡單了,也不會出錯
1、周六周日休息制
不考慮法定節假日的變化,只是周六周日休息,就可以使用公式:
=NETWORKDAYS(A2,B2)
上述公式得到的結果就是兩個時間點的工作日
如果考慮到有法定的節假日,那麼可以先建立一個輔助列,把全年的節假日時間點放進去
然後我們輸入的公式是:
=NETWORKDAYS(A2,B2,$E$2:$E$10)
這樣的話,就會把設定的放假日去除而計算實際的工作天數
如果再考慮到因為法定節假日調整,然後將周六周日的某天改成了上班日的話,就可以再建立一個輔助項,為上班日(周六和周日的時間節點),然後我們就可以使用下面的公式是:
=NETWORKDAYS(A2,B2,$E$2:$E$10)+COUNTIFS(F:F,">="&A2,F:F,"<="&A2)
2、自定義休息制
如果說有的企業是周日單休,或者是其他的休息方式,該如何自動計算呢?
首先我們使用的公式是:
=NETWORKDAYS.INTL(A2,B2,
在第3個參數的時候,可以進行選擇,我們的休息時間是什麼
1表示星期六,星期日休息,等同於上面的情況
2表示星期日和星期一休息
...
16表示僅星期五
17表示僅星期六
以上列出了常見的14種情況。
然後有的小夥伴說,如果他們公司是周一和周五休息,那該如何表達呢?
那麼第3個參數,還可以使用"0100010"來表示,雙引號裡面有7位0和1組成的數字
休息的星期打1,不休息的星期打0,就可以自由組合第3個參數了
如果周六和周日休息,那麼也可以用公式:
如果要考慮到法定節假日的情況,也就是使用公式是:
=NETWORKDAYS.INTL(A2,B2,"1000001",$E$2:$E$5)
關於計算工作日的這兩個公式,你學會了麼?