Google Sheets Query函数如何将返回的字符串日期转换为日期类型
Google Sheets QUERY返回字符串日期转日期类型解决方案
方案1:预处理输入数据(推荐)
将原始数据中A列的字符串日期提前转换为日期格式,再传入QUERY执行查询,返回结果第一列自动为日期类型,公式如下:
=QUERY({TO_DATE(A2:A), B2:C}, "select Col1, sum(Col2), sum(Col3) where Col1 is NOT NULL group by Col1 label sum(Col2) '', sum(Col3) ''",0)
方案2:拆分查询结果单独转换
如果需要保留原有QUERY的写法逻辑,可拆分查询结果,仅对第一列做日期转换:
=ARRAYFORMULA( { TO_DATE(QUERY(A2:C, "select A where A is NOT NULL group by A",0)), QUERY(A2:C, "select sum(B), sum(C) where A is NOT NULL group by A label sum(B) '', sum(C) ''",0) } )
常见问题处理
- 转换后显示为5位纯数字:属于日期正常的序列号存储格式,选中对应列依次点击顶部菜单栏「格式」→「数字」,选择所需的日期显示格式即可。
- 转换时报错
#VALUE!:说明原始日期字符串为Google Sheets无法识别的格式,可先用TEXT函数统一格式后再转换。例如原始为日/月/年格式的字符串,可将转换逻辑调整为TO_DATE(DATEVALUE(TEXT(A2:A, "dd/mm/yyyy")))。
内容的提问来源于stack exchange,提问作者PriyankaJ
相关产品推荐
相关产品推荐

