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