求助:如何在Google Sheet中将特定时间格式转换为目标格式?
在Google Sheets中转换特定时间格式的方法
原始数据格式
Fri Sep 2 10:29:50 2022 Fri Sep 9 10:31:01 2022 Mon Sep 12 10:32:28 2022
目标格式
9/2/2022 10:29 9/9/2022 10:31 9/12/2022 10:32
方法一:公式直接转换
假设原始数据在A列,在B1单元格输入以下公式,下拉填充即可:
=TEXT(REGEXREPLACE(A1,"^[A-Za-z]{3} (.+)","$1"),"m/d/yyyy hh:mm")
原理:先用REGEXREPLACE去掉开头的星期缩写(比如Fri ),剩下的内容能被Google Sheets识别为标准日期时间,再用TEXT函数格式化为目标样式。
如果对正则表达式不熟悉,也可以用拆分拼接的公式:
=TEXT(DATEVALUE(MID(A1,5,11)&RIGHT(A1,4))+TIMEVALUE(MID(A1,17,8)),"m/d/yyyy hh:mm")
MID(A1,5,11)提取月份日期部分,RIGHT(A1,4)提取年份,拼接后用DATEVALUE转成日期值MID(A1,17,8)提取时间部分,用TIMEVALUE转成时间值- 日期与时间相加后,用
TEXT设置目标格式
方法二:数据分列+格式设置
- 选中原始数据所在列,点击顶部菜单栏「数据」→「分列」
- 第一步选择「分隔符号」,点击「下一步」
- 分隔符号勾选「空格」,同时勾选「连续分隔符号视为单个」,点击「下一步」
- 把第一列(星期列)的「列数据格式」设为「不导入此列(跳过)」,其余列保持默认,点击「完成」
- 选中拆分后的日期时间单元格,右键选择「设置单元格格式」→「自定义日期和时间」
- 在格式编辑器中输入
m/d/yyyy hh:mm,点击「应用」
内容的提问来源于stack exchange,提问作者user19998204
相关产品推荐
相关产品推荐

