谷歌表格的常见应用之一是创建日历和管理日期相关信息,如时间表或假期安排。很多需要处理日期的用户,在使用电子表格时,常常需要计算两个日期之间的天数。例如,他们想知道2018年7月1日和2019年1月31日之间有多少天。
虽然查看日历并手动计算对于日期相近的情况是可行的,但对于大量或相隔较远的日期,计算机的帮助会更高效。幸运的是,谷歌表格提供了多种方法来计算两个日期之间的天数。
下面,我们来探讨一下在谷歌表格中计算日期差值的相关函数。
如何在谷歌表格中计算日期差
在开始之前,请注意这些方法在使用美国日期格式时效果最佳。如果你的地区不是美国,你可以在谷歌表格中更改地区设置和时区,以确保这些方法能正常运作。
让我们来看看如何在谷歌表格中计算两个日期之间的天数。
利用MINUS函数计算日期差
与Excel不同,谷歌表格 提供了一个减法函数,方便计算简单的日期差。MINUS是谷歌表格的减法函数。由于日期在内部以整数形式存储(表示自某个起始日期以来的天数),它可以直接将一个日期从另一个日期中减去。前提是日期格式保持一致。MINUS函数的语法是:=MINUS(数值1, 数值2)。
- 首先,在浏览器中打开一个空的谷歌表格。在单元格B3和C3中输入日期,例如“2017年4月5日”和“2017年5月15日”。
- 接下来,选择单元格D3,我们将在其中输入MINUS函数。点击函数栏,输入“=MINUS(C3, B3)”,然后按回车键。D3单元格现在将显示数值40。
这意味着2017年4月5日到2017年5月15日之间相隔40天。
你还可以直接使用单元格引用,而不是使用MINUS函数来计算日期差。
- 例如,点击单元格E3,并在函数栏中输入“=C3-B3”,如同下面的截图所示。结果也将是40。但是,由于你没有使用MINUS函数,直接计算日期差值,E3单元格的值可能以日期格式显示,看起来可能不正常。
可以通过选择“格式”>“数字”将单元格格式改为显示整数。
你也可以先输入较早日期的单元格引用。如果在函数栏中输入“=B3-C3”,单元格将显示值-40。这表明2017年4月4日比2017年5月15日早了40天。
使用DATEDIF函数计算日期差
DATEDIF函数可以帮你找出两个日期之间的天数、月数或年数。你可以在电子表格中使用该函数计算两个已输入日期之间的总天数,也可以直接在DATEDIF函数中输入日期。
DATEDIF函数的语法是:
DATEDIF(开始日期,结束日期,单位)。单位可以是D(天),M(月),或者Y(年)。
- 若要使用DATEDIF函数计算2017年4月4日和2017年5月15日之间的差值,你可以选择一个单元格(例如F3),然后在函数栏中输入“=DATEDIF(B3, C3, “D”)”。
DATEDIF函数也能直接计算公式中输入的日期差。
- 点击一个电子表格单元格,输入DATEDIF函数,然后在函数栏中输入“=DATEDIF(“4/5/2017”, “5/15/2017”,”D”)”。
如你所见,结果是相同的。
利用DAYS360函数计算日期差
谷歌表格还提供DAYS360函数,该函数以一年360天为基础来计算日期之间的差值。这种360天的日历通常用于需要计算利率的财务电子表格中。
DAYS360的语法是:
=DAYS360(开始日期, 结束日期, [方法])。[方法]是一个可选的参数,可以用于指定日期计算的方式。
- 例如,在单元格B4输入“1/1/2016”作为开始日期,在C4输入“1/1/2017”作为结束日期。
- 现在,选择D4单元格,在函数栏中输入“=DAYS360(B4, C4)”,然后按回车键。
D4单元格将显示选定日期之间总共360天。请注意,这个函数通常只在计算利率时使用。
使用NETWORKDAYS函数计算工作日天数
NETWORKDAYS函数也用于计算日期之间的天数,但它与其他函数略有不同。该函数只计算工作日,排除周末。(你可以把它理解为“网络工作日”,而不是“网络日”。)
因此,你可以使用NETWORKDAYS函数计算两个日期之间的工作日总数,你还可以指定额外的假期,以便将这些日期排除在外。
NETWORKDAYS的语法是:
NETWORKDAYS(开始日期, 结束日期, [假期])。
- 使用之前的例子,在B3和C3单元格中分别输入2017年4月4日和2017年5月15日。
- 选择一个单元格,然后输入“=NETWORKDAYS(B3, C3)”,然后按回车键。
- 要添加假期,首先在A3单元格中输入“4/17/2017”,然后通过添加单元格引用A3来修改公式。所以,这个公式将变为“=NETWORKDAYS(B3, C3, A3)”,结果会显示28,并从中扣除了一个额外的节假日。
其他重要的日期相关函数
如果你的工作涉及大量日期操作,你应该熟悉谷歌表格中许多与日期相关的函数。
- DATE函数将给定的年、月和日转换为日期。格式为DATE(年, 月, 日)。例如,DATE(2019,12,25) 返回“12/25/2019”。
- DATEVALUE函数将格式正确的日期字符串转换为日期整数。格式为DATEVALUE(日期字符串)。日期字符串可以是任何合适的字符串,例如“12/25/2019”或“1/23/2012 8:5:30”。
- DAY函数以数字格式返回特定日期在当月中的哪一天。格式为DAY(日期)。例如,DAY(“12/25/2019”)返回25。
- DAYS函数返回两个日期之间的天数。格式为DAYS(结束日期, 开始日期)。例如,DAYS(“12/25/2019”, “8/31/2019”)返回116。
- EDATE函数返回给定日期之前或之后特定月数的日期。格式为EDATE(开始日期, 月数)。例如,EDATE(“8/31/2019”, -1)返回“7/31/2019”。
- MONTH函数以数字格式返回特定日期所在的月份。格式为MONTH(日期)。例如,MONTH(“8/30/2019”)返回8。
- TODAY函数返回当前日期作为日期值。格式为TODAY()。例如,在撰写本文时,TODAY()将返回“8/31/2019”。
- WEEKDAY函数返回一个数值,表示指定日期是一周中的哪一天。格式为WEEKDAY(日期, 类型),类型可以是1、2或3。如果类型为1,则以星期日作为一周的开始,星期日的值为1。如果类型为2,则以星期一作为一周的开始,星期一的值为1。如果类型为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(日期)。例如,YEAR(“12/25/2019”)将返回2019。
总结
谷歌表格是一个非常强大的程序,尤其是作为一个完全免费的应用程序。尽管它可能不如微软Excel功能强大,但它仍然可以处理各种各样的任务,包括日期计算。