如果给你一份如下excel表格,怎样将这些姓名和电话(文字和数字)分离开呢?
本文将用下面这些函数来提取字符串中的文字和数字。熟练掌握这几个函数和文末终极大法,提取内容就不怕啦。
这些函数中,LEFT\RIGHT\MID属于同一组函数,主要用于从不同位置开始提取指定个数的字符;LEN\LENB属于一组,用于获取字符个数和字节数。FIND函数可以是三个参数也可以是两个参数,用于获取包含字符串的位置。
有规律的字符串
这个是提取字符串最简单的一种了。直接用LEFT函数提取前3位就是姓名,RIGHT函数提取后11位就是电话,MID函数从第4位开始提取3位就是手机号码前3位了。
文字和数字之间有个共同的分隔符
这种也是比较简单的,由于有个共同的符号,因此可以用FIND函数获取这个符号的位置,然后用LEFT函数提取符号左边的内容;“LEN(单元格)-FIND("符号",单元格)”可以获取符号右侧的字符个数,接着用RIGHT就可以提取右半边的内容。
文字和数字不规律,文字在前
LENB函数可以获取字节数,LEN函数获取字符个数,一个汉字占两个字节、一个数字占一个字节,因此“LENB(单元格)-LEN(单元格)”就可以获得文字的个数。这样用“LEFT(单元格,文字个数)”就可以提取姓名,用“RIGHT(单元格,总的个数-文字个数)”就可以提取数字。
文字和数字不规律,数字在前
其实这和上一个例子没有区别,思路也是一样的,先获取文字个数和数字个数,再分别用RIGHT和LEFT提取。
终极大法
不管上面哪种情况,用Excel的快速填充都可以轻松提取数字和文本。在这条鄙视链上,WPS妥妥地被鄙视了。
谢谢阅读,欢迎关注解晴新生微信公众号。
领取专属 10元无门槛券
私享最新 技术干货