课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
通常提到提取文本,你可能第一时间想到的excel中的分列功能,还有的可能是快捷键填充就如下面演示。
但是有很多不规则的是还是不能解决,这时候你又会想到哪种方便快捷的方法了呢?今天小编就分享一种快速的方法。注意:案例中是Excel2016,10/13版本的需要到官方网站下载相关插件:PowerQuery
一、分列:既有中文又有英文
1、 提取英文
点击数据——从表格——添加列表——自定义列——定义新名称——输入公式
=Text.Remove([姓名], {"一".."龥"}) 确定即可,这个意思就是剔除中文
2、 提取中文:同样方法,将公式改为
=Text.Remove([姓名],{"a".."z","A".."Z"})确定即可
3、 点击关闭并上载至——选择存放位置——加载即可
二、中文加数字:提取中文 将公式改为
=Text.Remove([姓名],{ "0".."9"})即可 意思就是剔除数字,留下文本
三、中文加符号: 提取中文 将公式改为
=Text.Remove([姓名],{ " ".."~"})即可
所以综合以上所述:如果这些内容全部都有,就可以将公式联合起来,同样可以一次性提取中文只需将公式改为:
=Text.Remove([姓名], {"a".."z","A".."Z","0".."9"," ".."~"}) 意思就是剔除除文本意外的内容
而且当我们的源数据中增加或者删减的时候,加载的表中也会随之变化!有没有很神奇?所以从上面的用法可以看出,Text.Remove()由两个参数组成,第一个是源字符串,后面一个可以是一个字符也可以是一个集合,用于去除前面字符串中的某些字符。
语法= Text.Remove(要剔除的列,剔除内容类型)
好啦,方法告诉你了,赶紧去试试吧!你还有什么更好的方法,欢迎留言评论交流一下!如果你觉得小编的推荐很实用,欢迎转发给更多爱学习的小伙伴吧。更多小技巧欢迎关注我的头条号,分享高效实用的小技巧,绝不马虎!