如何在Google Sheets中将文本日期自动转换为正确格式
解决Google Sheets中文本日期转DD/MM/YYYY格式的问题
没问题,我来帮你搞定这个日期转换的事儿!针对你给出的February 3, 2018, at 11:21 AM这种格式的文本日期,我们可以通过组合几个Google Sheets函数来快速转换为你需要的DD/MM/YYYY格式,具体步骤如下:
核心公式
假设你的文本日期在A1单元格,直接在旁边的单元格(比如B1)输入以下公式:
=TEXT(DATEVALUE(REGEXEXTRACT(A1,"^.*(?=, at)")), "DD/MM/YYYY")
公式拆解说明
REGEXEXTRACT(A1,"^.*(?=, at)"):利用正则表达式提取出, at之前的纯日期文本(比如February 3, 2018),自动忽略后面无关的时间部分。DATEVALUE(...):把提取到的英文日期文本转换成Google Sheets能识别的日期序列号(这一步是让日期从"文本"变成真正可计算的日期类型)。TEXT(..., "DD/MM/YYYY"):将日期序列号格式化为你需要的DD/MM/YYYY显示格式。
备用方案(非正则表达式版)
如果你对正则表达式不太熟悉,也可以用更直白的字符串截取方法,效果完全一致:
=TEXT(DATEVALUE(LEFT(A1,FIND(", at",A1)-1)), "DD/MM/YYYY")
这个公式通过FIND定位到, at的位置,再用LEFT截取左边的日期部分,后续转换逻辑和上面一致。
使用注意事项
- 输入公式后,直接下拉填充到所有需要转换的行即可批量处理。
- 如果转换后的单元格仍然显示为文本格式,选中这些单元格,右键选择「设置单元格格式」,在弹出的面板里选择「日期」,并指定
DD/MM/YYYY的样式,确保它是真正的日期格式——这样就能正常用来绘制图表了。
内容的提问来源于stack exchange,提问作者TheIdiot




