如何在EXCEL表里将含有数字和文本的单元格,分离出数字并只显示数字呢?

在EXCEL表的单元格里如"02.202某某有限公司",如何使单元格只显示"02.202"呢?

方法一:
如果"02.202某某有限公司"只要分离前几位数字而且每各单元格的前几位都是数字而且位数相等,可以使用类似与这样的公式:
=REPLACE(A1,7,100,"")
表示把位于A1单元格中的数据"02.202某某有限公司"前6位保留,从第七位开始把以后的字符全替换为空格;

方法二:
如果“某某”只有两个字,而前面的数字位数不确定时,可以使用以下公式:
=REPLACE(A1,FIND("有限公司",A1,1)-2,100,"")
FIND("有限公司",A1,1)-2功能是找到开始替换的字符,100代表要替换字符的个数。

可以结合IF函数或者使用数组构造更复杂的公式,不会的话给我留言~

【参考excel中REPLACE、REPLACEB 函数语法】

REPLACE(old_text,start_num,num_chars,new_text)

REPLACEB(old_text,start_num,num_bytes,new_text)

Old_text 是要替换其部分字符的文本。

Start_num 是要用 new_text 替换的 old_text 中字符的位置。

Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。

Num_bytes 是希望 REPLACEB 使用 new_text 替换 old_text 中字节的个数。

New_text 是要用于替换 old_text 中字符的文本。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-02
如果只是把中文取掉,且中文在文前或文后,公式如下:
02.202某某有限公司 显示 02.202
=LEFT(A1,2*LEN(A1)-LENB(A1))

某某有限公司02.202 显示 02.202
=RIGHT(A2,2*LEN(A2)-LENB(A2))
第2个回答  2010-01-01
=SUM(RIGHT(SMALL(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1)*((CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)))+ROW(INDIRECT("1:"&LEN(A2)))*100+52),ROW(INDIRECT("1:"&LEN(A2)))),1)*10^(LEN(A2)-ROW(INDIRECT("1:"&LEN(A2)))))
数组公式,三键结束!

该公式网友提供并非本人原创,经测试,符合你的要求!
相似回答