绝了!Excel可以这样用:Excel函数范例实战精粹(速查版)
上QQ阅读APP看书,第一时间看更新

3.19 WORKDAY函数:返回指定工作日数之前或之后某日期序列号

【函数名称】WORKDAY

【主要功能】返回指定工作日数之前或之后某日期的序列号。工作日不包括周末和专门指定的假日。在计算发票到期日、预期交货时间或工作天数时,可以使用函数WORKDAY来扣除周末或假日。

【使用格式】=WORKDAY(start_date, days, holidays)

【参数说明】

start_date参数为一个代表开始日期的日期。start_date参数应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数DATE(2015,7,1)输入2015年7月1日。如果日期以文本的形式输入,则会出现问题。

days参数为start_date参数之前或之后不含周末及节假日的天数。days为正值将产生未来日期;为负值将产生过去日期。

holidays参数为可选的列表,表示需要从工作日历中排除的日期值,如各种省/市/自治区和国家/地区的法定假日或非法定假日。此列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。

注意:

❑ Microsoft Excel可将日期存储为可用于计算的序列号。默认情况下,1900年1月1日的序列号是1,而2015年1月1日的序列号是42005,这是因为它距1900年1月1日有42005天。Microsoft Excel for the Macintosh使用另外一个默认日期系统。

❑ 如果任何参数为非法日期值,则函数WORKDAY将返回错误值#VALUE。

❑ 如果Start_date加days产生非法日期值,函数WORKDAY返回错误值#NUM!。

❑ 如果days不是整数,将截尾取整。

【应用举例】

假定以2015-9-30为起始日期,向后数4个工作日,计算4个工作日后的日期。

如图3.12所示,在2015-10-1与2015-10-2不作为节假日的情况下,在A8单元格中录入公式:=WORKDAY(A2, A3),返回值为2015-10-5,即4个工作日为:2015-9-30、2015-10-1、2015-10-2、2015-10-5(去除了中间的星期六2015-10-3和星期日2015-10-4),因此返回值为2015-10-5。

图3.12 WORKDAY函数示例

在2015-10-1与2015-10-2作为节假日的情况下,在A9单元格中录入公式:=WORKDAY(A2, A3, A4:A5),返回值为2015-10-7,即4个工作日为:2015-9-30、2015-10-5、2015-10-6和2015-10-7(去除了中间的星期六2015-10-3、星期日2015-10-4以及公式指定的节假日2015-10-1与2015-10-2),因此返回值为2015-10-7。