如何在Excel中计算两个日期之间的月数

  • Share This
Hugh West

Microsoft Excel是最伟大的工具之一,它可以让你 求月数 通过这些功能,你可以找出任何事件或事件之间的时间跨度。 某人的年龄 只需插入两个固定的日期,就能立即实现。

下载实践工作手册

你可以下载我们用来准备这篇文章的Excel工作簿。 你也可以把这本练习册当作一个计算器,在特定的字段中输入日期,按照指示算出两个日期之间的月数。

两个日期之间的月数.xlsx

在Excel中查找两个日期之间的月数的4种简单方法

比方说,我们有一个数据集,其中包括一个组织推出的一些项目,这些项目的启动和结束日期。

我们想知道关闭项目所需的月数。 我们将讨论如何达到我们的目的。

在本节中,你将熟悉 4种简单的方法 在Excel中查找两个日期之间的月数。 我将在这里用适当的插图来讨论它们。 现在让我们来看看它们吧

1.使用DATEDIF函数

DATEDIF函数 返回两个日期之间的天数、月数或年数之差,基于三个参数,一个开始日期、一个结束日期和一个称为单位的参数。 我们将展示这个函数的直接和自定义形式,以找出有关日期之间的月数。

1.1. 直接应用DATEDIF函数

我们必须找到所有项目的时间跨度的月数。 我们将使用 日期:DATEDIF 功能 为了做到这一点,请遵循以下步骤。

🖊️ 阶梯

  • 首先,选择一个单元格(即 E5 )中你想找到的时间跨度为月,并在该单元格中输入以下公式。

=datedif(c5,d5, "m")

在这里。

  • C5 = 启动日期
  • D5 =结束日期
  • M =该函数中要计算的月数的参数

📃 注意事项 : 这个函数不会计算运行的月份,而是在前一个完成的月份停止。

  • 然后,按 进入 你会在单元格中得到第一个项目的时间跨度,即月数。 E5 .
  • 现在,拖动 填充手柄 工具下到 自动填充 其他单元格的公式。

  • 因此,所有的单元格都会为你带来计算这两个日期的月数。

📃 注意事项 :如果我们用 'Y'(年) 'D'(Days) 以代替 'M'(月) 在函数栏内的参数部分,我们会得到 两个日期之间的差异 也可作为年或日的数字。

1.2. 定制DATEDIF函数

现在你将能够了解到如何通过自定义的方式找出两个日期之间的年、月、日的合计数。 DATEDIF函数 .

只是,通过自定义创建以下公式 DATEDIF函数 遇到的日期之间的月数,并将其应用于你的数据。

=DATEDIF(C5,D5, "Y")&" 年"&DATEDIF(C5,D5, "YM")&" 月"&DATEDIF(C5,D5, "MD")&" 日"。

在这里。

  • C5 = 启动日期
  • D5 =结束日期
  • Y = 年数
  • 医学博士 = 无视月数的日数
  • YM = 无视年的月数

🗯️ 公式分解

因此,在这里我们使用 日期:DATEDIF 函数,但这一次我们将添加一些文本函数,如 "年份" 也通过使用 安培字(&) 这将在单词或数字之间产生空格。

在3个单位的时间之前,我们在用 日期:DATEDIF 函数每次都能分别找出年、月、日的数目。

阅读更多。 计算今天与另一日期之间的天数的Excel公式

类似读物

  • 如何应用Excel公式来计算从日期到今天的天数
  • Excel公式查找下个月的日期或日子(6种快速方法)
  • 如何在Excel中从今天开始减去天数或日期
  • 巧用Excel公式计算日期的天数(5种简单方法)
  • 如何用Excel公式为日期添加天数(5种简单方法)

2.插入YEARFRAC函数

现在我们要用 年薪制功能 来处理以前的数据集。 年薪制功能 返回年的分数,代表着在这段时间内的整数天数。 开始日期 结束日期 依据是 整天 .

2.1. 用INT函数包裹的YEARFRAC

ǞǞǞ INT功能 用来获取最接近的整数。 因此,将 年薪制功能 INT功能 将把年份的小数值变成一个整数。

因此,将以下公式应用于选定的单元格。

=int(yearfrac(c5,d5,3)*12)

在这里。

  • C5 = 启动日期
  • D5 =结束日期
  • 3 = 365天计数基础

🗯️ 公式分解

在这里,我们首先要找出时间跨度的年数,它将以十进制格式显示。 然后这个值将乘以12(一年中的月数)。 我们将使用 INT 函数在初始时将十进制转换为整数格式。

你会看到和之前发现的一样的结果。

  • 现在,像以前一样再次拖动公式,找出作为其余项目的时间跨度的月数。

2.2. 用ROUNDUP函数包裹的YEARFRAC函数

我们可以用 ROUNDUP功能 而不是 INT功能 但这两个功能之间是有区别的。

=roundup(yearfrac(c5,d5,3)*12,0)

在这里。

  • C5 = 启动日期
  • D5 =结束日期

ǞǞǞ INT功能 不会舍弃小数点后的值,所以即使它与下一个整数值太接近,它也会省略小数点部分。

ROUNDUP功能 将允许你根据你的选择将数字四舍五入到一个固定的小数位或最接近的整数。

阅读更多。 如何使用Excel公式计算从日期到今天的月数

3.合并年份和月份函数

这里有另一种方法,你也可以用它来获得同样的结果。 我们将结合 年份 本方法中的函数。 年份 函数返回一个日期的年份,范围是一个整数。 1900-9999 函数返回月份,是一个来自 1 (1月) 12 (12月) .

应用以下公式得到月数。

=(年(d5)-年(c5))*12+月(d5)-月(c5)

在这里。

  • C5 = 启动日期
  • D5 =结束日期

🗯️ 公式分解

我们在这里所做的是 细胞E5 是-

  1. i) 寻找不同年份的差异。
  2. ii) 将年转换为月。

iii) 增加两个月的等级或顺序之间的差异。

阅读更多。 在Excel中计算两个日期之间的年和月(6种方法)

4.减去MONTH的函数

在所有方法的最后一部分,我们现在要把 用简单的减法公式计算函数。

你在这里要做的是用一个新的日期减去一个旧的日期,通过使用 功能 两个日期都是如此,你就完成了。

=月(D5)-月(C5)。

在这里。

  • C5 = 启动日期
  • D5 =结束日期

注意事项 这个方法有一个缺点。 它只允许你在一个固定的年份内找到两个月之间的差异数。

阅读更多。 [修正!] 在Excel中减去时间时出现VALUE错误(#VALUE!)。

两个日期的月数计算器

在这里,我为你提供一个计算器,你只需输入日期,就可以得到日期之间的月数。

总结

在这篇文章中,我试图以一种尽可能方便的方式来说明在Excel中计算两个日期之间的月数的每一种方法。 我希望,这篇文章已经引导你通过正确的指示彻底,如果你有任何问题(S)或反馈关于这篇文章,你可以评论。 你也可以通过其他有用的文章有关的基本和高级Excel我们网站上的功能。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.