跳至主要内容

在Excel中以天、周、月和年为单位计算两个日期之间的差异

Author: Xiaoyang Last Modified: 2025-05-07

在工作表中处理日期时,您可能需要计算两个给定日期之间的差异,以获取天数、周数、月数或年数。本文将介绍如何在Excel中解决此问题。


计算两个给定日期之间的天数差异

要获取两个给定日期之间的天数,请使用以下公式:

1. 在希望获取结果的空白单元格中输入以下任一公式:

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

注意:在上述公式中:A2 是开始日期单元格,B2 是结束日期单元格。

2. 然后,向下拖动填充柄以填充此公式到其他单元格,两个日期之间的天数已计算完成,如下截图所示:

apply a formula to calculate the difference between two given dates in days

a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!

计算两个给定日期之间的月数差异

如果您想获取两个特定日期之间的月数,请在空白单元格中输入以下公式:

=DATEDIF(A2,B2,"M")

注意:A2 是开始日期单元格,B2 是结束日期单元格。

然后,向下拖动填充柄以将此公式应用到其他单元格,并计算出两个日期之间的月份差异,见截图:

apply a formula to calculate the difference between two given dates in months


计算两个给定日期之间的年数差异

要计算两个日期之间的年数,DATEDIF 函数也可以帮助您。

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

=DATEDIF(A2,B2,"Y")

注意A2 是开始日期单元格,B2 是结束日期单元格。

然后,向下拖动填充柄以将此公式应用到其他单元格,并返回两个特定日期之间的年数,见截图:

apply a formula to calculate the difference between two given dates in years


计算两个给定日期之间的天数、月数和年数差异

如果需要同时计算两个日期之间的天数、月数和年数差异,则应使用以下公式:

=DATEDIF(A2, B2, "y") &" 年, "&DATEDIF(A2, B2, "ym") &" 月, " &DATEDIF(A2, B2, "md") &" 天"

注意A2 是开始日期单元格,B2 是结束日期单元格。

然后,向下拖动填充柄以将此公式应用到其他单元格,您将获得以下结果:

apply a formula to calculate the difference between two given dates in days, months and years


计算两个给定日期之间的周数差异

DATEDIF 函数还可以帮助您计算两个日期之间的周数,请在空白单元格中使用以下公式:

=(DATEDIF(A2,B2,"D")/7)

注意A2 是开始日期单元格,B2 是结束日期单元格。

然后,向下拖动填充柄以将此公式应用到其他单元格,您将在两个日期之间获得带小数的周数,见截图:

apply a formula to calculate the difference between two given dates in weeks

  • 提示:如果您想获取两个日期之间的完整周数,请使用此公式:
  • =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

use another formula to get the number of full weeks


计算两个给定日期时间之间的天数、小时数和分钟数差异

如果您有两列日期和时间列表,要计算两个日期时间之间的天数、小时数和分钟数差异,以下公式可以帮到您。

请复制并粘贴以下公式到空白单元格中:

=INT(B2-A2)&" 天 "&TEXT(B2-A2,"h"" 小时 ""m"" 分钟 """)

注意A2 是开始日期时间单元格,B2 是结束日期时间单元格。

然后,向下拖动填充柄以将此公式应用到其他单元格,您将根据需要获得以下结果:

use a formula to calculate the difference between two given date times in days, hours and minutes


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

  • 在Excel中计算午夜之后的时间间隔(小时)
  • 假设您有一个记录工作时间的时间表,A列中的时间是今天的开始时间,B列中的时间是次日的结束时间。通常,如果您通过直接减去“=B2-A2”来计算两个时间之间的时间差,它将不会显示正确的结果,如左图所示。如何在Excel中正确计算午夜之后两个时间之间的小时数?
  • 在Excel中计算每月的工作小时数
  • 通常,我们大多数人每天可能工作8小时,每周工作5天。在这里,我想获取每月的总工作小时数以计算工资。如何在Excel中计算每月的总工作小时数?
  • 在Excel中计算工作小时数并减去午餐时间
  • 作为一名公司员工,我们需要在每个工作日打卡上班和下班,计算总工作时间并减去一天的午餐时间可以帮助根据时间计算工资。例如,我有以下每日考勤记录,其中包含登录、登出以及午餐开始和结束时间的工作表,现在,我想计算每天的总工作小时数但减去午餐时间。为了完成这项工作,我可以为您介绍一些公式。

  • 超级公式栏(轻松编辑多行文本和公式);阅读布局(轻松读取和编辑大量单元格);粘贴到筛选区域...
  • 合并单元格/行/列并保留数据;拆分单元格内容;合并重复行并求和/平均值... 防止重复单元格;比较区域...
  • 选择重复或唯一行选择空白行(所有单元格为空);在多个工作簿中进行超级查找和模糊查找;随机选择...
  • 精准复制多个单元格而不改变公式引用;自动创建对多个工作表的引用;插入项目符号、复选框等...
  • 收藏并快速插入公式、区域、图表和图片;用密码加密单元格创建邮件列表并发送电子邮件...
  • 提取文本,添加文本,按位置删除,删除空格;创建并打印分页小计;在单元格内容和批注之间转换...
  • 超级筛选(保存并应用筛选方案到其他工作表);按月/周/日高级排序,频率等;按粗体、斜体特殊筛选...
  • 合并工作簿和工作表;基于关键列汇总表格;将数据分割到多个工作表批量转换 xls、xlsx 和 PDF...
  • 数据透视表按周数、星期几等分组... 用不同颜色显示未锁定、已锁定单元格高亮显示包含公式的单元格/名称...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中。
  • 将您的生产力提高 50%,每天为您减少数百次鼠标点击!
officetab bottom