如何在EXCEL单元格中只截取纯数字?

EXCEL单元格中有一组数据,在有数字,含有小数点的数字和符号“/”还有英文字母混合的情况下,如何用公式只截取当中的数字出来,请参考图片的结果,望大神指教,十分感谢!!!

方法一

方法一:公式替换法

=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"KG/元",),"斤苹果",),"ab/cd",)

此公式有很大的弊端,就是A列中出现的不同单位,分别进行替换成空,写成一条公式,所以,此方法只有在A列中的不同单位数量比较少的情况下,可以用,如果不同单位非常多的话,公式会很长,那样就不太方便了。

方法二

方法二:数组公式

=MAX(IFERROR(--LEFT(A2,ROW(INDIRECT("1:"&LEN(A2)))),))

这个公式要求简单,要求是从最左边开始提取。

这是数组公式,把公式填进B2单元格后,不要直接回车退出单元格,必须同时按:

Shift键+Ctrl键+回车键 同时按下这三个键退出单元格。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-07

B2输入 

=LOOKUP(9^9,--LEFT(A2,ROW($1:$9)))

公式下拉

第2个回答  2019-11-25
给你个通用公式,可以提取从任意位置开始出现的数字=-LOOKUP(1,-LEFT(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&1/17)),50),ROW($1:$15)))本回答被提问者采纳
第3个回答  2019-11-22
这个问题我前面的回答过,翻我的回答记录就行了,有思路有公式,你的这个表格其实如果单位都一样的话,在单元格格式设置的时候就设置成0.00Kg/件格式,直接输入数字,显示的就是你的这个样式,也便于计算!
第4个回答  2019-11-22
如果数字和字母都在前面,数据在A列
可以在B1单元格输入
=LEFT(A1,LEN(A1)*2-LENB(A1))
如果有空格,可以先去空
=LEFT(TRIM(A1),LEN(A1)*2-LENB(A1))
然后下拉填充即可
相似回答