EXCEL字符中提取数字

字符格式是XXX*XXX,*号前面和后面的数字长度不是固定的(两位到五位之间),如何把前面(或者后面的)的数字提取出来,谢谢。

1、以excel2010版本为例,如下图,可用left和right结合find函数来提取“*”号前面和后面的数字;

2、首先在B1单元格输入公式=LEFT(A1,FIND("*",A1)-1),按enter键后则可提取出“*”符号前面的数字;

3、再在C1单元格输入公式=RIGHT(A1,LEN(A1)-FIND("*",A1)),按enter键后则可提取出“*”符号后面的数字;

4、如下图,最后下拉填充公式则可。

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

可以利用自定义函数,从字母数字字符串中,提取数字。

软件版本:Office2007

方法如下:

1.从A列字符串中提取数字:

2.Alt+F11,在右侧空白处点击右键,插入模块:

3.在模块中输入代码如下:

4.返回Excel,利用自定义的“取数字”函数,就可以得到结果:

本回答被网友采纳
第2个回答  2012-02-25
如果该字符XXX*XXXX在单元格A1中,且假定*前面是三位,后面是四位。可以在除A1外的任意单元格中,输入函数=mid(A1,1,3)即可提取*前面的三位数字。同理:=mid(A1,5,4),可提取*后面的四位数字。或者用=left(A1,3)也可提取*前面的三位数字。=right(A1,4)也可提取*后面的四位数字。希望能帮得到您。
第3个回答  2020-07-21

如何把表格中的数字单独提取出来呢?用复制-粘贴就能搞定。

第4个回答  推荐于2017-09-23
用left或者right结合find函数就可以了。
取前面的:
=LEFT(A1,FIND("*",A1)-1)
取后面的:
=RIGHT(A1,LEN(A1)-FIND("*",A1))
如果想结果是数值形式,可以在前面增加--
变成=--LEFT(A1,FIND("*",A1)-1)本回答被提问者采纳
相似回答