Excel中筛选固话和手机号码的三种方法
创作时间:
作者:
@小白创作中心
Excel中筛选固话和手机号码的三种方法
引用
1
来源
1.
https://docs.pingcode.com/baike/4890444
筛选Excel中的固话和手机号码
在Excel中筛选固话和手机号码的方法主要包括使用筛选功能、使用公式、使用VBA代码。具体来说,我们可以通过设置特定的规则或条件来区分固话和手机号码。例如,我们可以使用正则表达式来匹配特定的号码格式,使用公式来判断号码长度等。下面将详细介绍如何使用这些方法来筛选固话和手机号码。
一、使用Excel筛选功能
Excel自带的筛选功能可以帮助我们快速筛选出符合特定条件的数据。我们可以根据号码的长度和特定的开头数字来筛选固话和手机号码。
1.1、根据号码长度筛选
一般来说,固话号码的长度为7-8位或10-12位(包括区号),而手机号码的长度为11位。我们可以通过设置筛选条件来筛选出不同长度的号码。
- 选择包含电话号码的列。
- 点击“数据”选项卡中的“筛选”按钮。
- 在筛选下拉菜单中,选择“文本筛选” -> “长度”。
- 输入长度条件,例如“等于11”来筛选手机号码,或“介于10和12之间”来筛选固话号码。
1.2、根据号码开头数字筛选
中国大陆的手机号码一般以13、14、15、16、17、18、19开头,而固话号码一般以区号开头(0开头)。
- 选择包含电话号码的列。
- 点击“数据”选项卡中的“筛选”按钮。
- 在筛选下拉菜单中,选择“文本筛选” -> “开头为”。
- 输入开头数字,例如“13”、“14”、“15”等来筛选手机号码,或“0”来筛选固话号码。
二、使用Excel公式
我们还可以使用Excel公式来筛选固话和手机号码。例如,可以使用
LEFT
、
LEN
、
IF
等函数来判断号码类型。
2.1、使用
LEFT
和
IF
函数
我们可以使用
LEFT
函数提取号码的前几位,然后使用
IF
函数判断号码类型。
- 在电话号码列旁边插入一个新列。
- 在新列中输入公式,例如:
=IF(LEFT(A2,2)="13","手机",IF(LEFT(A2,2)="14","手机",IF(LEFT(A2,1)="0","固话","其他"))) - 将公式向下拖动到整个列。
2.2、使用
LEN
和
IF
函数
我们可以使用
LEN
函数判断号码的长度,然后使用
IF
函数判断号码类型。
- 在电话号码列旁边插入一个新列。
- 在新列中输入公式,例如:
=IF(LEN(A2)=11,"手机",IF(AND(LEN(A2)>=10,LEN(A2)<=12),"固话","其他")) - 将公式向下拖动到整个列。
三、使用VBA代码
如果需要更高级的筛选功能,可以使用VBA代码来实现。VBA代码可以更灵活地处理复杂的筛选条件。
3.1、编写VBA代码
- 打开Excel,按
Alt + F11
打开VBA编辑器。 - 在VBA编辑器中,点击“插入” -> “模块”。
- 在模块中输入以下代码:
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
- 关闭VBA编辑器,回到Excel。
- 按
Alt + F8
,选择
FilterPhoneNumbers
宏,点击“运行”。
四、总结
通过上述方法,我们可以在Excel中有效地筛选固话和手机号码。使用筛选功能可以快速筛选出符合特定条件的号码,使用公式可以自动判断号码类型,使用VBA代码可以处理更复杂的筛选条件。根据实际需求选择适合的方法,可以大大提高工作效率。
相关问答FAQs:
1. 如何在Excel中筛选固话号码?
- 在Excel中,你可以使用筛选功能来筛选固话号码。首先,选择你想要筛选的数据列,然后点击数据选项卡上的筛选按钮。
- 在弹出的筛选菜单中,找到你要筛选的数据列,并点击筛选条件旁边的下拉箭头。
- 在下拉菜单中,选择“文本筛选”选项,然后选择“包含”或“不包含”来指定你想要的固话号码格式。
- 在文本筛选框中,输入固话号码的特定字符或者数字,然后点击确定按钮。
- Excel将根据你的筛选条件,只显示符合条件的固话号码。
2. 如何在Excel中筛选手机号码?
- 如果你想在Excel中筛选手机号码,你可以使用筛选功能。首先,选择你想要筛选的数据列,然后点击数据选项卡上的筛选按钮。
- 在弹出的筛选菜单中,找到你要筛选的数据列,并点击筛选条件旁边的下拉箭头。
- 在下拉菜单中,选择“文本筛选”选项,然后选择“包含”或“不包含”来指定你想要的手机号码格式。
- 在文本筛选框中,输入手机号码的特定字符或者数字,然后点击确定按钮。
- Excel将根据你的筛选条件,只显示符合条件的手机号码。
3. 我如何在Excel中同时筛选固话和手机号码?
- 如果你想在Excel中同时筛选固话和手机号码,你可以使用高级筛选功能。首先,选择你想要筛选的数据列,然后点击数据选项卡上的高级按钮。
- 在弹出的高级筛选对话框中,选择“复制到其他位置”选项。
- 在“条件区域”中,输入固话和手机号码的筛选条件。你可以使用AND或者OR逻辑运算符来组合条件。
- 在“复制到”区域中,选择一个空白单元格作为结果的输出位置。
- 点击确定按钮,Excel将根据你的筛选条件,将符合条件的固话和手机号码复制到指定的输出位置。
热门推荐
《信长之野望:新生》新手必学四大秘籍
信长教你玩转《信长之野望:新生》
真田昌幸再登热搜:《信长之野望:新生》
老年人看电视的健康指南
菠菜与牙龈健康:营养与注意事项
牙龈肿胀是牙周炎?这些症状要警惕
龙形摆件:生肖龙的事业开运指南
麦门冬栽培秘籍:打造最美花园
救助反被误解,陈建斌《一个勺子》摘金马
从救助流浪汉到被误解:《一个勺子》里的荒诞与反思
冬季养生必备:麦冬的功效与搭配指南
麦冬养生,你get了吗?
麦门冬:中医界的“养生神器”
周末必学:干锅花菜,让你秒变厨神!
菜花 vs 青花菜:谁才是健康王者?
新年团圆餐桌必备:菜花创意料理教程
西兰花养生食谱,让你越吃越年轻
《一个勺子》:陈建斌用处女作探讨善良的代价
金马奖最佳处女作《一个勺子》:当善良被误解为傻气
HDMI连接无声?三步轻松解决电脑电视音频问题
洁修哥教你搞定HDMI无声难题
索尼电视连接电脑无声?速解教程来了!
如何为父母挑选一套舒适的养老房?
老人房间风水,这些细节你都知道吗?
老人房装修,安全舒适两不误
教师招聘必考:教育与文化的双向互动
拍遍张家界:天门山、黄石寨摄影点位及技巧详解
张家界武陵源:砂岩峰林壮丽,土家文化独特
医院药房 vs 药店:谁才是购药最佳选择?
药品价格差异大揭秘:医院 vs 药店 vs 网络平台