WORKDAY.INTL 函数

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

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

语法

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

WORKDAY。INTL 函数语法使用以下参数:

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

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

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

  • 假期 这是语法末尾的可选参数。 它指定要从工作日日历中排除的一个或多个日期的可选集。 Holidays 应是包含日期的单元格区域,或表示这些日期的串行值的数组常量。 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) 将 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