如何在Google Sheets中使用QUERY函数筛选日期?求助排查公式问题
Google Sheets QUERY日期筛选问题修复
你的公式有两个明显错误,修正后就能正常运行:
- 日期语法错误:Google Sheets的QUERY函数识别日期需要用
date 'yyyy-mm-dd'格式,不能直接写17 Aug 2023;另外用固定日期不够灵活,推荐用TODAY()动态获取今日日期。 - 引号不匹配:原公式末尾多了一个单引号,导致语法报错。
推荐解决方案(动态筛选今日及以后的行)
如果要保留日期不早于今日的行,用这个公式(保留所有列,需要只显示A列就把select *改成select A):
=QUERY(A2:F1000, "select * where C >= date '"&TEXT(TODAY(), "yyyy-mm-dd")&"'")
TEXT(TODAY(), "yyyy-mm-dd"):把今日日期转换成QUERY能识别的字符串格式- 拼接进查询语句后,会自动匹配当前日期,无需手动修改
固定日期的正确写法(如果需要指定某一天)
如果一定要筛选晚于2023年8月17日的行,公式应该写成:
=QUERY(A2:F1000, "select A where C > date '2023-08-17'")
额外注意
如果C列的内容无法被识别为日期,先选中C列,设置单元格格式为「日期」,确保日期格式标准后再使用公式。
内容的提问来源于stack exchange,提问作者Ranjan Kumar Singh
相关产品推荐
相关产品推荐

