如何计算 Google 表格中日期之间的天数

Google 表格最常见的用途之一是创建日历并处理有关日期的信息,例如时间表或假期时间表。

许多创建处理日期的电子表格的用户发现他们需要计算两个日期之间有多少天;也就是说,他们需要找出(例如)2018 年 7 月 1 日和 2019 年 1 月 31 日之间有多少天。

您可以查看日历并手动计算天数,如果日期非常接近,这会很好,但是对于大量日期或相距很远的日期,计算机的一点帮助肯定会好的。

幸运的是,Google 表格有多种方法可以查找两个日期之间的天数。让我们来看看可用于计算 Google 表格中日期之间的天数的函数。

如何计算 Google 表格中日期之间的天数

在开始之前,重要的是要注意这些方法仅在使用美国日期格式时才有效。如果您不在美国,如果您想使用这些方法,可以进入 Google Sheets 并更改您的区域设置和时区。

话虽如此,让我们来看看如何在 Google 表格中查找两个日期之间的天数。

减号函数

与 Excel 不同,Google Sheets 有一个减法函数,它对于计算简单的日期差异非常方便。 MINUS 是 Sheets 的减法函数,并且由于日期的内部存储方式(作为描述自过去某个日期以来的天数的整数),它可以很好地从另一个日期中减去一个日期。也就是说,只要日期的格式相同。 MINUS 的语法是: =MINUS(值 1,值 2).

要使用 MINUS,请在浏览器中打开一个空白的 Google 表格电子表格。在单元格 B3 和 C3 中输入(作为示例)“4/4/2017”和“5/15/2017”。

现在,选择单元格 D3,我们将在其中放置 MINUS 函数。在“fx”栏中单击,然后输入“=MINUS(C3, B3)”并按 Enter。单元格 D3 现在将返回值 40,如下所示。

谷歌日期

这意味着 4/5/2017 和 5/15/2017 之间有 40 天。您还可以通过输入单元格引用而不用 MINUS 函数来查找日期之间的差异。

例如,单击单元格 E3 并在功能栏中输入“=C3-B3”,如下面的快照所示。这也将返回 40。虽然,由于您直接减去没有 MINUS 的日期,单元格 E 中的值可能会以日期格式显示并且看起来很奇怪。

您可以通过选择将单元格格式转换为显示整数值 格式 > 数字数字.

谷歌日期2

您也可以先输入具有较早日期的单元格引用。如果您在功能栏中输入“=B3-C3”,则该单元格将包含值 -40。这突出显示 2017 年 4 月 4 日比 2017 年 5 月 15 日晚了 40 天。

DATEDIF 函数

DATEDIF 是一个函数,可帮助您查找两个日期之间的总天数、月数或年数。您可以找到在电子表格中输入的两个日期之间的总天数,或者将日期包含在 DATEDIF 中。

DATEDIF 的语法是:

DATEDIF(开始日期,结束日期,单位).函数的单位可以是 D(天)、M(月)或 Y(年)。

要使用 DATEDIF 找出 4/4/2017 和 5/15/2017 之间的差异,您应该选择一个单元格以将函数添加到(在我们的示例中为 F3)并在“fx”栏中输入“=DATEDIF”。然后,使用包含开始日期和结束日期单元格引用 B3 和 C3 的括号展开函数。

单位天数(否则为“D”)也应位于函数的末尾。所以完整的函数是‘=DATEDIF(B3, C3, “D”)’,它返回值 40,如下所示。

谷歌日期3

如果您将日期信息直接放入公式中,DATEDIF 也将起作用。单击要添加 DATEDIF 的电子表格单元格,然后在 fx 栏中输入‘=DATEDIF(“4/5/2017”、“5/15/2017”、“D”)”。

这将在所选单元格中返回 40,如下所示。

谷歌日期4

DAY360 函数

Google 表格包括 DAY360,它计算一年 360 天的日期之间的差异。 360 天日历主要用于可能需要计算利率的财务电子表格。

DAYS360 的语法是:

=DAYS360(开始日期,结束日期,[方法]). [method] 是一个可选指标,您可以为天数计算方法包括在内。

要将此功能用于日期 1/1/2016 和 1/1/2017 的 Google 表格电子表格,请在单元格 B4 中输入“1/1/2016”作为开始日期,然后输入“1/1/2017”在 C4 中作为函数的结束日期。

现在,选择单元格 D4,在“fx”栏中输入函数“=DAYS360(B4, C4)”,然后按 Enter。然后单元格 D4 将包括所选日期之间的总共 360 天。请注意,此特定函数的唯一真正用途是在处理利率时。

谷歌日期5

NETWORKDAYS 函数

NETWORKDAYS 还计算日期之间的天数,但与其他方法并不完全相同。此函数仅计算工作日,因此将周末排除在外。 (将其读作“网络工作日”而不是“网络日”。)

因此,您可以使用 NETWORKDAYS 找到几个日期之间的工作日总数,您还可以指定额外的假期以排除其他日期。

NETWORKDAYS 的语法是:

NETWORKDAYS(开始日期,结束日期,[假期]).

您可以将此函数添加到电子表格中,并在单元格 B3 和 C3 中输入示例日期 4/4/2017 和 5/15/2017。选择一个单元格以包含总天数,然后单击“fx”栏以插入函数。

输入‘=NETWORKDAYS(B3, C3)’,然后按 Enter 键将函数添加到您为其选择的任何电子表格单元格中。 NETWORKDAYS 单元格将包括日期之间的总天数 29。

要向函数添加假日日期,首先在单元格 A3 中输入“4/17/2017”。选择 NETWORKDAYS 单元格,单击 fx 栏,然后通过向其添加单元格引用 A3 来修改函数。因此,该函数将是 =NETWORKDAYS(B3, C3, A3),它将返回 28,并从总天数中扣除额外的银行假期。

谷歌日期6

其他重要的日期相关函数

如果您要对日期进行大量工作,那么您应该熟悉 Sheets 中的许多与日期相关的函数。

  • 日期 函数将提供的年、月和日转换为日期。格式为 DATE(年、月、日)。例如,DATE(2019,12,25) 返回“12/25/2019”。
  • 日期值 函数将格式正确的日期字符串转换为日期整数。格式为 DATEVALUE(date string);日期字符串可以是任何适当的字符串,例如“12/25/2019”或“1/23/2012 8:5:30”。
  • 函数以数字格式返回特定日期所在的月份中的第几天。格式为DAY(日期)。例如,DAY(“12/25/2019”) 返回 25。
  • 函数返回两个日期之间的天数。格式为 DAYS(结束日期、开始日期)。例如,DAYS(“12/25/20189”, “8/31/2019”) 返回 116。
  • EDATE 函数返回给定日期之前或之后特定月数的日期。格式为 EDATE(开始日期,月数)。例如,EDATE(“8/31/2019”, -1) 返回“7/31/2019”。
  • 函数以数字格式返回特定日期所在的月份。格式为 MONTH(日期)。例如,MONTH(“8/30/2019”) 返回 8。
  • 今天 函数将当前日期作为日期值返回。格式为 TODAY()。例如,在撰写本文时,TODAY() 将返回“8/31/2019”。
  • 工作日 函数返回一个数值,显示所提供日期的星期几。格式为WEEKDAY(date, type),type可以是1、2或3。如果type为1,则从星期日开始计算天数,而Sunday的值为1。如果type为2,则从星期一开始计算天数,星期一的值为1。如果type为3,则从星期一开始计算天数,星期一的值为0。例如,4/30/2019是星期二,WEEKDAY(“4/30/2019”,1)返回 3,而 WEEKDAY(“4/30/2019”,2) 将返回 2,而 WEEKDAY(“4/30/2019”,3) 将返回 1。
  • 函数返回一个数值,显示所提供日期的年份。格式为 YEAR(日期)。例如,YEAR(“12/25/2019”) 将返回 2019。

Google Sheets 是一个非常强大的程序,特别是对于完全免费的应用程序。虽然它可能不像 Microsoft Excel 那样强大,但它仍然可以处理广泛的任务,包括这个任务。