打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
复杂文本,快速提取手机号,你会么?

举个工作中的例子,左边是一列混合数据,我们希望快速提取出手机号信息,左边的数据是模拟的,如下所示:

今天分享2种方法,快速进行提取

一、公式法

我们先直接先结果,我们在单元格中输入的公式是:

=MAX(IFERROR(--MID(A2,ROW($A$1:$A$99),11),0))

因为是数组公式,如果是低版本的excel,没有溢出功能,则需要按数组三键CTRL+SHIFT+ENTER得到结果

我们解释一下原理,首先我们使用的公式是

=MID(A2,ROW(A1:A99),11)

它会对A2单元格,从第1位开始提取11位长度的数据

第2位开始的11位长度,第3位开始的11位长度,分别提取

然后我们使用负负得正的方式,去替换掉非数字的信息

--MID(A2,ROW(A1:A99),11)

然后用IFERROR公式去屏幕错误值,最后使用MAX函数公式获取这结果里面的最大值,也就是11位数字了

=MAX(IFERROR(--MID(A2,ROW(A1:A99),11),0))

方法二:使用VBA代码法

上述的方面只能解决杂乱的单元格文本中只存在一个手机号码的情况,如果说存在2个手机号,那么这个公式只能提取数字大的那个

如果希望全部提取出来,则我们可以使用开发工具,打开Visual Basic,然后插入一个模块,自定义一个sz的函数公式

然后我们在单元中输入的公式是:

=sz(A2)

因为有了VBA代码,所以Excel文件也要另存为xlsm格式的文件(要不然下次打开的时候代码会丢失而无法使用自定义的sz公式)

关于这个小技巧,你学会了么?动手试试吧!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel函数公式在杂乱文本中提取手机号,你会吗?
【Excel函数篇】你会提取单元格中的手机号吗?
考试成绩多人并列第一,如何提取所有并列第一的学生姓名?
Excel公式技巧100:遍历单元格中的数据
逆透视:二维表转一维表!你可能会用到!
函数综合运用:提取特定文本后的数值
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服