Excel 把文本格式的X小时X分X秒转成 数字格式的00:00:00

想把excel的数据导入到mysql里,时间数据被登记成了文本格式X小时X分X秒,导入会转换错误。结果找遍了全网就只有告诉,不能这么保存数据,要保存成数字时间格式的,就没人告诉我,如果已经保存成了这种数据,要怎么解决。只好自己想办法了。

  先做了这么一个工具excel文档。在A列载入文本格式的时间数据,B,C,D列手写要补全的文本

E列的公式如下,把文本转成标准的XX小时X分X秒的格式

=IF(IFERROR(SEARCH("秒",A2),0)<>0,IF(IFERROR(SEARCH("小时",IF(IFERROR(SEARCH("分",A2),0)<>0,A2,CONCATENATE(C2,A2))),0)<>0,IF(IFERROR(SEARCH("分",A2),0)<>0,A2,CONCATENATE(C2,A2)),CONCATENATE(B2,IF(IFERROR(SEARCH("分",A2),0)<>0,A2,CONCATENATE(C2,A2)))),CONCATENATE(IF(IFERROR(SEARCH("小时",IF(IFERROR(SEARCH("分",A2),0)<>0,A2,CONCATENATE(C2,A2))),0)<>0,IF(IFERROR(SEARCH("分",A2),0)<>0,A2,CONCATENATE(C2,A2)),CONCATENATE(B2,IF(IFERROR(SEARCH("分",A2),0)<>0,A2,CONCATENATE(C2,A2)))),D2))

F列的公式如下,把E列的文本转城00:00:00:的格式

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E2,"小时",":"),"分",":"),"秒"," ")

G列要把格式选成时间,公式如下:就是F列乘以数字1

=F2*1

 之后把G列的结果复制会原表格即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值