怎么样在excel中提取文字中的电话号码。
来源:网络收集 点击: 时间:2024-03-19首先打开excel,制作测试数据。以每个人不同喜好中抽取联系电话。

首先我们使用mid函数,mid函数功能:从指定字符串中的指定起始位置,截取指定长度的字符串。
=mid(text, start_num, num_chars)
=mid(字符串,开始截取位置,截取字符个数)

按照mid的语法,我们截取了B2单元格1到11位的字符串,因为制作的数据源长度有限,我们以99位为上限挨个取出,即从第一位开始往后取11位,然后从第二位开始往后取11位...,这样我们还需要一个函数ROW($1:$99)

这样会形成一个数组,我们需要将文字的去掉,我们再将mid函数取出来与常量数组(0,1)相乘。我们会发现文字的数字返回值#VALUE!

如果截取的是数字与常量数组相乘会返回数组{0,电话号码},如果是文字会返回{#VALUE!,#VALUE!},最终形成了这样的2列99行内存数组。

我们可以使用vlookup查询内存数组第一列为0的,然后将其对应的第二列返回。先介绍一下vlookup函数应用。
VLOOKUP(lookup_value, table_array, col_index_num, )。
VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)。
比如我们精准查找姓名为李四的个人爱好
=VLOOKUP(李四,A2:B7,2,FALSE)

输入状态下输入公式:=VLOOKUP(0,MID(B2,ROW($1:$99),11)*{0,1},2,),如果这时候直接按回车的话,会返回一个#N/A

因为公式中使用了数组操作,所以在输入完公式之后,我们要使用三个组合键:Ctrl+shift+enter,这时候再看一下效果。已经成功提取了手机号码。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_359024.html