Saturday, 25 February 2017

計算工作天Excel


公式 
=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
















1 comment:

  1. 您好,不好意思請問一下,目前用下面這個公式計算"某日期增加20個工作天",但是有經過彈性放假、補班日的話日期就會錯誤,不知道是什麼原因......麻煩老師解答了
    =WORKDAY(C12,20,$A$34:$A$48)+SUMPRODUCT($C$34:$C$48>=C12)

    ReplyDelete

how-to-recursively-create-subfolder-in-each-folder-of-a-directory-in-cmd

test.cmd: @echo off setlocal for /f "usebackq tokens=*" %%a in (`dir /b /a:d`) do ( rem enter the directory pushd %%a echo...