从Excel

时间:2015-05-25 20:38:50

标签: excel

我有一个包含以下数据的列:

7-Day: 320  (5.6%)

我需要提取320作为数字。但它并不总是一个3位数。该值的范围为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%)

感谢。

2 个答案:

答案 0 :(得分:1)

尝试

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

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

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

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

答案 1 :(得分:0)

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

7-Day:

然后在 B1 中输入:

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

并复制下来:

enter image description here