当Google表格于2006年发布时,各地的电子表格用户都为之欢欣鼓舞。基于云端的功能强大的电子表格软件包是完全免费的,它易于学习,是创建用于工作,学校,或个人使用。 当然,易于使用的自由软件将不会具有市场领先的软件包(如Microsoft Excel)的功能集。 Sheets在某些特性和功能上有些欠缺,但它仍然是一个功能强大的软件包。
另请参阅我们的文章如何将Google表格电子表格转换为XML
电子表格程序最常见的用途之一是创建日历并处理有关日期的信息,例如时间表或休假时间表。 许多创建处理日期的电子表格的用户发现自己需要计算两个日期之间有多少天。 也就是说,他们需要找出(例如)在2018年7月1日至2019年1月31日之间有多少天。您可以查看日历并手动计算天数,如果日期之间的距离非常近,但是对于大量的日期或距离较远的日期,计算机的一点帮助肯定会很好。 幸运的是,Google表格可以通过多种方法来查找两个日期之间的天数。
减号功能
与Excel不同,Google表格具有减法功能,对于计算简单的日期差非常方便。 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,尽管由于您是直接减去日期而没有减号,所以单元格E中的值可能会以日期格式显示并且看起来很奇怪。 您可以通过选择 格式 > 数字 和 数字 将单元格格式转换为显示整数值。
您也可以先输入具有较早日期的单元格引用。 如果在功能栏中输入“ = B3-C3”,则该单元格将包含值-40。 这凸显出2017年4月4日比2017年5月15日晚40天。
DATEDIF函数
DATEDIF是一种功能,您可以找到两个日期之间的总天数,月数或年数。 您可以找到在电子表格上输入的两个日期之间的总天数,也可以将日期包括在DATEDIF中。 DATEDIF的语法为: DATEDIF(start_date,end_date,unit) 。 该功能的单位可以是D(天),M(月)或Y(年)。
要使用DATEDIF查找4/4/2017和5/15/2017之间的差异,您应该选择一个单元格以将函数添加到(在本例中为F3),然后在fx栏中输入'= DATEDIF'。 然后使用括号括起功能,包括开始日期和结束日期单元格引用B3和C3。 单位天数,否则为“ D”,也应在函数末尾。 因此,完整函数为= DATEDIF(B3,C3,“ D”),其返回值40,如下所示。
如果将日期信息直接放入公式中,DATEDIF也将起作用。 单击电子表格单元格以将DATEDIF添加到,然后在fx栏中输入'= DATEDIF(“ 4/5/2017”,“ 5/15/2017”,“ D”)'。 如下所示,这将在所选单元格中返回40。
DAY360功能
Google表格包含DAY360,该功能可以计算360天年份之间的日期差。 360天日历主要用于财务电子表格,其中可能需要计算利率。 DAYS360的语法为: = DAYS360(start_date,end_date,) 。 这是您可以为日计数方法添加的可选指标。
要将此功能用于日期为2016年1月1日和2017年1月1日的Google表格电子表格,请在单元格B4中输入“ 1/1/2016”作为开始日期,然后输入“ 1/1/2017”在C4中作为功能的结束日期。 现在选择单元格D4,在fx栏中输入函数'= DAYS360(B4,C4)',然后按Enter。 然后,单元格D4将在所选日期之间总共包含360天。 请注意,此特定功能的唯一真正用途是使用利率。
NETWORKDAYS函数
NETWORKDAYS还会计算日期之间的天数,但它与其他日期并不完全相同。 此函数仅计算工作日,因此不包括周末。 (将其读取为“网络工作日”,而不是“网络日”。)这样,您可以使用NETWORKDAYS查找两个日期之间的工作日总数,还可以指定额外的假期,以便排除其他日期。 NETWORKDAYS的语法为: NETWORKDAYS(start_date,end_date,) 。
您可以在单元格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,同时还要从总天数中减去额外的银行假日。
其他重要的日期相关功能
如果要对日期进行大量处理,则Sheets中有许多与日期相关的功能,您应该熟悉这些功能。
-
- 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/20189”,“ 8/31/2019”)返回116。
- EDATE函数返回在给定日期之前或之后特定月份的日期。 格式为EDATE(开始日期,月数)。 例如,EDATE(“ 8/31/2019”,-1)返回“ 7/31/2019”。
- MONTH函数以数字格式返回特定日期所在的月份。 格式为MONTH(date)。 例如,MONTH(“ 8/30/2019”)返回8。
- TODAY函数返回当前日期作为日期值。 格式为TODAY()。 例如,在撰写本文时,TODAY()将返回“ 8/31/2019”。
- WEEKDAY函数返回一个数值,该数值显示提供日期的星期几。 格式为WEEKDAY(date,type),type可以为1、2或3。如果type为1,则从周日开始计算天数,而Sunday为1。如果type为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。
这样便可以在Google表格中找到日期之间的天数。 如果电子表格包含很多日期,那么MINUS,DATEDIF,NETWORKDAYS和DAYS360函数肯定会派上用场。
还有其他独特或有趣的方式来处理Google表格中的日期吗? 在下面与我们分享!
