excel单元格中如何提取手机号?

号码单元格有点乱,有的空白,有的仅有手机号,有的仅有座机号,有的手机和座机号都包含,如何将含有手机号的单独提取出来

'自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式
Function 提取号码(a As String)
b = Split(a, ",")
For I = 0 To UBound(b)
If Left(b(I), 1) = 1 Then 提取号码 = 提取号码 & "," & b(I)
Next
If 提取号码 = 0 Then
提取号码 = ""
Else
提取号码 = Mid(提取号码, 2)
End If
End Function

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-25

B1=IF(A1="","",IFERROR(REPLACE(A1,MAX(FIND("(",A1)-1,1),14,),A1))

本回答被提问者采纳
第2个回答  2021-04-25

若是有2个及以上的手机号码,最好是用分列来做

数组公式!!是输入数组公式为:

=VLOOKUP(0,MID(C4,ROW($1:$99),11)*{0,1},2,0)

粘贴或者输入公式时,必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式是无效的!

第3个回答  2021-04-25
第一步:以逗号为分隔符进行分列
第二步:筛选第1位不为1的,删除
第三步:根据格式需要做进一步调整。
第4个回答  2021-04-25
全列,分栏,
逗号隔开的,这么样就区分几列,

从列中提11位
=left(坐标,11)
再对比大于亿位数字
相似回答