从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