如何在 Excel 中减去日期

如果您有一个包含很多日期的Excel 表(Excel sheet),您最终可能需要计算其中一些日期之间的差异。也许你想看看你花了多少个月还清债务,或者你花了多少天才减掉一定的体重?

在Excel(Excel)中计算日期之间的差异很容易,但可能会变得复杂,具体取决于您要如何计算某些值。例如,如果您想知道 2/5/2016 和 1/15/2016 之间的月数,答案应该是 0 还是 1?有些人可能会说 0,因为日期之间不是一个完整的月份,而其他人可能会说 1,因为它是不同的月份。

在本文中,我将向您展示如何计算两个日期之间的差异,以根据您的喜好使用不同的公式计算天数、月数和年数。

两个日期之间的天数

我们可以做的最简单的计算是获取两个日期之间的天数。计算天数的好处是实际上只有一种方法可以计算该值,因此您不必担心不同的公式会给出不同的答案。

日期之间的天数

在上面的示例中,我有两个日期存储在单元格A2 和 A3(A2 and A3)中。在右侧,您可以看到这两个日期之间的差异是 802 天。在Excel 中(Excel),总是有多种方法可以计算相同的值,这就是我在这里所做的。让我们看一下公式:

计算天数excel

第一个公式只是两个日期A3 – A2的简单减法。Excel知道这是一个日期,并简单地计算这两个日期之间的天数。简单(Easy)且非常直接。此外,您还可以使用DAYS函数。

=DAYS(A3, A2)

这个函数有两个参数:结束日期(end date)开始日期(start date)。如果你在公式中切换日期,你只会得到一个负数。最后,您可以使用名为DATEDIF的函数,该函数从Lotus 1-2-3 天开始就包含在Excel中,但不是Excel中官方支持的公式。

=DATEDIF(A2, A3, "D")

当您键入公式时,您会看到Excel没有为您提供任何有关字段等的建议。幸运的是,您可以在此处查看DATEDIF 函数(DATEDIF function)的语法和所有支持的参数。

另外,如果您想计算两个日期之间的工作日数怎么办?这也很容易,因为我们有一个内置公式:

=NETWORKDAYS(startDate,endDate)

计算天数和工作日数很简单,所以现在让我们谈谈月份。

两个日期之间的月份

最棘手的计算是月数,因为您可以根据是完整月还是部分月来向上或向下舍入。现在Excel(Excel)中有一个MONTHS 函数(MONTHS function),但它非常有限,因为它在计算差异时只会查看月份而不是年份。这意味着它仅对计算同一年两个月之间的差异有用。

既然那是毫无意义的,让我们看一些可以为我们提供正确答案的公式。微软在(Microsoft)这里(here)提供了这些,但如果你懒得访问链接,我也在下面提供了它们。

Round Up - =(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Round Down - =IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))
*12+MONTH(LDate)-MONTH(EDate)

现在这是两个相当长且复杂的公式,你真的不需要了解发生了什么。以下是 Excel 中的公式:

月差论坛

请注意,您应该在实际单元格本身中编辑向下取整公式,因为由于某些奇怪的原因,整个公式不会显示在公式栏中(formula bar)。为了在单元格本身中查看公式,请单击“公式(Formulas)”选项卡,然后单击“显示公式”(Show Formulas)

显示公式

那么我们当前示例中两个公式的最终结果是什么?让我们看看下面:

月差

向上(Round)取整给我 27 个月,向下取整给我 26 个月,这是准确的,这取决于你如何看待它。最后,您还可以使用DATEDIF 函数(DATEDIF function),但它只计算整月,所以在我们的例子中,它返回的答案是 26。

=DATEDIF(A2, A3, "M")

两个日期之间的年份

与月份一样,年数也可以根据您是想将 1 年计算为完整的 365 天还是计算年份的变化来计算。因此,让我们举个例子,我使用了两个不同的公式来计算年数:

年差公式

一个公式使用DATEDIF,另一个使用YEAR 函数(YEAR function)。由于天数的差异仅为 802,因此DATEDIF显示 2 年,而YEAR 函数(YEAR function)显示 3 年。

年差

同样,这是一个偏好问题,取决于您要计算的确切内容。了解这两种方法是个好主意,这样您就可以使用不同的公式解决不同的问题。

只要您注意使用的公式,就很容易准确地计算出您要查找的内容。除了我提到的那些之外,还有更多的日期功能,因此请随时在Office 支持(Office Support)网站上查看这些功能。如果您有任何问题,请随时发表评论。享受!



About the author

我是一位经验丰富的软件工程师,在 Windows Phone 和 Office Space 行业拥有超过 10 年的经验。我的技能包括使用传统的文本和图像格式,以及为最新的移动设备进行开发。我在提供优质服务方面有着良好的记录,并且我总是愿意帮助他人实现他们的目标。



Related posts