Google Sheets导入数据日期格式转换失败求助:DATEVALUE等函数无效
解决Google Sheets中点分隔日期的格式转换问题
针对你遇到的点分隔日期(如11.01.23)无法转换为日期格式的问题,核心原因是Google Sheets的日期函数默认识别斜杠/或短横-作为分隔符,点.分隔的文本会被判定为非日期格式,以下是几种可行的解决方法:
方法1:替换分隔符后用DATEVALUE转换
如果问题列数据在A列,在空白单元格输入公式:
=DATEVALUE(SUBSTITUTE(A1,".","/"))
下拉填充后,选中结果列,设置单元格格式为「日期」即可。
方法2:在QUERY+IMPORTRANGE中直接处理
如果要在导入数据时就完成转换,可以在QUERY的SELECT语句中结合REGEXREPLACE替换分隔符,再用DATEVALUE转换。假设导入范围是Sheet1!A:C,问题列是第2列(Col2),公式示例:
=QUERY(IMPORTRANGE("你的表格ID","Sheet1!A:C"),"SELECT Col1, DATEVALUE(REGEXREPLACE(Col2, '\.', '/')), Col3 WHERE Col1 IS NOT NULL",1)
执行后将转换后的列设置为日期格式。
方法3:拆分后用DATE函数重组
通过拆分日期的日、月、年部分,直接用DATE函数构建日期:
=DATE(20&RIGHT(A1,2), MID(A1,4,2), LEFT(A1,2))
注:该公式适用于年份为20xx的情况(如示例中的23、22),如果包含19xx年份,需要额外判断调整。
内容的提问来源于stack exchange,提问作者Yana_ck
相关产品推荐
相关产品推荐

