Google电子表格中过去日期与当前日期之间的天数

时间:2013-01-06 15:17:02

标签: date google-sheets datediff

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

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

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

6 个答案:

答案 0 :(得分:35)

DAYS360 会计算您想要的内容,即两个日期之间经过的天数。使用简单减法(-)或MINUS()。我做了an updated copy of @DrCord’s sample spreadsheet来说明这一点。

  

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

答案 1 :(得分:34)

以下似乎对我有用:

=DATEDIF(B2, Today(), "D")

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

我使用了你的想法,找到了差异,然后将其除以365天。做了一个款待。

=MINUS(F2,TODAY())/365

然后我将单元格属性移动到不显示小数。

答案 4 :(得分:1)

由于这是谷歌的最佳答案,并且它比我预期的要容易,这是一个简单的答案。只需从date2中减去date1。

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

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

=(B1)-(A1)

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

只要是Google表格认可的日期格式,您就可以直接减去它们,这是正确的。

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

=TODAY()-A1

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

=(12/1/2017)-(10/1/2017)导致0.0009915716411,而不是61.

答案 5 :(得分:-2)

  1. Today()确实以DATE格式返回值。

  2. 选择您的"剩余天数"并在该字段中粘贴此公式 = DAYS360(今日(),C2)

  3. 转到格式>数字>更多格式>自定义数字格式,并选择没有小数的数字。

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