使用Excel公式将时间字符串转换为小时

使用Excel公式将时间字符串转换为小时,excel,excel-formula,Excel,Excel Formula,我在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"),

我在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
,然后用
:00
替换
hour
,然后用
:00
替换
:00
,无需将小时和分钟“粘”在一起,最后删除
min


如果文本中没有
hour
,请在
00:
前面加上前缀,然后将整件事乘以24,将时间转换为小时。

您尝试过什么吗?你能发布你的代码吗?