⼩伙伴们好啊,今天⽼祝和⼤家说说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',表⽰仅星期⽇为休息⽇。同时省略第四参数,表⽰不排除法定节假⽇。图⽂作者:祝洪忠
因篇幅问题不能全部显示,请点此查看更多更全内容