KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中计算两个日期之间的天数、工作日以及周末天数?

作者Xiaoyang修改日期

您是否曾在 Excel 中需要计算两个日期之间的天数?有时,您可能只想统计其间的工作日;有时,又只需计算周末天数。那么,如何根据特定条件精准计算两个日期之间的天数呢?


使用公式计算两个日期之间的天数

要计算两个给定日期之间相隔多少天,请使用以下任一公式:

=DATEDIF(A2,B2,"D")
=B 2-A2

然后按下 Enter 键,即可立即获得两个日期之间的天数。参见截图:

使用公式计算天数

注意:在上述公式中,A2 表示开始日期,B2 表示结束日期,您可根据需要替换。

kutools for excel ai 的截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!

使用公式计算两个日期之间的工作日天数

但有时,您只想统计工作日(周一至周五)的数量,而上述公式无法满足这一需求。此时,以下两个函数可助您轻松解决该问题。


1. 使用 NETWORKDAYS 函数轻松计算工作日数量

在空白单元格中,请输入以下公式:

=NETWORKDAYS(A2,B2)

然后按下 Enter 键,即可立即计算出两个日期之间排除周六和周日的工作日数量。参见截图:

使用 NETWORKDAYS 函数计算工作日天数

注意:在上述公式中,A2 表示起始日期,B2 表示结束日期。


2. 使用 NETWORKDAYS 函数计算工作日数量(自动排除节假日)

有时,两个日期之间可能包含节假日。若您希望计算这两个日期之间的实际工作日,需排除周六、周日及节假日——此时,NETWORKDAYS 函数同样能助您一臂之力!

NETWORKDAYS 函数的语法如下:=NETWORKDAYS(开始日期, 结束日期, 节假日)

将节假日日期输入到您希望从中扣除的单元格中,然后在空白单元格中输入以下公式以获取结果:

=NETWORKDAYS(A2,B2,$C$2:$C$6)

然后按下 Enter 键,即可立即计算出不包括周六、周日和节假日的工作日数量。参见截图:

使用 NETWORKDAYS 函数计算排除节假日后的工作日天数

注意:在上述公式中,A2 表示开始日期,B2 表示结束日期,C2:C6 为节假日列表。


3. 使用 SUM 和 INT 函数轻松计算工作日数量

除了 NETWORKDAYS 函数外,还有另一个公式可助您轻松计算两个日期之间的工作日数量。

在空白单元格中,输入或复制以下公式:

=SUM(INT((WEEKDAY(A 2-{2,3,4,5,6})+B 2-A2)/7))

然后按下 Enter 键,即可自动计算出所有工作日。参见截图:

使用 SUM 和 INT 函数计算工作日天数

注意事项:

1. 有时,您每周工作 6 天(周一至周六),需要计算包含周六但排除周日的工作日数量,此时可使用以下公式:

=SUM(INT((WEEKDAY(A 2-{2,3,4,5,6,7})+B 2-A2)/7))

计算包含周六的工作日天数

2. 在上述公式中,A2 表示起始日期,B2 表示结束日期。


使用公式计算两个日期之间的周末数量

以下还提供了一些公式,用于仅计算指定期间内的周末(周六和周日)天数。请直接输入或复制以下任一公式:

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)>5))
=SUM(INT((WEEKDAY(A 2-{1,7})+B 2-A2)/7))

然后按下 Enter 键,即可立即获得这两个日期之间的周末天数。参见截图:

使用公式计算周末天数

注意:在上述公式中,A2 表示起始日期,B2 表示结束日期。


使用实用功能计算两个日期之间的工作日和周末天数

Kutools for Excel公式助手工具可轻松计算两个给定日期之间的工作日或周末天数,内含多种常用公式,助您快速完成年龄计算、单词出现次数统计等任务。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……
注意:要应用此功能,首先应下载 公式助手,然后即可快速轻松地应用该功能。Kutools for Excel

安装 Kutools for Excel 后,请按以下步骤操作:

1. 单击要放置结果的单元格,然后依次点击 Kutools > 公式助手 > 公式助手,参见截图:

点击 Kutools 的公式助手功能

2. 在公式助手对话框中,执行以下操作:

  • 公式类型下拉列表中选择 统计选项;
  • 选择一个公式列表框中,选择两个日期间非工作日天数两个日期间工作日天数您要使用的函数;
  • 然后,在参数输入部分,分别选择包含开始日期和结束日期的单元格。
  • 最后,单击确定按钮,即可获得如下图所示的结果:

在对话框中设置选项


计算两个日期之间的天数、周数、月数或年数

借助 Kutools for Excel日期时间助手功能,您无需记忆任何公式,即可根据需要快速获取两个日期之间的多种差异结果,例如“日 + 星期”、“月 + 星期”等。立即下载 Kutools for Excel!

使用 Kutools 计算天数、周数、月数或年数

Kutools for Excel:提供 300 多个实用 Excel 加载项,30 天内免费试用,无任何限制。立即下载并免费试用!


更多相关的日期和时间文章:

  • 在 Excel 中计算跨午夜时间之间的小时数
  • 假设您有一张记录工作时间的表格,A 列为当天的开始时间,B 列为次日的结束时间。通常,若直接使用公式“=B 2-A2”计算两个时间的差值,将无法得到如左图所示的正确结果。那么,如何在 Excel 中准确计算跨午夜的两个时间之间的小时数呢?

最佳办公效率工具

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

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱