52

我想计算过去日期和当前日期之间经过的天数。我过去的日期是格式dd/mm/yyyy格式。我使用了下面提到的公式,但给出了正确的输出。

=DAYS360(A2,TODAY())
=MINUS(D2,TODAY())

在上面的公式A2= 4/12/2012(dd/mm/yyyy) 中,我不确定 TODAY 是否以dd/mm/yyyy格式返回。我曾尝试使用工具栏上的 123 按钮,但没有运气。

4

7 回答 7

47

以下似乎对我很有效:

=DATEDIF(B2, Today(), "D")
于 2016-01-09T16:59:15.310 回答
42

DAYS360不计算您想要的,即两个日期之间经过的天数 - 有关详细信息,请参阅本文末尾

MINUS()应该可以正常工作,只是不是您尝试的方式,而是相反:

=MINUS(TODAY(),D2)

您也可以使用简单的减法 ( -):

=TODAY()-D2

我制作了@DrCord 的示例电子表格的更新副本来说明这一点。

你确定你想要DAYS360吗?这是金融部门用于简化债券计算的专门功能。它假设一年 360 天,有 12 个月,每个月 30 天。如果你真的想要实际的日子,你每年会失去 6 天。 [资源]

于 2013-03-02T10:34:36.960 回答
5

由于这是谷歌对此的最佳答案,而且比我预期的要容易得多,所以这是简单的答案。只需从 date2 中减去 date1。

如果这是您的电子表格日期

     A            B
1 10/11/2017  12/1/2017

=(B1)-(A1)

结果为 51,这是 Google 电子表格中过去日期和当前日期之间的天数

只要是谷歌表格能识别的日期格式,直接减去就可以了。

要为当前日期执行此操作,只需使用该=TODAY()功能。

=TODAY()-A1

虽然今天效果很好,但您不能直接在公式中使用日期,您应该引用包含日期的单元格。

=(12/1/2017)-(10/1/2017)结果为 0.0009915716411,而不是 61。

于 2017-12-01T09:12:31.050 回答
3

我用了你的想法,发现了差异,然后除以 365 天。工作了一个款待。

=MINUS(F2,TODAY())/365

然后我将单元格属性更改为不显示小数。

于 2015-10-09T18:31:40.237 回答
1

如果您同时使用这两个公式,它将不起作用...这是一个简单的电子表格,它可以工作: https ://docs.google.com/spreadsheet/ccc?key=0AiOy0YDBXjt4dDJSQWg1Qlp6TEw5SzNqZENGOWgwbGc 如果您仍然得到问题我需要知道你得到什么类型的错误结果。

Today() 返回一个数字整数值:返回当前计算机系统日期。当您的文档重新计算时,该值会更新。TODAY 是一个没有参数的函数。

于 2013-01-06T16:18:25.793 回答
1

以下对我有用。请注意 TODAY() 不能是函数中的第一个参数,否则它将不起作用。

=DATEDIF( W2, TODAY(), "d")
于 2022-02-24T13:56:03.957 回答
-2
  1. Today() 确实以 DATE 格式返回值。

  2. 选择您的“剩余天数字段”并将此公式粘贴到字段 =DAYS360(today(),C2)

  3. 转到格式>数字>更多格式>自定义数字格式,然后选择没有十进制数字的数字。

我测试过,它至少在 2015 年 3 月的新版表格中有效。

于 2015-03-11T23:04:11.637 回答