excel中如果批量处理这些电话号码

发布网友 发布时间:2022-04-23 09:58

我来回答

3个回答

热心网友 时间:2023-10-10 13:08

按照下面就好

追问能不能把工作思路讲解一下?
1-2步怎么操作?

追答数据分列,用;

热心网友 时间:2023-10-10 13:09

这用分列是没法实现目的的,别倒别人了。

用下面的VBA代码吧。

Sub KeepMobiles()
      Col=3 '联系方式所在的实际列号,请自行修改即可
     ActiveSheet.UsedRange.Select
     StartRow = ActiveSheet.UsedRange.Row
     RowNum = ActiveSheet.UsedRange.Rows.Count
     StartCol = ActiveSheet.UsedRange.Column
     ColNum = ActiveSheet.UsedRange.Columns.Count
     For ri = StartRow To StartRow + RowNum - 1
        For ci = StartCol To StartCol + ColNum - 1
           Ci=Col
           On Error Resume Next
           Value = ActiveSheet.Cells(ri, ci)
           If Err.Number Then Value = ActiveSheet.Cells(ri, ci).Value
           Value = Split(Value & ";", ";")
            n = UBound(Value)
            TmpV = ""
            For vi = 0 To n
             On Error Resume Next
             If Trim(Value(vi)) <> "" Then
               If Left(Value(vi), 1) = 1 Then TmpV = TmpV & Value(vi) & ";"
             End If
            Next
            If Right(TmpV, 1) = ";" Then TmpV = Left(TmpV, Len(TmpV) - 1)
            On Error Resume Next
            ActiveSheet.Cells(ri, ci) = TmpV
            If Err.Number Then ActiveSheet.Cells(ri, ci).Value = TmpV
            DoEvents
            exit for
        Next
     Next
     MsgBox "处理完毕!" & vbCrLf & "更多批量处理功能,请参见《文件批量处理百宝箱V10.0》", vbInformation + vbOKOnly, "消息"
     
    
End Sub

热心网友 时间:2023-10-10 13:09

选择数据列,在“数据”选项下的“分列”中,以“;”为分隔符,分列,即可。
然后对分列后数据列中带0开头的区号或8位数的号码,识别并删除。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com