如何在Google Sheets的QUERY函数中提取列的前10个字符?
修改Google Sheets QUERY公式提取日期前10字符
你可以直接在QUERY的SELECT子句里用LEFT(B,10)提取B列的前10个字符,同时保留原有的筛选和排序逻辑,修改后的公式如下:
=query(VA!$A2:$AA,"Select LEFT(B,10), AA where Y Contains 'YES' Order By B desc ")
关键说明:
- 把原公式里的
Select B替换成Select LEFT(B,10),这样就能提取每个B列单元格的前10个字符,也就是你要的第一个日期部分 - 排序依然用
Order By B desc,确保还是按原始B列的完整日期范围降序排列,不会因为提取字符影响排序逻辑 - 筛选条件
where Y Contains 'YES'保持不变,原有的筛选规则完全保留
如果需要给提取后的列设置更清晰的表头,可以加上label参数,比如把提取后的列命名为“日期”:
=query(VA!$A2:$AA,"Select LEFT(B,10), AA where Y Contains 'YES' Order By B desc label LEFT(B,10) '日期'")
内容的提问来源于stack exchange,提问作者Martin Brandt
相关产品推荐
相关产品推荐

