通常提到提取文本,你可能第一时间想到的excel中的分列功能,还有的可能是快捷键填充就如下面演示。 GIF 但是有很多不规则的是还是不能解决,这时候你又会想到哪种方便快捷的方法了呢?今天小编就分享一种快速的方法。注意:案例中是EXCEL2016,10/13版本的需要到官方网站下载相关插件:PowerQuery 一、分列:既有中文又有英文1、 提取英文 点击数据——从表格——添加列表——自定义列——定义新名称——输入公式 =Text.Remove([姓名], {'一'..'龥'}) 确定即可,这个意思就是剔除中文 2、 提取中文:同样方法,将公式改为 =Text.Remove([姓名],{'a'..'z','A'..'Z'})确定即可 3、 点击关闭并上载至——选择存放位置——加载即可 GIF 注意:龥可以按住Alt+64923就可以打出 二、中文加数字:提取中文 将公式改为=Text.Remove([姓名],{ '0'..'9'})即可 意思就是剔除数字,留下文本 三、中文加符号: 提取中文 将公式改为=Text.Remove([姓名],{ ' '..'~'})即可 所以综合以上所述:如果这些内容全部都有,就可以将公式联合起来,同样可以一次性提取中文只需将公式改为: =Text.Remove([姓名], {'a'..'z','A'..'Z','0'..'9',' '..'~'})意思就是剔除除文本意外的内容 GIF 而且当我们的源数据中增加或者删减的时候,加载的表中也会随之变化!有没有很神奇?所以从上面的用法可以看出,Text.Remove()由两个参数组成,第一个是源字符串,后面一个可以是一个字符也可以是一个集合,用于去除前面字符串中的某些字符。 语法= Text.Remove(要剔除的列,剔除内容类型) |
|