原文标题:《从混合内容中提取中文、英文和数字,这 2 种方法 90% 的人没见过!》
本文作者:竺兰
本文编辑:卫星酱
大家好,这里是秋叶编辑部,我是小兰~
在 Excel 中,提取单元格中的文本或数字,是一种很常见的操作:
如果只会复制粘贴,那效率可就太低了:
有没有什么 Excel 技巧,能让我们更快地解决这个问题呢?
其实很简单,看完下面这两种方法,你也能轻松搞定、准点下班!
1、正则函数
正则函数的大名,相信很多人都听说过吧,前段时间 WPS 和 Excel 365 陆续更新,我们还专门出了几篇文章介绍它们。
提取单元格中的文本或数字,用正则函数,再简单不过了!
❶ 提取文本
公式:
=REGEXEXTRACT(A2"D+")
解析:
D+,匹配一个或多个连续的非数字字符。公式表示从单元格 A2 的文本内容中提取所有连续的非数字字符。
❷ 提取数字
公式:
=REGEXEXTRACT(A2,"d+")
解析:
d+ 匹配一个或多个连续的数字字符。公式表示从单元格 A2 的文本内容中提取所有连续的数字字符。
PS.如果使用的是 WPS 里的 REGEXP 函数,则可以提取出 A2 中所有的文本 / 数字。
至于实战时该选择 WPS 还是 Excel,大家按自己的需求来。
2、Excel 插件
如果你看到函数就头疼,那可以试试 PowerQuery + 方方格子插件。
❶ 利用 PowerQuery 去除多余的单位。
选中 A 列数据,点击【数据】选项卡-【来自表格 / 区域】,在弹出的对话框中勾选【表包含标题】,这样就打开了 PQ 编辑器:
点击【拆分列】-【按照从数字到非数字的转换】。
选中多余的一列,点击鼠标右键,选择【删除】。
点击编辑器右上角的【关闭并上载】,将数据上传到 Excel。
❷ 用方方格子插件分别提取文本和数字。
选中 A2:A6,点击【方方格子】选项卡,在第一栏的「文本处理」中勾选「英文」和「中文」。
点击【执行】-【提取】,在弹出的对话框中选择数据存放区域。
结果如下图:
同样的,如果想提取数字,在「文本处理」中勾选「数字」,然后执行即可。
3、写在最后
Excel 中的大多数问题,解决方法绝不止一种。
比如今天给大家分享的,提取文本或数字,你可以灵活选择正则函数或者 Excel 插件法。
本文来自微信公众号:秋叶 Excel (ID:excel100),作者:竺兰