使用Excel公式将时间string转换为小时

我在Excel中有以下格式的数据。

1 hour 5 hours 30 mins 2 hours 30 mins 1 hour 45 mins 

我想将其转换为以下内容

 1 5 0.5 2.5 1.75 

有人可以帮忙吗?

如果你只有几个小时和几分钟的时间,几个替代品就可以做到这一点:

 =(IF(ISERROR(FIND("hour",A1)),"00:","")&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"s","")," hour", ":00"),":00 ",":")," min",""))*24 

先删除额外的s ,然后用hour替代:00 ,然后用:00替代:00没有任何东西将小时和分钟“粘”在一起,最后删除min

如果文本中没有hour ,则预先设定00:将整个事物乘以24,将时间转换为小时。