Excel怎么把表格中的电话号码提取出来(Excel怎么把表格中的手机号码筛选出来)
Hi,大家好,我是胖斯基
慵懒的午后,销售MM带着82°C的微笑走过来,问:如何在这一堆繁杂的数据中,把手机号提取出来?
本着务实主义,打开表格一看,密密麻麻,瞬间眼花……
电话信息为人工虚拟搭建,非真实
典型密集型恐惧患者的魔障
当然魔障归魔障,问题是依旧存在和处理的
那针对这种类型的问题处理,一般有套路可遵循,而这套路就是所谓的模板公式
1. LOOKUP经典款
电话信息为人工虚拟搭建,非真实
公式:=-LOOKUP(,-MID(B2,ROW($1:$50),11))
说明:1是通过MID来获取多个固定长度为11的数字串,2是通过LOOKUP来取所需数值
注意:这里仅仅只获取了最后一个手机号(因LOOKUP函数的查询原理导致)
2. SUBSTITUTE替换款
电话信息为人工虚拟搭建,非真实
公式:=MAX(IFERROR(--CLEAN(MID(SUBSTITUTE(B2,";",REPT(" ",90)),{1,91,181},90)),))
说明:这里通过分析联系电话中,电话号码的间隔是通过";"进行,故整体将";"替换为90个长度的空格,这样就可以分段获取带空格的手机号,在通过CLEAN函数和MAX函数,来获取最终的手机号
注意:这里仅仅只获取了最后一个手机号(原因,可以思考下)
3. VLOOKUP查询款
电话信息为人工虚拟搭建,非真实
公式:=VLOOKUP(,MID(B2,ROW($1:$99),11)*{0,1},2,)
说明:这里本质上,也是通过MID来构建出一连串的11个长度的数字串,与第1种方法不同的特点在于,这里通过Vlookup函数并结合{0,1},构建出了一个查询区域,并反馈对应手机号的结果。
注意:这里仅仅只获取了第一个手机号(因VLOOKUP函数的查询原理导致)
到这里,发现这3个套路公式要么获取了第1个手机号,要么获取了最后一个手机号,如果数据信息中,涵盖了多个手机号呢。如何获取?
没问题,变通一下即可!
4. COLUMN变通款
电话信息为人工虚拟搭建,非真实
公式:=LARGE(--TEXT(MID($B2,ROW($1:$99),11),"0;;0;!0"),COLUMN(A1))
说明:这里利用LARGE函数来构造出一个数组(里面的内容就是手机号),通过COLUMN(A1)函数并往右拖动鼠标,横向的提取一个个手机号
胖斯基 | 说
模板公司看不懂无所谓,会用即可,赶紧收藏吧