You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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截取左边的日期部分,后续转换逻辑和上面一致。

使用注意事项

  1. 输入公式后,直接下拉填充到所有需要转换的行即可批量处理。
  2. 如果转换后的单元格仍然显示为文本格式,选中这些单元格,右键选择「设置单元格格式」,在弹出的面板里选择「日期」,并指定DD/MM/YYYY的样式,确保它是真正的日期格式——这样就能正常用来绘制图表了。

内容的提问来源于stack exchange,提问作者TheIdiot

火山引擎 最新活动