WORKDAY.INTL 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App

本文介绍公式语法以及如何使用 WORKDAY。 Microsoft Excel 中的 INTL 函数。 

此函数使用自定义周末参数返回指定工作日数之前或之后日期的序列号。 可选的 周末 参数可以指示哪几天是周末以及多少天。 请注意,周末和指定为节假日的任何日期不被视为工作日。 

语法

WORKDAY.INTL(start_date, days, [weekend], [holidays])

The WORKDAY.INTL 函数语法使用下列参数:

  • start_date 必需。 开始日期(将被截尾取整)。 
  • 天 必需。 Start_date 之前或之后的工作日的天数。 正值产生未来日期;负值生成过去日期;零值生成已指定的 start_date。Day-offset 将截尾取整。 
  • 周末 可选。 如果使用,这表示一周中属于周末的天数,不被视为工作日。 周末参数是指定周末发生时间的周末数字或字符串。 
    周末数字值表示周末,如下所示。 
周末号码 周末日
1 (或省略) 星期六、星期日
2 星期日、星期一
3 星期一、星期二
4 星期二、星期三
5 星期三、星期四
6 星期四、星期五
7 星期五、星期六
11 仅星期日
1.2 仅星期一
1.3 仅星期二
14 仅星期三
15 仅星期四
16 仅星期五
17 仅星期六

周末字符串值为 7 个字符长。 字符串中的每个字符表示一周中的某一天,从星期一开始。 字符 1 表示非工作日, 0 表示工作日。 在字符串中仅允许使用字符 1 和 0。 此外, 1111111 是无效字符串。

例如,0000011 结果为星期六和星期日是周末。

  • 节假日 这是语法末尾的可选参数。 它指定要从工作日日历中排除的一个或多个日期的一组可选日期。 假日应是包含日期的单元格区域,或表示这些日期的序列值的数组常量。 holidays 中的日期或序列值的顺序可以是任意的。

备注

  • 如果 start_date 超出当前日期基值的范围,则为 WORKDAY。INTL 返回 #NUM! 错误值。
  • 如果假日中的任何日期超出当前日期基值的范围,则为 WORKDAY。INTL 返回 #NUM! 错误值。
  • 如果 start_date 加上日差生成无效日期,则为 WORKDAY。INTL 返回 #NUM! 错误值。
  • 如果周末字符串长度无效或包含无效字符,则将返回 WORKDAY.INTL 返回 #VALUE! 错误值。

示例

将以下示例数据复制 (整个表(包括标题) )。 在新的 Excel 工作表中,将其粘贴到单元格 A1 及其相邻的单元格中。 如果未自动看到结果,请选择公式,按 F2 并按 Enter。 如果需要,请调整列宽以查看所有内容。 

公式 说明 实时结果
=WORKDAY.INTL(DATE(2012,1,1),30,0) 对 Weekend 参数使用 0 会导致 #NUM! 错误。 #NUM!
=WORKDAY.INTL(DATE(2012,1,1),90,11) 查找据 2010-1-1 90 个工作日的日期,仅将星期天作为周末进行计数(周末参数为 11)。 41013
=TEXT(WORKDAY.INTL(DATE(2012,1,1),30,17),"m/dd/yyyy") 使用 TEXT 函数将得到的序列数 (40944) 设置为 "m/dd/yyyy" 格式。 查找据 2010-1-1 30 个工作日的日期,仅将星期六作为周末进行计数(周末参数为 17)。 2012-2-05