Excel函数学习46:NETWORKDAYS.INTL函数

 

NETWORKDAYS.INTL函数计算两个日期之间的所有工作日数,本文详细介绍其语法和应用示例。...





NETWORKDAYS.INTL函数计算两个日期之间的所有工作日数,使用参数指定哪些天是周末,以及哪些天是假期。周末和任何指定为假期的日期不会被视为工作日。



图1

什么情况下使用NETWORKDAYS.INTL函数?

NETWORKDAYS.INTL函数根据指定开始日期和结束日期以及周末和假期日期返回两个日期之间完整的工作日数。它能够:

  • 计算工作日数
  • 计算指定假期后的工作日数


NETWORKDAYS.INTL函数语法

NETWORKDAYS.INTL函数有4个参数,其语法如下:

  • NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])
  • [list]
  • start_date:必需,指定开始日期。
  • end_date:必需,指定结束日期。
  • 参数start_date可以早于或晚于end_date,也可以相同。
  • weekend:可选,表示介于start_date和end_date之间但又不包括在所有工作日中的周末日。weekend是周末数值或字符串,用于指定周末日期。其中,1或省略表示星期六、星期日,2表示星期日、星期一,3表示星期一、星期二,4表示星期二、星期三,5表示星期三、星期四,6表示星期四、星期五,7表示星期五、星期门,11表示仅星期日,12表示仅星期一,13表示仅星期二,14表示仅星期三,15表示仅星期四,16表示仅星期五,17表示仅星期六。weekend字符串值为7个字符长;该字符串中的每个字符代表一周中的一天,从星期一天始,1代表非工作日,0代表工作日;该字符串中只允许使用字符1和0;使用1111111将始终返回0。例如,0000011的结果是星期六和星期日为周末。
  • holidays:可选,包含一个或多个日期,这些日期将从工作日中排除。


NETWORKDAYS.INTL函数陷阱

NETWORKDAYS.INTL函数仅适用于Excel 2010及以后的版本,在之前的版本使用将返回错误#NAME?。

如果参数start_date或end_date在当前日期基准值的范围之外,则NETWORKDAYS.INTL函数返回错误值#NUM!。如果参数weekend字符串的长度无效或包含无效字符,则NETWORKDAYS.INTL函数返回错误值#VALUE!。

示例1: 计算工作日数

如下图2所示,计算两个日期之间的工作日数:

=NETWORKDAYS.INTL(C2,C3)



图2

示例2:计算指定假期后的工作日数

如图3所示,单元格C4中的公式计算两个日期之间的工作日数:

=NETWORKDAYS.INTL(C2,C3,1,{"2018/4/5","2018/4/6","2018/4/7"})



图3

公式中,指定了清明节的假期时间。也可以使用公式:

=NETWORKDAYS.INTL(C2,C3,"0000011",{"2018/4/5","2018/4/6","2018/4/7"})

其中,“0000011”指定星期六、星期日为周末。

如图4所示,表1中为2月份的假期日期,周末为星期六、星期日,计算2月份的工作日天数:

=NETWORKDAYS.INTL(DATE(2018,2,1),DATE(2018,2,28),"0000011",1[日期])



图4


    关注 完美Excel


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册