回覆列表
-
1 # 幸福的耗子
-
2 # 傲看今朝
要自動計算兩個日期之間的法定上班天數,最常用的方法是用networkdays函式來做。
案例1如下圖所示,請計算一下開始日期與結束日期之間的法定工作天數?
方法:直接在C7單元格輸入公式:
=networkdays(A7,B7)
複製公式至C7:C21單元格區域即可。
思路:此公式省略了networkdays函式的第3引數,也就是咱們只是去掉了週末,不考慮法定節日。
如果我們要考慮除去法定節假日,Networkdays函式第3引數不能省略。下圖右側的表格是2018年的法定節日表,我們要得到實際的上班天數,
方法:輸入公式
=NETWORKDAYS(A7,B7,$G$6:$M$12)思路:networkdays函式的第3引數為G6:M12單元格區域的日期,公式向下複製時這片區域不能變,因此使用絕對引用。
案例1中省略第3引數與不省略第3引數的結果分別如下圖所示:
案例2如下圖所示,請計算2018年2月的法定上班天數有多少天?
方法:輸入如下公式即可得到準確的結果
=NETWORKDAYS("2018-02-01",EOMONTH("2018-02-01",0),$G$6:$M$12)思路:在networkdays及Eomonth函式中,直接輸入日期需要加英文引號;由於不清楚2018年2月是閏月與否,我們直接使用Eomonth函式返回2018年2月的最後一天的具體日期。
首先開啟你需要計算的工作表格。
我們需要在”工作天數“一欄中計算工作天數,首先,這裡介紹一下,如果僅是計算兩個時間之間的天數應該如何計算。
在"C2”欄中軟體公式:“=B2-A2”,回車後就會看“48”已經顯示出來
以下的計算可以透過下拉填充,自動實現。
知道了如何計算兩個時間段的天數後我們來看如何計算兩個時間段中間的工作天數。這裡引入了一個函式。“NETWORKDAYS”,而不是“WORKDAY",workday函式是用來計算指定工作日後的第幾天個工作日具體是那一天。這裡按照上面的方式寫入公式。
在下拉填充,這樣整個的工作天數已經計算完成。非常方便。
在使用"NETWORKDAYS"函式時,還會遇到第三個引數:”Holiday",這裡如果你知道中間,比如中秋節是那一天,可以在單元格中寫入這個日期,第三個引數引入此單元格, 即可以排除此天。