在excel中,经常会遇到需提取某列中的内容,而此列要么是文本与数字混合,要么是纯文本格式的,下面就常用到的例举出来,供大家参考,都是干货。
一、拆分姓名与手机号码(身份证号也一样)
在这个拆分中,不论是手机号码还是身份证号码,其位数都是固定长度,所以我们可以使用Right和left函数来提取。
1、使用Right函数实现从右向左提取固定位数的字符串
2、使用Left函数实现从左向右提取指定位数的字符串
3、使用Len函数计算出字符串的长度
动图示列
![7e661d36211c6929efebaf48bff51102.gif](https://i-blog.csdnimg.cn/blog_migrate/cd030d205639f29b8d1e5e542f6934b9.gif)
适用于提取手机号、身份证
二、提取有明显分割符号的列,如文本和数字中间有空格之类的特殊字符,如货币符号,分割符等。
如果要提取的列中有明显的特殊符号,那么我们可以使用分列功能来实现对内容的提取,把原来的一个列分成两个或多个例,如我们要提取车型与售价。
动图示例
![a25b960c240173bd519d6d878f3090bd.gif](https://i-blog.csdnimg.cn/blog_migrate/fba480dfa55a92c85de637f2f3c6bdae.gif)
使用分列来提取数据
三、宽度固定,中间没有特殊字符,我们可以使用固定宽度分列,这个适用于提取非常有规律的列。
动图示例
![add76351191b3b5a1a433bce85c199f7.gif](https://i-blog.csdnimg.cn/blog_migrate/d7d8e8ea0f6f736cc06ae55bcd66bc35.gif)
需要有固定宽度
四、提取身份证中的出生年月
我们需要用到mid函数,从指定的位置开始提取指定个数的字符,从第7位开始提取,提取8位。
![4f56f486df38be3c9d02187163b24418.gif](https://i-blog.csdnimg.cn/blog_migrate/656c84e6c500c2195af7987a95228370.gif)
提取身份证中的日期
五、还有一种是纯字符串的提取,没有固定的长度,但是有规律,如要提取用户家庭住址中的县市名称,乡镇名称,村子名称,思路是我们先把乡、镇、市、县这些汉字替换并增加上特殊符号,然后使用分列就可以了。如把镇先替换成"镇-