分享

Excel中还有这么智能的提取文本功能

 温暖南方 2018-12-02

通常提到提取文本,你可能第一时间想到的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(要剔除的列,剔除内容类型)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多