如何在Excel中减去日期


如果您有一张包含大量日期的Excel表格,您最终可能需要计算其中某些日期之间的差异。也许你想看看你花了多少个月偿还债务或者你花了多少天来减去一定的重量?

计算Excel中日期之间的差异很容易,但是可以根据您想要计算某些值的方式变得复杂。例如,如果您想知道2016年2月5日到2016年1月15日之间的月数,答案应该是0还是1?有些人可能会说0,因为日期之间不是整整一个月而其他人可能会说1,因为这是一个不同的月份。

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

两天之间的天数

我们可以做的最简单的计算是得到两天之间的天数。两个约会。计算天数的好处是,确实只有一种方法来计算价值,所以你不必担心不同的公式会给你不同的答案。

日期之间的几天

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

calculate days excel

第一个公式只是两个日期A3-A2的简单减法。 Excel知道它是一个日期,只是计算这两个日期之间的天数。简单而直接。此外,您还可以使用DAYS功能。

=DAYS(A3, A2)

此功能有两个参数:结束日期和开始日期。如果您在公式中切换日期,您将获得一个负数。最后,您可以使用名为DATEDIF的函数,该函数包含在Lotus 1-2-3天的Excel中,但不是Excel中官方支持的公式。

=DATEDIF(A2, A3, "D")

当您键入公式时,您会看到Excel没有为您提供有关字段等的任何建议。幸运的是,您可以看到1的语法和所有支持的参数这里。

作为一个额外的奖励,如果你想计算两个日期之间的工作日数怎么办?这也很简单,因为我们有一个内置的公式:

=NETWORKDAYS(startDate,endDate)

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

两个月之间的月份

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

因为那是毫无意义的,让我们看看一些能让我们得到正确答案的公式。 Microsoft提供了这些这里 ,但如果您懒得访问该链接,我也会在下面提供它们。

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中的公式:

months difference forumla

请注意,您应该在实际单元格中编辑舍入公式,因为出于某种奇怪的原因,整个公式栏中没有显示公式。要查看单元格中的公式,请单击公式选项卡,然后单击显示公式

show formulas

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

months difference

总结给我27个月的回合给我26个月,这是准确的,取决于你想要的方式看它。最后,你也可以使用DATEDIF函数,但它只计算整月,所以在我们的例子中它返回的答案是26。

=DATEDIF(A2, A3, "M")

两个日期之间的年数

与月份一样,年份也可以计算,具体取决于您是要将1年计为完整365天还是计算年度变化。所以让我们举个例子,我用了两个不同的公式来计算年数:

year difference formula

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

year difference

再次,这是一个偏好的问题,取决于你究竟想要计算什么。了解这两种方法是个好主意,这样你就可以使用不同的公式来解决不同的问题。

只要你小心使用哪种公式,就可以很容易地计算出你想要的东西。除了我提到的日期函数之外,还有更多的日期函数,所以请随时在办公室支持 站点上查看这些函数。如果您有任何疑问,请随时发表评论。享受!

日期處理Date函數

Related posts:


4.02.2016