转换时间格式

必须有一个快速的解决scheme,但30分钟后,我放弃了,需要帮助。

这是源数据的格式

0h56m40s 0h57m10s 1h00m40s 1h02m15s 1h02m25s 52m47s 54m25s 54m52s 57m23s 57m43s 49m30s 54m31s 54m34s 56m35s 56m36s 47m45s 48m03s 51m02s 52m23s 53m05s 46m54s 49m29s 50m51s 51m02s 51m03s 46m09s 47m56s 50m16s 51m20s 51m53s 46m55s 47m08s 47m13s 48m16s 50m11s 

我需要这个时间格式如0h56m40s0:56:40

我尝试了search/replace,从h到:,m到:并删除s,在有小时的时候工作,但是当只有几分钟的时候就会搞砸了。

有小费吗?

你可以连接0:如果inputstring太短:

 =(IF(LEN(A1)<7,"0:","") & SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"h",":"),"m",":"),"s",""))+0 

+0部分将string转换为时间值(将单元格格式更改为h:mm:ss )。 如果您希望保持文本格式,请删除+0