跳至主要内容

Excel WORKDAY.INTL 函数

Author: Sun Last Modified: 2025-07-31
doc workday.intl function 1

如果要跟随本教程,请下载示例电子表格。

doc sample

描述

WORKDAY.INTL 函数将指定的工作日天数添加到起始日期,并返回未来或过去的某个工作日。此外,它还可以根据需要在计算时排除自定义的节假日。

语法和参数

公式语法

WORKDAY.INTL(开始日期, 天数, [周末], [节假日])

doc workday.intl function 2

参数

  • 开始日期必需。用于计算工作日的起始日期。
  • 天数必需。希望添加到起始日期的工作日天数。可以为负值或正值。如果要计算过去的工作日,使用负数;如果要返回未来的工作日,使用正数。
  • 周末可选。一个数字或序列号,用于确定哪些天被视为周末。默认情况下,周六和周日被视为周末。
  • 节假日可选。一个日期列表或一系列表示非工作日的序列号数组。

周末代码

doc workday.intl function 7

数字 周末天数
1(默认) 周六和周日
2 周日和周一
3 周一和周二
4 周二和周三
5 周三和周四
6 周四和周五
7 周五和周六
11 仅周日
12 仅周一
13 仅周二
14 仅周三
15 仅周四
16 仅周五
17 仅周六

周末字符串

一串由七个零和一组成的数字,用于指示周末天数。每个字符代表一个星期中的某一天,第一个是周一,第二个是周二,第三个是周三,最后一个是周日。例如:

周末字符串 公式 周末天数
"0000000" WORKDAY.INTL(B3,C3,"0000000") 无周末
"1000000" WORKDAY.INTL(B3,C3,"1000000") 仅周一
"1100000" WORKDAY.INTL(B3,C3,"1100000") 周一和周二
"1000011" WORKDAY.INTL(B3,C3,"1000011") 周六、周日和周一

返回值

WORKDAY.INTL 函数以序列号格式返回日期。

备注

1. 如果参数“天数”为小数值,WORKDAY 函数只会将整数部分加到起始日期上。

2. 当引用单元格区域作为节假日参数时,最好使用绝对引用或命名区域,否则,当您拖动填充柄应用公式时,引用会随之改变。

错误

#NUM! 错误发生于:

  • 无效的起始日期参数;
  • 无效的天数参数;
  • 无效的周末参数。

#VALUE! 错误发生于:

  • 起始日期或节假日参数为无效日期;
  • 天数参数为非数值;
  • 周末参数为无效的文本字符串。

用法与示例

示例 1 使用默认周末且不包含节假日的情况下计算未来或过去的工作日

基于给定的起始日期(列 B)和天数(列 C),请使用以下公式获取工作日:

=WORKDAY.INTL(B3,C3)

doc workday.intl function 6

按下 Enter 键并将自动填充手柄拖动到需要应用此公式的单元格上,得到序列号。
doc workday.intl function 3

然后根据需要将序列号格式化为日期格式。保持序列号选中状态,点击 开始 > 数字格式 选择 短日期长日期 从下拉列表中选择。
doc workday.intl function 4
doc workday.intl function 5

示例 2 使用自定义周末并排除节假日计算工作日

例如,起始日期列表在列 B 中,天数列表在列 C 中,节假日在列 F 中,周末天数为周一和周二,请使用以下公式:

=WORKDAY.INTL(B3,C3,3,$F$3:$F$5)

doc workday.intl function 11

按下 Enter 键并将自动填充手柄拖动到需要应用此公式的单元格上,得到序列号。
doc workday.intl function 8

然后根据需要将序列号格式化为日期格式。保持序列号选中状态,点击 开始 > 数字格式,从下拉列表中选择 短日期 或 长日期。
doc workday.intl function 9
doc workday.intl function 10


相关函数:

  • Excel DAYS360 函数 可帮助您返回基于360天一年的两个日期之间的天数,其中每个月被视为有30天。

  • Excel WEEKNUM 函数 返回给定日期在一年中的周数,计数从1月1日开始。

  • Excel WORKDAY 函数 用于向起始日期添加指定数量的工作日,并以序列号格式返回未来或过去的日期。


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。