Excel中还有这么智能的提取文本功能,ctrl+e智能填充及pq函数text.remove提取 图文

2020年8月13日08:39:58Excel中还有这么智能的提取文本功能,ctrl+e智能填充及pq函数text.remove提取 图文已关闭评论 74 views
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页

通常提到提取文本,你可能第一时间想到的excel中的分列功能,还有的可能是快捷键填充就如下面演示。

Excel中还有这么智能的提取文本功能,绝对让你眼前一亮

但是有很多不规则的是还是不能解决,这时候你又会想到哪种方便快捷的方法了呢?今天小编就分享一种快速的方法。注意:案例中是Excel2016,10/13版本的需要到官方网站下载相关插件:PowerQuery

一、分列:既有中文又有英文

1、 提取英文

点击数据——从表格——添加列表——自定义列——定义新名称——输入公式

=Text.Remove([姓名], {"一".."龥"}) 确定即可,这个意思就是剔除中文

2、 提取中文:同样方法,将公式改为

=Text.Remove([姓名],{"a".."z","A".."Z"})确定即可

3、 点击关闭并上载至——选择存放位置——加载即可

Excel中还有这么智能的提取文本功能,绝对让你眼前一亮

注意:龥可以按住Alt+64923就可以打出

二、中文加数字:提取中文 将公式改为

=Text.Remove([姓名],{ "0".."9"})即可 意思就是剔除数字,留下文本

Excel中还有这么智能的提取文本功能,绝对让你眼前一亮

三、中文加符号: 提取中文 将公式改为

=Text.Remove([姓名],{ " ".."~"})即可

Excel中还有这么智能的提取文本功能,绝对让你眼前一亮

所以综合以上所述:如果这些内容全部都有,就可以将公式联合起来,同样可以一次性提取中文只需将公式改为:

=Text.Remove([姓名], {"a".."z","A".."Z","0".."9"," ".."~"}) 意思就是剔除除文本意外的内容

Excel中还有这么智能的提取文本功能,绝对让你眼前一亮

而且当我们的源数据中增加或者删减的时候,加载的表中也会随之变化!有没有很神奇?所以从上面的用法可以看出,Text.Remove()由两个参数组成,第一个是源字符串,后面一个可以是一个字符也可以是一个集合,用于去除前面字符串中的某些字符。

语法= Text.Remove(要剔除的列,剔除内容类型)

好啦,方法告诉你了,赶紧去试试吧!你还有什么更好的方法,欢迎留言评论交流一下!如果你觉得小编的推荐很实用,欢迎转发给更多爱学习的小伙伴吧。更多小技巧欢迎关注我的头条号,分享高效实用的小技巧,绝不马虎!

  • 郑广学老师微信号
  • EXCEL880B
  • weinxin
  • 我的微信公众号
  • EXCEL880
  • weinxin
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页