什么?Excel也能提取手机号码?

  • 发布时间:2018-06-21 04:31:51
  • |
  • 出处:PDF猫
  • |
  • 阅读量:643

Excel也能提取手机号码?到底是怎么一回事?下面pdf转换器小编就给大家好好分析下。

请看下面这张图,从A列单元格的数据看,是机号和固定电话,混和在一块的,其中固定电话显示也不规范,有的有区号,有的没有区号,有的区号和电话用“-”连接在一起,有的没有,而手机号码也不统一,有一个、二个、三个的。那究竟Excel是如何从这些杂乱的数据中提取手机号码出来的呢?


在Excel中按ATL+F11,进行编程模式下,插入一个模块,创建一个自定义函数sz()函数

温馨提示:如果数据量较少,可以逐个单元格复制提取,如果单元格很多的情况下,推荐使用VBA的方法批量提取,该VBA代码可以直接复制使用,不用修改内容。


输入的代码如下所示:


然后在单元格中调用自定义函数SZ(A2),得到的结果如下所示:


利用主要的提取原理:手机号第1位是1并且是11位数字

输入的代码解释:

以A3单元格的值,做执行过程分析

5368951 18750244188 15060795010

这个字符的长度是31,让i从1至31做一个循环,

i=1的时候,执行第一个IF语句

Mid(xstr, i, 1)=5,并不等于1

直接结束IF语句,继续i

那么i=2时,IF也不成立

直到i=10的时候,

Mid(xstr, i, 1)=1,并且IsNumeric(Mid(xstr, i, 11))也是数字

那么n就截取这11位,如果这个值是11位的,那就传递给sz保存下来

继续i,直到把所有的手机号截取完成。

好了,本节课就分享到这了?大家看懂了吗?如果没有看懂,那大家就直接复制代码套用起来吧!

PDF猫转换器

支持40多种格式转换,高效办公

提示

每日可免费转换1份15M以下文件,今日您的次数已耗尽,下载桌面端软件即可不限次数、文件大小转换

下载客户端

微信扫码联系客服