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将根据你的筛选条件,将符合条件的固话和手机号码复制到指定的输出位置。
热门推荐
夜宵吃什么好又营养又不会长胖
土壤墒情中土壤 pH 值的监测方法与意义
茄子的碳水化合物含量高吗?专家解读
保存web格式gif如何提高画质
为什么洗完头一天头皮就痒?如何缓解!
户外作业必看:工业平板电脑屏幕亮度选择指南
2025年中国真人CS行业深度分析:市场规模超77亿,VR技术引领体验升级
国产游戏“破圈”!给你“亿点”传统文化的震撼
武汉老年卡能免费乘地铁吗?
美国签证面试技巧及注意事项
如何设计一个安全且用户友好的APP人脸识别登录界面?
银行存款安全吗?如何选择合适的银行?
洗煤废水处理工艺详解
【通俗讲解电子电路】——从零开始理解生活中的电路(三)
财务费用利息支出账务处理怎么做?
【干货】如何在临床试验登记数据库获取信息
18岁以后如何长高
前庭是身体的哪个部位
命主贪狼身主火星好不好 要注意什么
个体户资金数额填多少:法律依据与实务操作指南
双系统配置的四大潜在弊端
银河麒麟操作系统的入门指南及基础操作命令
顾客分类:从理论到实践的全方位指南
一升柴油等于多少斤?从密度到质量的简单换算
五险一金强制缴纳规定及具体内容详解
中小学生玩"谷子",小心骗子和陷阱!
临床研究注册与备案同步!国家医学研究登记备案信息系统解锁新功能
高考英语选项中会不会出现超纲词汇?通过真题看看出卷人到底考啥
中国机器人"智造"能力引起广泛关注 政策支持助力产业迅速发展
探究榴莲种子的种植方法(从选种到收获,教你成功种植榴莲)