当前位置:首页 > 函数大全 > 时间和日期函数 > 正文

WORKDAY函数使用教程

WORKDAY 函数是 Excel 中一种日期函数,用于计算一个给定日期之后的指定天数的日期。它可以计算从一个开始日期起,经过指定的工作日数之后的日期。这个函数通常用于计算到期日期、计算项目完成日期等场景。

函数语法

=WORKDAY(start_date,days,holidays)

参数说明:

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单元格中录入公式:

=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。

在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。

2.假设有一个任务开始于 2023 年 3 月 1 日,需要 5 个工作日才能完成。如果我们不希望在 2023 年 3 月 5 日(星期六)或 3 月 6 日(星期日)工作,我们可以使用以下公式来计算该任务的完成日期:

=WORKDAY("2023-03-01", 5, {"2023-03-05", "2023-03-06"})

公式中的第一个参数是任务开始日期,第二个参数是需要加上的工作日数,第三个参数是节假日列表。该公式将返回该任务的完成日期,即 2023 年 3 月 8 日。

注意,如果您没有指定第三个参数,则 Excel 会假定所有周六和周日都是非工作日。因此,如果您想排除非周末的其他日期,请务必在公式中指定第三个参数。

3.如果您需要计算在指定日期之前的工作日,则可以将 days 参数指定为负数。例如,如果我们想知道距离 2023 年 3 月 1 日还有 5 个工作日,可以使用以下公式:

=WORKDAY("2023-03-08", -5)

此公式将返回日期 2023 年 3 月 1 日。

WORKDAY 函数可以帮助您更轻松地计算日期,特别是在涉及工作日和非工作日的场景中。通过指定起始日期、工作日数以及不计入工作日的日期范围,您可以计算到期日期、项目完成日期等。

注意事项

以下是使用Workday函数时需要注意的一些事项:

  • 日期必须以正确的格式输入。Excel支持多种日期格式,包括美国、欧洲和其他国家/地区的日期格式。如果日期格式不正确,则可能会导致错误的结果。

  • 如果要将假期作为参数输入,请确保将它们输入为正确的格式。最好使用具有明确格式的日期范围,例如"2023-01-01:2023-01-03"。

  • Workday函数仅计算工作日,因此周末和假日都被视为非工作日。如果要计算包括周末的天数,请改用Workday.Intl函数。

  • 请注意和其他相似函数区别开,不要与Networkdays函数混淆,推荐阅读:WORKDAY与NETWORKDAYS的区别

  • Workday函数是基于公历日历计算的,因此它可能无法正确处理其他日历系统(例如农历或伊斯兰教历)。

上一篇:WEEKNUM函数 下一篇:YEAR函数