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
相关产品推荐
相关产品推荐

