如何计算谷歌表格中两个日期之间的天数。
如果要计算两个日期之间的天数,可以使用 Google 表格中的 DAYS、DATEDIF 和 NETWORKDAYS 函数来执行此操作。 DAYS 和 DATEDIF 计算所有天数,而 NETWORKDAYS 不包括周六和周日。
计算两个日期之间的所有天数
要计算两个日期之间的天数,无论今天是工作日还是假期,都可以使用 DAYS 或 DATEDIF 函数。
使用 DAYS 函数
DAYS 功能是最容易使用的,只要您不担心排除节假日或周末。 但是,DAYS 会记录闰年保留的额外天数。
要使用 DAYS 来计算两天之间的时间,请打开一个表 谷歌表格数据 并单击一个空单元格。 类型 =DAYS("01/01/2019","01/01/2018")
用您自己的日期替换显示的日期。
以相反的顺序使用日期,因此将结束日期放在第一位,然后将开始日期放在第二位。 首先使用开始日期会将 DAYS 返回为负值。
如上例所示,DAYS 函数计算两个指定日期之间的总天数。 上例中使用的日期格式是英国格式,dd/mm/year。 如果您在美国,请务必使用 MM/DD/YYYY。
您将需要为您的语言环境使用默认日期格式。 如果要使用不同的格式,请单击文件 > 电子表格设置并将区域设置值更改为另一个位置。
您还可以将 DAYS 函数与单元格引用一起使用。 如果您在单独的单元格中选择两个日期,您可以键入 =DAYS(A1, A11)
, 并将单元格引用 A1 和 A11 替换为您自己的单元格引用。
在上面的示例中,与单元格 E29 和 F6 中保存的日期相差 10 天。
使用 DATEDIF 函数
DAYS 的替代方法是 DATEDIF 函数,它允许您计算两个指定日期之间的天数、月数或年数。
与 DAYS 一样,DATEDIF 会考虑闰日并计算所有天数,而不是将您限制在工作日。 与 DAYS 不同,DATEDIF 不能以相反的顺序工作,因此首先使用开始日期,然后使用结束日期。
如果要在 DATEDIF 公式中指定日期,请单击空白单元格并键入 =DATEDIF("01/01/2018","01/01/2019","D")
, 并将日期替换为您自己的日期。
如果要在 DATEDIF 公式中使用单元格引用中的日期,请键入 =DATEDIF(A7,G7,"D")
, 并将 A7 和 G7 单元格引用替换为您自己的单元格引用。
计算两个日期之间的工作日
DAYS 和 DATEDIF 函数允许您查找两个日期之间的天数,但它们计算所有天数。 如果您只想计算工作日,并且想扣除额外的假期,您可以使用 NETWORKDAYS 函数。
NETWORKDAYS 将周六和周日视为周末,这些天在计算时会被扣除。 与 DATEDIF 一样,NETWORKDAYS 首先使用开始日期,然后是结束日期。
要使用 NETWORKDAYS,请单击空白单元格并键入 =NETWORKDAYS(DATE(2018,01,01),DATE(2019,01,01))
. 使用嵌套的 DATE 函数,您可以按顺序将年、月和日期的数字转换为连续的日期数字。
将显示的数字替换为您自己的年、月和日期数字。
您还可以在 NETWORKDAYS 公式中使用单元格引用,而不是嵌套的 DATE 函数。
类型 =NETWORKDAYS(A6,B6)
空白单元格,并将 A6 和 B6 单元格引用替换为您自己的单元格引用。
在上面的示例中,NETWORKDAYS 函数用于计算不同日期之间的工作日。
如果您想从计算中排除某些日期,例如某些假期,您可以将它们添加到 NETWORKDAYS 公式的末尾。
为此,请单击空白单元格并键入 =NETWORKDAYS(A6,B6,{B6:D6}
. 在此示例中,A6 是开始日期,B6 是结束日期,范围 B6:D6 是包含要排除的节假日的单元格范围。
如果您愿意,可以使用嵌套的 DATE 函数将单元格引用替换为您自己的日期。 为此,请键入 =NETWORKDAYS(E11,F13,{DATE(2019,11,18),DATE(2019,11,19)})
,并用您自己的数字替换单元格引用和日期条件。
在上面的示例中,相同的日期范围用于三个 NETWORKDAYS 公式。 由于单元格 B11 中报告了 2 个标准工作日,因此在单元格 B3 和 B4 中删除了两到三个额外的假期。