从Excel中的string中提取数字

我有一个数据如下的列:

7-Day: 320  (5.6%) 

我需要提取320作为一个数字。 虽然并不总是三位数字。 该值可以在0 – 9999之间。如果为0,则不计算百分比。

列中的较大块:

 7-Day: 0 7-Day: 320  (5.6%) 7-Day: 325  (5.5%) 7-Day: 472  (8.5%) 7-Day: 89  (2.5%) 7-Day: 258  (4.4%) 7-Day: 499  (8.7%) 7-Day: 143  (2.4%) 

谢谢。

如果您的数据始终以七个字符开头:

 7-Day: 

然后在B1中input:

 =IF(RIGHT(A1,1)="0",0,MID(A1,8,FIND(CHAR(160),A1)-8)) 

并抄下来:

在这里输入图像说明

尝试

 =MID(A1,FIND(" ",A1)+1,3)+0 

该公式采用第一个空格后面的三个字符,然后添加一个零,这会将文本强制为数字并忽略空格。

将上面的数据样本复制到Excel中,空格是不间断的空格(字符160),但是我假设在电子表格中将有正常的空格。 如果您的原始数据具有不间断空格,则可以使用

 =SUBSTITUTE(MID(A3,FIND(" ",A3)+1,3),CHAR(160),"")+0