我想要的是:
这些数字是从我在Selenium IDE上运行的脚本中提取的。问题是这些数字是文本。
我需要的是将“56h 29m”转换为“56.5”......“27.75h”转换为“27.75”。
其中一些很容易(比如前2列),我只删除了最后一个字母“h”并将其转换为数字......问题是当数字中间有“h”时带有空格和最后的“m”(最后一栏)。
有没有办法实现这个?
答案 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,""))))