(1)函数功能
WORKDAY.INTL函数用于计算某个日期相隔(向前或向后)指定工作日数的日期,可以使用参数指明哪些天是周末,有多少天是周末,周末和自定义节假日不会被计算在内。
(2)语法格式
WORKDAY.INTL(start_date,days,[weekend],[holidays])
(3)参数说明
start_date:必需参数,表示开始日期,形式可以是输入的表示日期的序列数、日期文本或单元格引用,输入的日期文本必须使用英文半角的双引号括起来,否则WORKDAY.INTL函数的计算会出错。
days:必需参数,表示在start_date参数之前或之后不包含周末和自定义节假日的天数。正数表示到未来的天数,负数表示至过去的天数,如果为小数,则自动截尾取整,只保留正数部分。
[weekend]:可选参数,表示指定一周中哪些天为不计算在内的周末的日子,有数值和字符串两种表示方式,该参数具体的取值及作用如表2.5.13所示。
表2.5.13 [weekend]参数的取值及作用
表2.5.13列出的是以数值形式作为[weekend]参数进行输入的情况。该参数还可以使用由0和1组成的长度为7个字符的字符串来表示,0代表工作日,1代表周末的日子,其中的每个字符代表一周中的一天,从左到右依次为星期一、星期二、星期三、星期四、星期五、星期六、星期日,例如,0000011表示将星期六和星期日作为周末的日子,这两天不会被计算在内。
[holidays]:可选参数,表示一个要被排除在外的指定节假日区域,它是除了每周固定的周末的日子之外的其他节假日。如果省略,则表示除了周末的日子之外,没有其他任何节假日。
(4)注意事项
start_date参数表示的日期应该以标准的日期格式输入,也可以通过使用其他函数生成,比如NOW函数、TODAY函数等,如果输入了文本,则WORKDAY.INTL函数返回错误值“#VALUE!”。(www.xing528.com)
[weekend]:该参数的字符串长度如果无效或包含无效字符,或使用了7个1作为该参数值且days参数大于等于1,WORKDAY.INTL函数都将返回错误值“#VALUE!”。
(5)实例①:计算项目完成日期(遇星期天顺延)
如图2.5.13-1所示,A列为项目名称,B列为项目开始日期,C列为计划需要的工作日天数,要求在D列计算出计划完成的日期,计算条件为遇星期天顺延。
选择D2单元格,输入公式“=WORKDAY.INTL(B2,C2,11)”,输入完毕后按Enter键结束并向下填充公式,即可按要求计算出全部完成日期。
图2.5.13-1 WORKDAY.INTL函数的应用①
实例②:计算项目完成日期(遇星期天和法定节假日顺延)
如图2.5.13-2所示,A列为项目名称,B列为项目开始日期,C列为计划需要的工作日天数,要求在D列计算出计划完成的日期,计算条件为遇星期天和法定节假日顺延。
选择D2单元格,输入公式“=WORKDAY.INTL(B2,C2,11,B$9:H$15)”,输入完毕后按Enter键结束并向下填充公式,即可按要求计算出全部完成日期。其中B9:H15单元格区域为2018年的法定节假日。
图2.5.13-2 WORKDAY.INTL函数的应用②
(6)函数版本
WORKDAY.INTL函数无法在Excel 2007以及更早的版本中使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。