怎么样在excel中提取文字中的电话号码。
我们处理excel的时候,需要在一段文字中提取一些特殊的内容,比如手机号码,使用函数可以方便的帮我们实现。
操作方法
- 01
首先打开excel,制作测试数据。以每个人不同喜好中抽取联系电话。
- 02
首先我们使用mid函数,mid函数功能:从指定字符串中的指定起始位置,截取指定长度的字符串。 =mid(text, start_num, num_chars) =mid(字符串,开始截取位置,截取字符个数)
- 03
按照mid的语法,我们截取了B2单元格1到11位的字符串,因为制作的数据源长度有限,我们以99位为上限挨个取出,即从第一位开始往后取11位,然后从第二位开始往后取11位...,这样我们还需要一个函数ROW($1:$99)
- 04
这样会形成一个数组,我们需要将文字的去掉,我们再将mid函数取出来与常量数组(0,1)相乘。我们会发现文字的数字返回值#VALUE!
- 05
如果截取的是数字与常量数组相乘会返回数组{0,电话号码},如果是文字会返回{#VALUE!,#VALUE!},最终形成了这样的2列99行内存数组。
- 06
我们可以使用vlookup查询内存数组第一列为0的,然后将其对应的第二列返回。先介绍一下vlookup函数应用。 VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。 VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)。 比如我们精准查找姓名为李四的个人爱好 =VLOOKUP("李四",A2:B7,2,FALSE)
- 07
输入状态下输入公式:=VLOOKUP(0,MID(B2,ROW($1:$99),11)*{0,1},2,),如果这时候直接按回车的话,会返回一个#N/A
- 08
因为公式中使用了数组操作,所以在输入完公式之后,我们要使用三个组合键:Ctrl+shift+enter,这时候再看一下效果。已经成功提取了手机号码。