公式
=NETWORKDAYS(start_date,end_date,holidays)
說明
要計算兩個日期之間的工作日數,可以使用NETWORKDAYS函數。 NETWORKDAYS自動排除週末,它也可以選擇性地排除節假日的自定義列表。
例如,如果您在單元格B4中的日期為2017年2月7日(星期一),而單元格C4中的日期為2016年3月3日(星期五),則此公式將返回5:
=NETWORKDAYS(B4,C4)
注意,如果NETWORKDAYS是工作日,則在計算中包括開始日期和結束日期。
NETWORKDAYS還可以排除節假日的自定義列表。例如,如果您在B9:B11中有假日日期,則可以通過將該範圍作為公式中的第三個參數添加來使NETWORKDAYS不將這些日期包括為工作日:
=NETWORKDAYS(B4,C4,B9:B11)
客制週末
如果你需要考慮到自定義週末(即周末只有星期六,星期日和星期一等),你需要切換到更健壯的NETWORKDAYS.INTL功能,這允許你設置一周的哪幾天被考慮考慮週末,通過以數字代碼的形式提供週末參數。有關詳細信息,請參閱 NETWORKDAYS.INTL for more information.
您可以從那裡下載文件 https://1drv.ms/x/s!Aj7aP_ymnvA3gZ5F1ggrqc8nAruAFQ
您好,不好意思請問一下,目前用下面這個公式計算"某日期增加20個工作天",但是有經過彈性放假、補班日的話日期就會錯誤,不知道是什麼原因......麻煩老師解答了
ReplyDelete=WORKDAY(C12,20,$A$34:$A$48)+SUMPRODUCT($C$34:$C$48>=C12)