将时间字符串转换为 Excel 时间格式

将时间字符串转换为 Excel 时间格式

我有一些像这样的字符串:

0 hours 13 minutes
1 hours 32 minutes
1 hours 10 minutes
0 hours 13 minutes
22 hours 5 minutes
0 hours 8 minutes
0 hours 1 minutes
0 hours 22 minutes

我想将它们转换为时间值,以便我可以进行一些计算(平均时间)。

我有点困惑,因为有些有两位数的小时/分钟,而有些只有 1 位。当我尝试提取值时,它似乎感到困惑并给了我错误的值。

我尝试将LEFTMID公式与MINUTE和结合使用,HOUR但无法得到正确的结果。见下文:

Cell N2: 0 hours 37 minutes

Cell P2: =HOUR(LEFT(N2,2))

Cell Q2: =MINUTE(MID(N2,9,2))

Cell R2: =TIME(P2,Q2,0)

这只会返回 12:00AM 或格式化为 时hh:mm显示00:00。它应该返回00:37或任何其他允许我获取这些时间中任意数量的平均小时/分钟值的值。

答案1

数据在A1, 在B1进入:

=TIMEVALUE(TRIM(SUBSTITUTE(SUBSTITUTE(A1,"hours",":"),"minutes","")))

并格式化为时间。

在此处输入图片描述

相关内容