excel 筛选手机号码 函数

将A1字段中 有手机号码的 提取出来,放到A2中去,请大家帮忙给个采选采选代码
2026年09月24日 18:57
有3个网友回答
网友(1):

用VBA写个自定义函数实现,自定义函数代码如下:


Public Function tqsj(rng As Range)
For i = 1 To Len(rng.Value)
    If IsNumeric(Mid(rng.Value, i, 1)) Then
        numsj = numsj + 1
        sjh = sjh & Mid(rng.Value, i, 1)
        If numsj = 11 Then
            GoTo 886
        End If
    Else
        numsj = 0
        sjh = ""
    End If
Next i
886
tqsj = sjh
End Function

用法:打开Excel后按下Alt+F11打开VBA编辑界面,然后选“插入”——“模块”——将以上代码复制到新插入的“模块”中关闭VBA编辑界面——回到Excel界面后,假设你的数据在A列中,那你在B列中输入以下公式并下拉即可=tqsj(a1)

 

注:由于用到了VBA需要修改宏安全性,具体方法百度一下即可。

 

具体用法见动态图

....图片不会动...附件中是具体步骤的动态图片供参考

网友(2):

输入
=LEFT(A1,11)
回车。

网友(3):

用这个试试:
=TEXT(-LOOKUP(,-RIGHT(CLEAN(A1),ROW(INDIRECT("1:"&LEN(CLEAN(A1)))))),"#")