星期

2020年07月26日

在Excel中从文本提取手机号码,随便学一种都有收获!

2020-07-26 04:14:16 来源:互联网 阅读:-

从文本里提取数字你做过么?

比如这样的

在Excel中从文本提取手机号码,随便学一种都有收获!

好像有点复杂!

我们先看简单的,下面的这两种你应该会做。

起始11位是手机号码,直接用LEFT取左边11位就好了。

在Excel中从文本提取手机号码,随便学一种都有收获!

结尾11位是手机号码,直接用RIGHT取右边11位也很简单。

在Excel中从文本提取手机号码,随便学一种都有收获!

但是最开始的这个案例,号码在中间,而且起始位置也不确定,要怎么做呢?

不确定位置的话那我们就从第一位开始逐个取11位,里面只有一个是号码,所以公式是这样的。

在Excel中从文本提取手机号码,随便学一种都有收获!

这个公式对于一般人来说就比较难以理解了,因为用到了数组公式,难度系数一下子就提升上来了!!!

当然你也可以跟着老王学数组公式!


所以我们今天学习如何利用PowerQuery来解决这个问题,更直接的方法,真的非常直接,而且非常容易扩展,极其好用,能解决其他多种情况的问题,真是太好用,太神奇。。。我还是进入正题吧!

PQ的思路为什么直接呢?

回到我们的问题,这里我们其实只需要去掉汉字就行了,管他什么汉字,我们直接把所有的汉字都列出来。

所以用Text.Remove函数来去除文本的时候,第二参数,也就是要去除的文本,我们直接用列表{"一".."隣"}来把所有的汉字列出来!

(小技巧:"隣"这个字,可以用ALT+64928输出)

所以你看所有的汉字都去除了!!!

在Excel中从文本提取手机号码,随便学一种都有收获!

是不是非常简单,思路非常直接?

那么问题来了,下次如果不是汉字,而是英文什么的,你会么?

比如从下面的信息里面分别提取出姓名和联系方式。

在Excel中从文本提取手机号码,随便学一种都有收获!

嘿!嘿嘿嘿嘿!

当然除了用公式解决,还有一个非公式的神技,你知道什么么?欢迎留言!

推荐阅读:手机保护壳