這個問題是在社團裡有鄉親們問到的,單純的就是想要計算某日期區間的工作日有幾天,而且要扣除全部六日及例假日,當然也要算上補班的部份,如果單純只是要計算非六日的日期很簡單,只要用 NETWORKDAYS 就可以了,這就是用來計算工作日用的,但如果要加上假日的計算要怎麼做呢?其實就是要自己建一下資料了,往下我們就來看看要怎麼做,順便來算算 2020 年要上幾天班吧。

Excel 教學 – 如何計算某日期區間的工作日有幾天

Excel 的表格大至上會有這幾項,我們設定一下起始的日期跟結束的日期,首先我們先從簡單的開始,計算一下不包括六日的工作日就好,如同前面提到的,只要用到 NETWORKDAYS 這個公式就可以,如下:

=NETWORKDAYS(A2,B2)

這樣就會扣除六日了。

Excel 小教室 - 如何計算某日期區間的工作日有幾天(扣除全部週休/例假日) 01 18

第二種,再來是扣除例假日的部份,由於例假日 Excel 並沒有什麼函數可以直接計算,所以就得手動先將例假日的日期通通輸入,所以我建了一排例假日的日期資料,只要輸入日期就好,不需要打什麼節日名稱,因為我們只是要計算天數,那麼扣除例假日後的天數公式如下:

=NETWORKDAYS(A2,B2,F2:F26)

公式其實和上一個一樣,只是多了第三個參數,就是用來排除指定日期,所以只要加入 F2:F26 我們所建好的例假日就可以了,不過台灣的假不是隨便放了就算了,還會有補班的部份,往下我們來繼續做第三種。

Excel 小教室 - 如何計算某日期區間的工作日有幾天(扣除全部週休/例假日) 02 17

同樣的,我們需要將補班的日期也輸入,然後公式就修改為:

=NETWORKDAYS(A2,B2,F2:F26)+COUNTA(E2:E4)

其實就是剛剛的公式後面再加上 COUNTA 這個函數,單純是計算補班的有幾格,這麼一來就得出最終結果,2020 年一共要上 251 天班,其實算下來一年有 1/3 都在休假啊….

Excel 小教室 - 如何計算某日期區間的工作日有幾天(扣除全部週休/例假日) 03 17

Last Update: 2019 年 12 月 18 日