上周帮运营部的小师妹整理客户名单,3000多个手机号乱哄哄堆在A列,她正准备一个个手动标运营商,我凑过去看了一眼,10秒就给她分完了。
她当时眼睛都瞪圆了——至于吗?这玩意儿真的没那么难。
别上来就写公式,先把规则理清楚
好多人一上来就搜“怎么用Excel分手机号运营商”,点进去就跟着抄公式,最后自己用的时候错得一塌糊涂。根本原因是连最基础的规则都没搞懂。
手机号的前三位是号段,不同运营商的号段范围是固定的。我整理了一份常用号段对照表:
✅ 移动常用号段:134、135、136、137、138、139、150、151、152、157、158、159、178、182、183、184、187、188、198
✅ 联通常用号段:130、131、132、155、156、175、176、185、186、166、167
✅ 电信常用号段:133、153、173、177、180、181、189、191、193、199、192
别嫌我列得长,真的,你把这些号段单独存成个小工作表,以后能用十年。

不过话说回来,号段这东西不是一成不变的,运营商隔两年就会放新号段,你存的对照表得定期更新,不然容易出洋相。
两种方法,懒人选第二种
搞懂规则之后,实现起来真的很简单。我一般给同事推两种方法,根据他们对公式的接受程度选。
第一种是给喜欢写公式的人用的。核心思路就是先取每个手机号的前三位,再去匹配号段表里对应的运营商。公式长这样:
=IF(ISNUMBER(MATCH(LEFT(A2,3),移动号段区域,0)),"移动",IF(ISNUMBER(MATCH(LEFT(A2,3),联通号段区域,0)),"联通",IF(ISNUMBER(MATCH(LEFT(A2,3),电信号段区域,0)),"电信","未知运营商")))
别被这串长公式吓住,你提前把存号段的单元格区域设置成命名区域,比如直接把存移动号段的那列叫“移动”,联通的叫“联通”,公式能短一半。
我之前刚学的时候,傻乎乎把每个号段都用OR套进去,写出来的公式比半行屏幕还长,改一次号段要翻半天,最后导出来的结果错了三分之一,加班到九点才改完。蠢得要死。
💡 如果你连公式都懒得敲,听我的,直接用Power Query,爽到爆炸。
操作步骤也没什么花活:选中你的手机号列,点“数据”选项卡下的“从表格/区域”,进到PQ编辑器里,点“添加列”->“自定义列”,输入=Text.Start([手机号列名],3),先把每个手机号的前三位提出来。然后把你提前存好的号段对照表也导进PQ,用“合并查询”功能,把提取出来的前三位和号段表的号段做匹配,一键展开,运营商信息就全出来了。最后点“关闭并上载”,以后你新增手机号,只要右键点表格刷新,分类结果自动就更新。

对了,上次我同事用这个方法,还顺便把手机号按归属地也分了,就是把号段对照表加上归属地列,匹配一次就全出来,比手动搜快一百倍。
踩过的坑,别再往里面跳

我前前后后帮十几个人处理过这类需求,踩过的坑能绕办公桌三圈,给你们提个醒。
❗ 第一个最容易踩的坑:手机号格式不统一。好多人从CRM或者别的系统导出来的手机号,要么是数字格式,太长的话直接变成科学计数法,比如13800138000会变成1.38E+11,这时候你取前三位根本取不对。首先要把手机号列统一设置成文本格式,再做后续操作。
❗ 第二个坑:用旧号段表。我去年就因为没更新号段,把197的电信号全标成了移动,给运营部发错了短信链接,被追着骂了三天。建议每半年就去运营商官网查一次新放的号段,更新到自己的对照表里。
❗ 第三个坑:非要用VLOOKUP匹配。VLOOKUP要求匹配值在查找区域的第一列,你还要拖来拖去调整列的位置,麻烦死。用MATCH或者直接PQ匹配,省好多事。
说实话,我真的觉得好多人对Excel的误区就是,觉得必须要背几百个函数才算会用。根本不是。你只要能把自己每周重复做的那两三个破事,用Excel的功能省下来,比你背一百个偏门函数有用多了。
上次小师妹用这个方法分完手机号,还顺便做了个条件格式,把联通的单元格标成橙色,移动的标成绿色,电信的标成蓝色,整个表看起来清清爽爽,领导还夸她效率高。她转头给我带了杯冰美式。
就这?
我问答网