You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets中如何将指定日期字符串转换为DATE_TIME格式?

Google Sheets日期格式转换解决方案

这里给你几个实用方法,轻松把原始日期转成3/30/2023 07:56:26格式:

方法一:用PARSE_DATE_TIME直接解析(推荐)

如果你的Google Sheets是新版,这个方法最省心。假设原始数据在A2单元格,输入公式:

=PARSE_DATE_TIME("MMMM d, yyyy, hh:mm:ss a zzz", A2)

公式里的模板完全匹配你原始字符串的结构:

  • MMMM:对应完整月份名(比如March)
  • d:对应日期数字
  • yyyy:对应4位年份
  • hh:mm:ss:对应时分秒
  • a:对应am/pm标识
  • zzz:对应时区缩写(EDT)

得到结果后,选中单元格右键→「设置单元格格式」→「数字」→「自定义日期和时间」,选择或手动输入m/d/yyyy hh:mm:ss,就能显示成你要的样式。

方法二:清理字符串后转换

如果用不了PARSE_DATE_TIME,先去掉末尾的时区再转:
输入公式:

=VALUE(REGEXREPLACE(A2, " EDT$", ""))

REGEXREPLACE(A2, " EDT$", "")会删掉字符串末尾的" EDT",得到标准的英文日期时间串,VALUE函数会把它转成日期数值,之后同样设置单元格格式即可。

要是想直接输出格式化后的文本,用TEXT包裹:

=TEXT(VALUE(REGEXREPLACE(A2, " EDT$", "")), "m/d/yyyy hh:mm:ss")

方法三:拆分重组日期时间

通过拆分字符串提取日期和时间部分,再合并成日期值:

=DATEVALUE(SPLIT(A2, ", ")[0] & ", " & SPLIT(A2, ", ")[1]) + TIMEVALUE(REGEXREPLACE(SPLIT(A2, ", ")[2], " EDT$", ""))

SPLIT(A2, ", ")会把原始串拆成三部分,前两部分合并成完整日期字符串,用DATEVALUE转成日期值;第三部分去掉时区后用TIMEVALUE转成时间值,两者相加得到完整的日期时间数值,最后设置格式就行。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 11:58:13