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

在 Excel 中计算两个日期之间的天数(7 个示例)

作者Zhoumandy修改日期

作为 Excel 用户,您可能经常需要计算“两个日期之间相隔多少天”,或是“今天与某个特定日期之间的天数”,甚至想获取“两个日期之间的工作日天数”。本教程将为您介绍几种简单快捷的方法,轻松应对上述三种常见场景!
计算两个日期之间的天数
使用减法
使用 Kutools 计算天数、周数……
使用 DAYS 函数
使用 DATEDIF 函数
计算今天与某日期之间的天数
计算两个日期之间的工作日天数
排除周末
排除周末和节假日

显示用于计算两个日期之间天数的 Excel 工作表的截图

显示用于计算今天与某一日期之间天数的 Excel 工作表的截图

显示用于计算两个日期之间工作日的 Excel 工作表的截图

下载示例文件

日期间天数计算示例


视频:计算两个日期之间的天数


计算两个日期之间的天数

假设单元格“C2”为“开始日期”,单元格“C3”为“结束日期”,您希望计算这两个日期之间的天数。本节将为您介绍实现该目标的四种方法。

doc calculate days between two dates 04

使用减法

要计算两个日期之间的天数,只需用结束日期减去开始日期。通用公式如下:

=End_date - Start_date
步骤 1:输入减法公式

在单元格 C6 中输入以下公式,然后按下“Enter”键。

=C3-C2
结果

如您所见,两个指定日期之间相隔 180 天。

显示在 Excel 中使用减法公式计算两个日期之间天数的截图

备注
  1. 在 Excel 中,日期实际上是数字。例如,1/1/1900 对应的数字是 1,因此只需将两个日期相减,即可快速得出它们之间的天数。
  2. 如果结束日期早于开始日期,返回的结果将是一个“负”整数。若您希望始终获得“正”结果,可使用以下公式:
    =ABS(End_date - Start_date)

使用 Kutools 计算日期之间的天数、周数、月数和年数

借助“Kutools for Excel”的“日期时间助手”功能,您还能轻松计算两个日期之间的天数。不仅如此,该功能还更加强大——通过“更多选项”,您可进一步计算两个日期之间的“周数”、“月数”、“年数”等。下图展示了如何“逐步计算日期之间的天数”,以及可用的“更多选项”。

显示 Kutools 的日期和时间助手功能,其中包含在 Excel 中计算日期间天数的步骤的截图

Kutools for Excel 提供超过 300 项高级功能,简化复杂任务,激发创造力并提升效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得毫不费力。Kutools for Excel 的详细信息……         免费试用……

单击“Kutools”>“公式助手”>“日期时间助手”启用该功能后,请按以下步骤操作:

  1. 在“类型”部分选择“差值”;
  2. 分别在“Date 1”和“Date 2”文本框中选择开始日期和结束日期;
  3. 从“输出结果类型”下拉列表中选择“day”;
  4. 单击“确定”。
备注:
  1. 要使用“日期时间助手”功能,您需先安装 Kutools for ExcelKutools for Excel 提供 30 天无限制免费试用,请立即前往下载并安装!
  2. 除了计算两个日期之间的差值外,日期时间助手还支持其他日期和时间运算。要“添加日期和时间”,请在“类型”部分选择“添加”选项;要根据指定日期“计算年龄”,请在“类型”部分选择“年龄”选项。
    显示 Kutools 的日期和时间助手功能计算两个日期之间差值的截图
    显示 Kutools 的日期和时间助手功能提供年龄计算选项的截图

使用 DAYS 函数

另一种计算两个日期之间天数的方法是使用 DAYS 函数(该函数于 Excel 2013 中引入)。其通用公式如下:

=DAYS(end_date, start_date)
步骤 1:输入 DAYS 公式

在单元格“C6”中输入以下公式,然后按下“Enter”键。

=DAYS(C3,C2)
结果

单元格 C3 与 C2 中的两个日期相隔 180 天。

显示在 Excel 中使用 DAYS 函数计算两个日期之间间隔的截图

注意:若“结束日期”早于“开始日期”,返回结果将为负整数。如您始终希望获得正数结果,可使用以下公式:
=ABS(DAYS(end_date, start_date))

使用 DATEDIF 函数

计算两个日期之间天数的第四种方法是使用 DATEDIF 函数。以下是计算两日期间天数差的“通用公式”:

= DATEDIF(start_date, end_date, "d")
步骤 1:输入 DATEDIF 公式

在单元格“C6”中输入以下公式,然后按下“Enter”键。

=DATEDIF(C2,C3,"d")
结果

两个给定日期之间相隔 180 天。

显示在 Excel 中使用 DATEDIF 函数计算两个日期之间天数的截图

备注:
  1. 与其他三种方法不同,“DATEDIF”函数不支持用较新的日期减去较旧的日期。当“结束日期”早于“开始日期”时,将返回“#NUM!”错误。
  2. 与仅能计算天数的减法公式和“DAYS”函数不同,“DATEDIF”函数还能计算两个日期之间的月数或年数。
  3. “DATEDIF”未列入 Excel 的函数列表,属于“未公开”函数,因此您需手动输入全部参数,才能在工作表中创建“DATEDIF”公式。

计算今天与某日期之间的天数

如果要计算今天与某个特定日期之间的天数,Excel 内置的“TODAY”函数可帮助您轻松快速地完成。以下是使用“TODAY”函数计算今天与另一日期之间天数的“两种通用公式”:

计算“过去日期”与“今天”之间的天数:

=TODAY() - past_date

计算“未来日期”与“今天”之间的天数:

=Future_date - TODAY() 

在此例中,单元格“C2”中的日期为未来日期,今天是 3/15/2023. 请按以下步骤计算今天与该日期之间的天数。

显示在 Excel 中使用 TODAY 函数计算天数的未来日期的截图

步骤 1:输入公式

在单元格“C5”中输入以下公式,然后按下“Enter”键。

=C2-TODAY()

显示在 Excel 中计算今天与未来日期之间天数的公式的截图

步骤 2:将结果显示为常规格式

选中结果单元格,单击“开始”选项卡,在“数字”组中,从“数字格式”下拉列表选择“常规”。

显示 Excel 中将结果格式设置为“常规”的数字格式选项的截图

注意:您也可以在“开始”选项卡上,单击“数字”组右下角的对话框启动器,然后在“类别”列表中选择“常规”。

结果

如您所见,今天与指定日期之间相隔 108 天。

显示在 Excel 中计算今天与未来日期之间天数的结果的截图

注意:“TODAY”函数会返回当前的确切日期。因此,当您将某个特定日期固定后,工作表中计算出的天数会每天自动更新,因为“TODAY”函数会随系统日期的变化而动态调整。


计算两个日期之间的工作日天数

有时我们需要计算不包含周末的天数。本文将为您展示如何借助“NETWORKDAYS”函数,在两种情况下计算两个日期之间的工作日天数:一种是不考虑额外假期,另一种则包含您指定的额外假期。

NETWORKDAYS 函数的通用公式如下:

=NETWORKDAYS(start_date, end_date, [holidays])

排除周末

例如,单元格 C2 中为开始日期,单元格 C3 中为结束日期,您希望计算这两个日期之间的工作日天数(不含假期)。

显示 Excel 中用于计算排除周末的工作日的开始日期和结束日期的截图

步骤 1:输入 NETWORKDAYS 公式

在单元格 C6 中输入以下公式,然后按下“Enter”键。

=NETWORKDAYS(C2,C3)
结果

您可以看到,两个日期之间共有 130 个工作日(未包含假期)。

显示 NETWORKDAYS 公式在 Excel 中计算排除周末的工作日的结果的截图

排除周末和节假日

与上述示例不同,您还在数据区域 C5:C8 中列出了额外的假期,需计算两个日期之间包含这些假期在内的工作日天数。

显示 Excel 中包含节假日列表、用于计算工作日的开始日期和结束日期的截图

步骤 1:输入 NETWORKDAYS 公式

在单元格 C6 中输入以下公式,然后按下“Enter”键。

=NETWORKDAYS(C2,C3, E3:E7)
结果

您可以看到,两个日期之间有“125”个工作日(已考虑提供的假期)。

显示 NETWORKDAYS 公式在 Excel 中计算排除周末和节假日的工作日的结果的截图

注意:在世界大多数地区,周末是“星期六”和“星期日”,此时“NETWORKDAYS”函数正是您所需。但如果您的周末不是星期六和星期日(例如仅星期日),则应使用“NETWORKDAYS.INTL”函数,该函数允许您指定哪些星期应被视为周末。

最佳办公效率工具

🤖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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买各插件更省钱