如下,我有一堆类似如下的数据,x分x秒。我希望将他们转换成小数,这样就可以统计求平均了,可是一堆汉字,Excel不认识:
2.9 秒 |
10 分 |
3 分 15 秒 |
方法:
采用公式逐段逐段去读,取到分之前的数和秒之前的数(如果有“时”,算法一样),然后统一单位(我用的是分,也可以改成其他),加和运算即可:
换算成秒的:
=IF(ISERROR(FIND("分",H2)),0,LEFT(H2,FIND("分",H2)-1))
+IF(ISERROR(FIND("秒",H2)),0,IF(ISERROR(FIND("分",H2)),MID(H2,1,FIND("秒",H2)-1)/60,MID(H2,FIND("分",H2)+1,FIND("秒",H2)-FIND("分",H2)-1)/60))
换算成分的(其实就是乘60和除60的问题):
=IF(ISERROR(FIND("分",H2)),0,LEFT(H2,FIND("分",H2)-1)*60)
+IF(ISERROR(FIND("秒",H2)),0,IF(ISERROR(FIND("分",H2)),MID(H2,1,FIND("秒",H2)-1),MID(H2,FIND("分",H2)+1,FIND("秒",H2)-FIND("分",H2)-1)))