【问题标题】:Why do dates change in DATEDIF when I add a new row o data?为什么添加新数据行时 DATEDIF 中的日期会发生变化?
【发布时间】:2017-12-08 01:26:54
【问题描述】:

我正在尝试创建一个运动员数据库,使用来自运动员的输入,通过链接到电子表格的 Google 表单。

表单上的每个问题都对应于电子表格上的一个匹配列。除了我似乎无法将回复直接导入电子表格(它们出现在单独的工作表中)之外,一切都可以接受......

但是 - 总有一个然而 - 我希望运动员的出生日期生成他们当前的年龄,所以我添加了另一列,它使用 DATEDIF 给出了这个数字。

该栏不在表格上,所以我必须为每个新条目单独创建它 - 目前数据库中有超过 700 名运动员,而且还会有更多。

这是我的问题...我已手动链接每个运动员的 DATEDIF 公式,使用他们的 DoB 单元格和 A1 单元格作为 TODAY。它们都有效。

直到我添加另一个条目。然后,在该新条目下方,虽然 DATEDIF 似乎能够跟踪每个被新行取代的运动员的 DoB 单元格,但它也会在 TODAY 中添加一行,因此 A1 变为 A2,如果有两个新条目则变为 A3,依此类推开。

有没有办法应用 DATEDIF 公式停止更改 A1 作为我的参考,而不是将 A 列中的每个单元格都设置为 TODAY?

这是我使用的公式:=DATEDIF(H2,A1,"Y") 我的日期都是 dd/mm/yyyy 格式。运动员 DoB 都在 H 列,TODAY 总是 A1...

这远远超出了我的想象,我似乎创造了一个我无法驯服的野兽,除了插入新行然后将数百个 DATEDIF 公式重新指向正确的 TODAY 单元格。生命太短暂了!

非常感谢任何帮助...

【问题讨论】:

  • 尝试使用=DATEDIF(H2,$A$1,"Y")=DATEDIF(H2,TODAY(),"Y"),下次您可能会包含google-spreadsheet 标记。他们似乎对细胞功能了解很多。
  • 只是为了更新这个...我使用 DATEDIF(H2, TODAY(), "Y") 作为我的格式,并且 a) 它工作得很好,以及 b) 允许我拖动列向下的格式以更新每个条目!

标签: google-sheets google-forms formulas


【解决方案1】:

简答

使用

  • =DATEDIF(H2,$A$1,"Y")
  • =DATEDIF(H2,TODAY(),"Y")

说明

Google 表格引用可以是相对的或绝对的。 A1 是相对引用,$A$1 是绝对引用。

另一方面,您可以将函数用作函数参数。

【讨论】:

  • 谢谢!我需要把 A1 作为我的参考……希望这能做到这一点……
猜你喜欢
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多