将格式化小时转换为舍入小数小时

时间:2017-01-03 13:17:17

标签: google-sheets data-munging

我想要的是:

enter image description here

这些数字是从我在Selenium IDE上运行的脚本中提取的。问题是这些数字是文本。

我需要的是将“56h 29m”转换为“56.5”......“27.75h”转换为“27.75”。

其中一些很容易(比如前2列),我只删除了最后一个字母“h”并将其转换为数字......问题是当数字中间有“h”时带有空格和最后的“m”(最后一栏)。

有没有办法实现这个?

1 个答案:

答案 0 :(得分:1)

你需要分开小时和分钟,所以分钟可以除以60.我相信有一种更简单的方法,但这是有效的。它假设您的数据在Sheet1中以A2开头。将公式放在另一张纸(如Sheet2 A2)中并复制下来:

=IFERROR(if(right(Sheet1!A2,1)="h",regexreplace( Sheet1!A2, "[a-z]+" , "" ),concatenate(index(SPLIT(regexreplace(  Sheet1!A2, "[a-z]+" , "" ), " "), 0, 1),replace(round(index(SPLIT(regexreplace(  Sheet1!A2, "[a-z]+" , "" ), " "), 0, 2)/60,1),1,1,""))))