在 Google Sheets 数据库中,每条记录都有一个日期。
所以我喜欢在外部数组/表中添加日期作为多项标准,可能我需要使用运算符 <,>, <=,>=。
这是创建的工作表的示例: https://docs.google.com/spreadsheets/d/1WvL1SD3uwGzEwWyepT2Gn0mALRVJjOvaoPcRpFvjYxE/edit? usp=sharing
我尝试在数组/表中使用 <01/01/2024,但不起作用。我知道这并不完全清楚。我的意思是在 01/01/2024 之前。应该是 2023 年......或更早。
我也尝试再次使用“<”&A2 从外部单元格复制日期,但没有任何结果。
总而言之,您正在使用
dsum()
并具有类似于<01/01/2024
单元格中的条件F3
。您问的是如何在编辑单元格中的日期时更改该条件H2
。为此,请以单元格中显示的格式将日期
H2
作为文本<
获取,然后添加前缀,如下所示:这与 一起使用时有效
dsum()
,但请注意,嵌入公式时,其工作方式不同,因为&
运算符获取“原始”值,在本例中,即单元格中的 dateserial 值。日期的 dateserial 为1/1/2024
,45292
可能<45292
不是您想要的,因此to_text()
。此外,在公式上下文中,
=A2 < 01/01/2024
表示“单元格A2
是否小于0.0004940711462
?”而不是“单元格是否A2
小于日期 2024 年 1 月 1 日?”。一除以一等于一,一除以 1024 等于0.0004940711462
。在公式上下文中,您可以将值与日期 2024 年 1 月 1 日进行比较,如下所示:
日期经常会造成麻烦,因为它们的格式各不相同,而且电子表格的语言环境也有很大差异。
1/2/2024
例如,像 这样的日期可能表示 1 月 2 日 或 2 月 1 日,具体取决于电子表格是在美国语言环境还是英国语言环境。在德国语言环境中,1 月 2 日的输入应为2.1.2024
。在荷兰,则应输入2-1-2024
。等等。在英国地区,类似 的值
31/12/2024
表示 12 月 31 日,但在美国地区,相同值将被解释为文本字符串,因此不能用作数字日期。反之亦然。12/31/2024
在美国地区,类似 的值表示 12 月 31 日,但在英国地区,相同值将被解释为文本字符串。如果您怀疑所比较的值不是数字日期,而是看起来像日期的文本字符串,您可以使用该isnumber()
函数查找这些值是否为数字。避免所有这些麻烦的最佳做法是始终使用 ISO8601 标准日期格式
yyyy-MM-dd
。它在任何地区都以相同的方式工作。有关详细说明,请参阅在 Google 表格中使用日期和时间值。