我是excel公式领域的新手,在复杂的公式中需要你的帮助,我需要从一串随机文本中提取电话号码。这没有字符串
的修复格式示例设置字符串:
Dring to data add9724516002
add 08107936777 to me pler
8000069633 plz add. Me
9000088106 mujhe bhi add karo dosto
我已经尝试了很多公式,但似乎没有任何效果。唯一固定的是数字的长度,它应该是10位数或11位(包括初始0)
答案 0 :(得分:1)
您可以通过VBA使用RegExp
(这似乎是作为公式选项出现在Excel的某个时候,请参阅uservoice
码
Function GetCode(strIn As String) As String
Dim objRegex As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Pattern = "\d{10,11}\b"
If .test(strIn) Then
GetCode = .Execute(strIn)(0)
Else
GetCode = "no match"
End If
End With
End Function
答案 1 :(得分:0)
如果它们看起来都像您在上面提供的字符串,则可以使用Text to Columns。假设所有这些字符串都在A1:A4中。
现在,你的手机号码大部分会被拔出,看起来像这样:
(我在数据上方添加了一行,使每列都有自己的数据集。第1,2,3,4,5和6列。我还添加了另一列代替A列,排序。这将在以后阶段有用)
接下来,选择A1:G5。