0

我想要的是这样的:

在此处输入图像描述

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

例如,我需要将“56h 29m”转换为“56.5”...“27.75h”转换为“27.75”。

其中一些很简单(如前两列),我只是删除最后一个字母“h”,然后将其转换为数字......问题是当数字中间有这个“h”,中间有一个空格和“ m" 在最后(最后一列)。

有没有办法实现这个?

4

1 回答 1

1

您需要将小时和分钟分开,以便分钟可以除以 60。我相信有一种更简单的方法,但这很有效。它假设您的数据从 A2 开始在 Sheet1 中。将公式放入另一张纸(如 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,"")))) 
于 2017-01-03T15:51:43.613 回答