PDF转换器
PDF转换器支持一键PDF转EXCEL在线转换,高效办公。
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,直到把所有的手机号截取完成。
好了,本节课就分享到这了?大家看懂了吗?如果没有看懂,那大家就直接复制代码套用起来吧!
Copyright 2020-2024 © 厦门中数华森信息技术有限公司 版权所有 闽ICP备2024077850号-8
提示
每日可免费转换1份15M以下文件,今日您的次数已耗尽,下载桌面端软件即可不限次数、文件大小转换