问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel中筛选固话和手机号码的三种方法

创作时间:
作者:
@小白创作中心

Excel中筛选固话和手机号码的三种方法

引用
1
来源
1.
https://docs.pingcode.com/baike/4890444

筛选Excel中的固话和手机号码
在Excel中筛选固话和手机号码的方法主要包括使用筛选功能、使用公式、使用VBA代码。具体来说,我们可以通过设置特定的规则或条件来区分固话和手机号码。例如,我们可以使用正则表达式来匹配特定的号码格式,使用公式来判断号码长度等。下面将详细介绍如何使用这些方法来筛选固话和手机号码。

一、使用Excel筛选功能

Excel自带的筛选功能可以帮助我们快速筛选出符合特定条件的数据。我们可以根据号码的长度和特定的开头数字来筛选固话和手机号码。

1.1、根据号码长度筛选

一般来说,固话号码的长度为7-8位或10-12位(包括区号),而手机号码的长度为11位。我们可以通过设置筛选条件来筛选出不同长度的号码。

  1. 选择包含电话号码的列。
  2. 点击“数据”选项卡中的“筛选”按钮。
  3. 在筛选下拉菜单中,选择“文本筛选” -> “长度”。
  4. 输入长度条件,例如“等于11”来筛选手机号码,或“介于10和12之间”来筛选固话号码。

1.2、根据号码开头数字筛选

中国大陆的手机号码一般以13、14、15、16、17、18、19开头,而固话号码一般以区号开头(0开头)。

  1. 选择包含电话号码的列。
  2. 点击“数据”选项卡中的“筛选”按钮。
  3. 在筛选下拉菜单中,选择“文本筛选” -> “开头为”。
  4. 输入开头数字,例如“13”、“14”、“15”等来筛选手机号码,或“0”来筛选固话号码。

二、使用Excel公式

我们还可以使用Excel公式来筛选固话和手机号码。例如,可以使用
LEFT

LEN

IF
等函数来判断号码类型。

2.1、使用

LEFT

IF
函数

我们可以使用
LEFT
函数提取号码的前几位,然后使用
IF
函数判断号码类型。

  1. 在电话号码列旁边插入一个新列。
  2. 在新列中输入公式,例如:
    =IF(LEFT(A2,2)="13","手机",IF(LEFT(A2,2)="14","手机",IF(LEFT(A2,1)="0","固话","其他")))
  3. 将公式向下拖动到整个列。

2.2、使用

LEN

IF
函数

我们可以使用
LEN
函数判断号码的长度,然后使用
IF
函数判断号码类型。

  1. 在电话号码列旁边插入一个新列。
  2. 在新列中输入公式,例如:
    =IF(LEN(A2)=11,"手机",IF(AND(LEN(A2)>=10,LEN(A2)<=12),"固话","其他"))
  3. 将公式向下拖动到整个列。

三、使用VBA代码

如果需要更高级的筛选功能,可以使用VBA代码来实现。VBA代码可以更灵活地处理复杂的筛选条件。

3.1、编写VBA代码

  1. 打开Excel,按
    Alt + F11
    打开VBA编辑器。
  2. 在VBA编辑器中,点击“插入” -> “模块”。
  3. 在模块中输入以下代码:
Sub FilterPhoneNumbers()  
    Dim ws As Worksheet  
    Set ws = ThisWorkbook.Sheets("Sheet1")  
    Dim lastRow As Long  
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row  
    Dim i As Long  
    For i = 2 To lastRow  
        Dim phoneNumber As String  
        phoneNumber = ws.Cells(i, 1).Value  
        If Len(phoneNumber) = 11 And Left(phoneNumber, 2) >= "13" And Left(phoneNumber, 2) <= "19" Then  
            ws.Cells(i, 2).Value = "手机"  
        ElseIf Left(phoneNumber, 1) = "0" And Len(phoneNumber) >= 10 And Len(phoneNumber) <= 12 Then  
            ws.Cells(i, 2).Value = "固话"  
        Else  
            ws.Cells(i, 2).Value = "其他"  
        End If  
    Next i  
End Sub  
  1. 关闭VBA编辑器,回到Excel。

  2. Alt + F8
    ,选择
    FilterPhoneNumbers
    宏,点击“运行”。

四、总结

通过上述方法,我们可以在Excel中有效地筛选固话和手机号码。使用筛选功能可以快速筛选出符合特定条件的号码使用公式可以自动判断号码类型使用VBA代码可以处理更复杂的筛选条件。根据实际需求选择适合的方法,可以大大提高工作效率。

相关问答FAQs:

1. 如何在Excel中筛选固话号码?

  • 在Excel中,你可以使用筛选功能来筛选固话号码。首先,选择你想要筛选的数据列,然后点击数据选项卡上的筛选按钮。
  • 在弹出的筛选菜单中,找到你要筛选的数据列,并点击筛选条件旁边的下拉箭头。
  • 在下拉菜单中,选择“文本筛选”选项,然后选择“包含”或“不包含”来指定你想要的固话号码格式。
  • 在文本筛选框中,输入固话号码的特定字符或者数字,然后点击确定按钮。
  • Excel将根据你的筛选条件,只显示符合条件的固话号码。

2. 如何在Excel中筛选手机号码?

  • 如果你想在Excel中筛选手机号码,你可以使用筛选功能。首先,选择你想要筛选的数据列,然后点击数据选项卡上的筛选按钮。
  • 在弹出的筛选菜单中,找到你要筛选的数据列,并点击筛选条件旁边的下拉箭头。
  • 在下拉菜单中,选择“文本筛选”选项,然后选择“包含”或“不包含”来指定你想要的手机号码格式。
  • 在文本筛选框中,输入手机号码的特定字符或者数字,然后点击确定按钮。
  • Excel将根据你的筛选条件,只显示符合条件的手机号码。

3. 我如何在Excel中同时筛选固话和手机号码?

  • 如果你想在Excel中同时筛选固话和手机号码,你可以使用高级筛选功能。首先,选择你想要筛选的数据列,然后点击数据选项卡上的高级按钮。
  • 在弹出的高级筛选对话框中,选择“复制到其他位置”选项。
  • 在“条件区域”中,输入固话和手机号码的筛选条件。你可以使用AND或者OR逻辑运算符来组合条件。
  • 在“复制到”区域中,选择一个空白单元格作为结果的输出位置。
  • 点击确定按钮,Excel将根据你的筛选条件,将符合条件的固话和手机号码复制到指定的输出位置。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号