我有一个 Google 表单(可提供给 Google 表格)供用户输入信息。其中一个字段是日期选择器,其格式如下mm/dd/yyyy
。
我有一本包含多张工作表的工作簿。一张工作表(标签)捕获用户从 Google 文档表单输入的内容。它被称为“表单回复 1”。(例如)
在另一个选项卡上,我尝试根据来自 G 列的月份提取数据。
例如,在第一个单元格中,我尝试了这样的公式(尝试从到选择所有十二月的答案12/1/2025
)12/31/2025
:
=query('Form Responses 1' !A2:N, "Select * Where G like '12')
=query('Form Responses 1' !A2:N, "Select * Where G >= '12/1/2025' and <= '12/31/2025')
有谁知道如何让 LIKE‘12%’在日期选择器字段答案上起作用(我知道它不是一个字符串)或者以其他方式不使用 LIKE 返回月份或 mm 位置为 12 的每个答案?
假设您的日期选择器单元格
B2
使用以下QUERY()
公式 -如果你想手动输入日期,请尝试-
要使用硬编码参数执行此操作,请使用
year()
和month()
,如下所示:要获取与单元格中的日期位于同一月份的行
D1
,请使用以下命令:参见query()、year()和month()。
需要注意的是,查询
yyyy-MM-dd
在内部使用格式date
,无论您在外部使用什么格式(只要它被 Google 表格识别为日期格式)。因此,like
将像这样工作:任意一年的十二月:
2024年12月:
2024年12月10日至19日:
如果 G 是日期时间(而不仅仅是日期),我们需要在末尾添加一个通配符
2020 年至 2029 年,任意月份,20 日至 29 日:
如果 G 是日期时间(而不仅仅是日期),我们需要在末尾添加一个通配符
任何地方带有数字 12 的日期(2012 年或 2025 年 12 月 12 日):
请注意,查询中的标量函数
month
提供不同的控制。任意一年的 12 月(第 11 个月,因为月份从 0(而不是 1)开始):