一大波工作日計算公式
小夥伴們好啊,今天老祝和大家說說Excel中關於工作日有關的計算。
1、計算指定工作日之後的日期
WORKDAY函數
作用:
返回指定工作日之前或之後的日期
用法:
WORKDAY(
起始日期
,指定幾個工作日
,[要排除的節假日]
)其中的指定工作日,正數表示計算未來天數,負數表示計算過去天數
如下圖,要計算2018-6-14日之後5個工作日是哪一天。
公式為:
=WORKDAY(
A2
,B2
,
B6:B8
)2、每周單休的工作日計算
WORKDAY.INTL函數
作用:
用自定義周末,返回指定工作日之前或之後的日期
用法:
WORKDAY.INTL(
起始日期
,指定幾個工作日
,
[自定義周末的規則]
,[要排除的節假日]
)如下圖,按每周
僅星期天為休息日
,要計算8個工作日之後的日期。公式為:
=WORKDAY.INTL(
A3
,B3
,"0000001"
,E3:E5
)
第三參數使用
"0000001"
,用0和1對應一周中的每一天,其中0表示工作日,1表示休息日,在輪休和非5天工作日的計算中,這個非常方便。3、計算兩個日期之間有幾個工作日
NETWORKDAYS函數
作用:
用於返回兩個日期之間完整的工作日天數
用法:
NETWORKDAYS(
起始日期
,
結束日期
,[要排除的節假日]
)如下圖,要計算兩個日期直接的工作日天數。
公式為:
=NETWORKDAYS(
A4
,B4
,F$2:F$9
)4、調休情況下的工作日計算
實際計算工作日天數時,除了考慮要排除法定節假日,還需要加上調休上班的日期。
如下圖,首先在F列到G列建立一個全年放假天數和調休上班的對照表(每年的放假時間,可以百度獲取)。
然後在C2單元格輸入以下公式計算兩個日期之間的工作日天數。
=NETWORKDAYS(
A2
,B2
,F2:F28
)+COUNTIFS(G:G,">="&A2;,G:G,"<="&B2;)
公式分別用NETWORKDAYS函數計算出排除節假日和周末的工作日天數,用COUNTIFS函數計算出指定時間段內的調休天數。然後二者相加,即是完整的工作日天數了。
5、單休情況下的工作日計算
NETWORKDAYS.INTL函數
作用:
使用自定義周末參數,返回兩個日期之間的工作日天數
用法:
NETWORKDAYS.INTL(
起始日期
,
結束日期
,
[自定義周末類型]
,
[要排除的節假日]
)
如下圖,某工廠僅星期日休息,無其他節假日,要計算一月份的工作日天數。
公式為:
=NETWORKDAYS.INTL(
B4
,
C4
,
"0000001"
)
公式中第三參數使用
"0000001"
,表示僅星期日為休息日。同時省略第四參數,表示不排除法定節假日。好了,今天分享的內容就是這些吧,祝各位小夥伴一天好心情!
圖文製作:祝洪忠
推薦閱讀: