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

问题描述 投票:0回答:7

我想计算过去日期和当前日期之间经过的天数。我过去的日期采用

dd/mm/yyyy
格式。我使用了下面提到的公式,但给出了正确的输出。

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

在上面的公式

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

date google-sheets datediff
7个回答
47
投票

这对我有用:

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

44
投票

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

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

=MINUS(TODAY(),D2)

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

-
):

=TODAY()-D2

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

您确定想要 DAYS360 吗?这是一个专门的函数,用于 金融部门简化债券的计算。假设 360 天 一年有 12 个月,每月 30 天。如果你真的想要真正的日子,你会 每年损失6天。 [来源]


5
投票

因为这是谷歌对此的最佳答案,而且比我预期的要容易得多,所以这是简单的答案。只需从日期 2 中减去日期 1 即可。

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

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

=(B1)-(A1)

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

只要是Google Sheets识别的日期格式,直接相减就可以了。

要针对当前日期执行此操作,只需使用

=TODAY()
函数即可。

=TODAY()-A1

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

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


3
投票

我用了你的想法,发现了差异,然后除以 365 天。工作很愉快。

=MINUS(F2,TODAY())/365

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


1
投票

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

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


1
投票

以下内容对我有用。请注意,TODAY() 必须NOT 是函数中的第一个参数,否则它将无法工作。

=DATEDIF( W2, TODAY(), "d")

-3
投票
  1. Today() 确实返回 DATE 格式的值。

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

  3. 转到“格式”>“数字”>“更多格式”>“自定义数字格式”,然后选择不带小数的数字。

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

© www.soinside.com 2019 - 2024. All rights reserved.