如何让Google Sheets识别文本日期并转为YYYY-MM-DD格式
解决Google Sheets A列转YYYY-MM-DD格式日期的方法
如果自定义格式和区域设置都无效,大概率是A列内容为文本格式的日期,而非真正的日期值。以下是几种可行的解决方案:
方法1:用DATEVALUE转换文本为日期值
在空白列(如B列)首单元格输入:=DATEVALUE(A1)
下拉填充至所有行,选中B列后设置单元格格式为YYYY-MM-DD(右键→格式单元格→自定义日期和时间,输入该格式)。
若DATEVALUE报错,说明文本格式不被默认规则识别,改用拆分重组法。
方法2:拆分文本重组日期(兼容非标准格式)
如果A列是DD/MM/YYYY这类格式的文本,用以下公式拆分后生成标准日期:=DATE(TEXTSPLIT(A1, "/")[3], TEXTSPLIT(A1, "/")[2], TEXTSPLIT(A1, "/")[1])
填充后同样设置格式为YYYY-MM-DD。
如果存在混合格式,用IFERROR兼容多种情况:=IFERROR(DATEVALUE(A1), DATE(TEXTSPLIT(A1, "/")[3], TEXTSPLIT(A1, "/")[2], TEXTSPLIT(A1, "/")[1]))
方法3:用QUERY批量转换并格式化
直接在新列生成已格式化的日期列,公式如下:=QUERY(A:A, "SELECT DATE(A) FORMAT DATE(A) 'YYYY-MM-DD'", 1)
参数1表示表头行,若A列无表头则改为0。
完成转换后,可复制新列的值,粘贴回A列(选择性粘贴→值)替换原内容。
内容的提问来源于stack exchange,提问作者Alessandro Gaballo
相关产品推荐
相关产品推荐

