在工作过程中会有将的文字、字母和数字分离,如果文字、字母和数字的组合是规则的,则可以用简单的单个函数LEFT、MID以及RIGHT三个函数来处理。如果是不规则的,可以参考以下两种方法。
如图1所示:
(图1)
一、函数法
1.分离文字
在B2单元格输入公式:
=LEFT(A2,(LENB(A2)-LEN(A2)))
通过公式填充就可以得到文字了。
【解析】
因为汉字占两个字节,而字母和数字只占一个字节。所以用LENB(A2)-LEN(A2)可以得出汉字的数目。
如图2所示:
(图2)
2.分离数字
在D2单元格中输入数组公式:
=MID(A2,MIN(IFERROR(FIND(ROW($A$1:$A$10)-1,A2),'')),20)
通过填充就可以得到数字了。
【解析】
MIN(IFERROR(FIND(ROW($A$1:$A$10)-1,A2),''))用来寻找第一个数字所在的位置。由于后面都是数字,可以用MID来提取数字。如果数字多,可以换成比20更大的数字。
1.ROW($A$1:$A$10)-1 用来生成0-9的内存数组;
2.FIND函数用来寻找各个数字所在的位置;
3.IFERROR函数用来屏蔽错误值;
4.MIN函数用来寻找第一个数字所在的位置。
【备注】
其实,可以用数组公式=RIGHT(A2,LEN(A2)-MIN(IFERROR(FIND(ROW($A$1:$A$10)-1,A2),''))+1)来提取数字。思路差不多。
如图3所示:
(图3)
3.提取字母
文字和数字出来了,可以利用前两者来提取字母,用SUBSTITUTE函数。
在C2单元格中输入公式:
=SUBSTITUTE(SUBSTITUTE(A2,B2,''),D2,'')
这样就可以得到字母啦。
如图4所示:
(图4)
这个函数比较简单就不做解析啦。
【备注】
能达到以上效果的函数不仅仅限于列出的这几个,还有很多其他的函数组合能达到这个效果。
二、快速填充法
在OFFICE2013版本以及更高版本中有一种比较智能的填充形式——快速填充。根据你录入的数据,判断你的意图,并根据你的意图自动填充。这个功能有N种用法,是一个实用性很强的一个功能。
如图5我已经在手动录入了一部分数据。
(图5)
选中A5然后按组合键Ctrl+E,就可以快速填充,如图6所示:
(图6)
当然,也可以按住鼠标左键填充,如图7所示:
(图7)
有话要说...