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

如何计算谷歌表格中两个日期之间的天数。

如果要计算两个日期之间的天数,可以使用 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 中删除了两到三个额外的假期。

相关文章
发表文章于

添加评论