WORKDAY函数使用教程
WORKDAY 函数是 Excel 中一种日期函数,用于计算一个给定日期之后的指定天数的日期。它可以计算从一个开始日期起,经过指定的工作日数之后的日期。这个函数通常用于计算到期日期、计算项目完成日期等场景。
函数语法
参数说明:
start_date参数为一个代表开始日期的日期。start_date参数应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数DATE(2015,7,1)输入2015年7月1日。如果日期以文本的形式输入,则会出现问题。
days参数为start_date参数之前或之后不含周末及节假日的天数。days为正值将产生未来日期;为负值将产生过去日期。
holidays参数为可选的列表,表示需要从工作日历中排除的日期值,如各种省/市/自治区和国家/地区的法定假日或非法定假日。此列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。注意:
如果任何参数为非法日期值,则函数WORKDAY将返回错误值#VALUE。
如果Start_date加days产生非法日期值,函数WORKDAY返回错误值#NUM!。
如果days不是整数,将截尾取整。
应用举例
1.假定以2015-9-30为起始日期,向后数4个工作日,计算4个工作日后的日期。
在2015-10-1与2015-10-2不作为节假日的情况下,在A8单元格中录入公式:
返回值为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。
在2015-10-1与2015-10-2作为节假日的情况下,在A9单元格中录入公式:
返回值为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。
2.假设有一个任务开始于 2023 年 3 月 1 日,需要 5 个工作日才能完成。如果我们不希望在 2023 年 3 月 5 日(星期六)或 3 月 6 日(星期日)工作,我们可以使用以下公式来计算该任务的完成日期:
公式中的第一个参数是任务开始日期,第二个参数是需要加上的工作日数,第三个参数是节假日列表。该公式将返回该任务的完成日期,即 2023 年 3 月 8 日。
注意,如果您没有指定第三个参数,则 Excel 会假定所有周六和周日都是非工作日。因此,如果您想排除非周末的其他日期,请务必在公式中指定第三个参数。
3.如果您需要计算在指定日期之前的工作日,则可以将 days
参数指定为负数。例如,如果我们想知道距离 2023 年 3 月 1 日还有 5 个工作日,可以使用以下公式:
此公式将返回日期 2023 年 3 月 1 日。
WORKDAY 函数可以帮助您更轻松地计算日期,特别是在涉及工作日和非工作日的场景中。通过指定起始日期、工作日数以及不计入工作日的日期范围,您可以计算到期日期、项目完成日期等。
注意事项
以下是使用Workday函数时需要注意的一些事项:
-
日期必须以正确的格式输入。Excel支持多种日期格式,包括美国、欧洲和其他国家/地区的日期格式。如果日期格式不正确,则可能会导致错误的结果。
-
如果要将假期作为参数输入,请确保将它们输入为正确的格式。最好使用具有明确格式的日期范围,例如"2023-01-01:2023-01-03"。
-
Workday函数仅计算工作日,因此周末和假日都被视为非工作日。如果要计算包括周末的天数,请改用Workday.Intl函数。
-
请注意和其他相似函数区别开,不要与Networkdays函数混淆,推荐阅读:WORKDAY与NETWORKDAYS的区别
-
Workday函数是基于公历日历计算的,因此它可能无法正确处理其他日历系统(例如农历或伊斯兰教历)。