Excel函数:如何计算两日期内的工作日天数?
文章来源:成都办公软件培训班 文章作者:office技巧分享小编 发布时间:2019年 08月 16日 15:32:27 标签:Excel函数
当我们在制作考勤表的时候,要统计工作日天数。那这里我们要明确什么是工作日?周一到周五是工作日,那么周六周
日是休息日。也就是说要计算从开始日期到结束日期中去除休息日的工作日。今天成都办公软件培训班小编就给小伙伴
们介绍一个函数可以快速解决这个问题,这个函数就是:NETWORKDAYS函数
函数功能:计算起始日和结束日间的天数(除星期六、日和节假日)
函数语法:=NETWORKDAYS(Start_date,End_date,Holidays)
参数解释:
Start_date:开始日期
End_date:结束日期
Holidays:需要排除的节假日
函数使用方法如下图所示:
看到这,可能有的小伙伴就会问了,那我要是不参与计算的周末是周日和周一的话,又或者是仅仅是周日为周末又该怎
么去算呢?小编说,只要使用NETWORKDAYS.INTL函数就可以了
函数功能:计算两个日期之间的所有工作日数,使用参数指定哪些天是周末,以及哪些天是假期。周末和任何指定为假
期的日期不会被视为工作日。
函数语法:=NETWORKDAYS.INTL(Start_date,End_date,[Weekend],[Holidays])
start_date:必需,指定开始日期。
end_date:必需,指定结束日期。
参数start_date可以早于或晚于end_date,也可以相同。
weekend:可选,表示介于start_date和end_date之间但又不包括在所有工作日中的周末日。weekend是周末数值或字
符串,用于指定周末日期。具体情况如下图所示:
holidays:可选,包含一个或多个日期,这些日期将从工作日中排除。
小贴士:NETWORKDAYS.INTL函数陷阱:
NETWORKDAYS.INTL函数仅适用于Excel 2010及以后的版本,在之前的版本使用将返回错误#NAME?。
如果参数start_date或end_date在当前日期基准值的范围之外,则NETWORKDAYS.INTL函数返回错误值#NUM!。
如果参数weekend字符串的长度无效或包含无效字符,则NETWORKDAYS.INTL函数返回错误值#VALUE!。