excel学习库

excel表格_excel函数公式大全_execl从入门到精通

如何用函数从文本中提取手机号码?

封面

如下图,手机号码是混合在中英文及符号中的一串数据,要从混合数据中提取手机号码出来,通过函数来实现,具体分享如下:

图示

目的:用函数从混合文本中提取手机号码

方法一:

在目标单元格输入公式:=TEXTJOIN(,TRUE,IFERROR(--MID(A2,ROW($1:$100),1),"")),输入完公式,同时按Ctrl+Shift+Enter三键确认数组公式。

操作演示

公式解读:

1.MID(A2,ROW($1:$100),1)对A2单元格内的所有数据中的每一个字符单独提取出来,结果纵向排列,在前面加两个负号,表示对MID提取出来的不是数值的字符,返回错误值,是数值的就返回数值。

操作演示

2.IFERROR函数是对返回的错误值进行屏幕,即返回的是空值。

操作演示

3.TEXTJOIN函数是把不是空值的数据连接起来,最终得到了想要的手机号码。

操作演示

方法二:

在目标单元格输入公式:=VLOOKUP(0,MID(A2,ROW($1:$101),11)*{0,1},2,0),输入完公式,同时按Ctrl+Shift+Enter三键确认数组公式。

操作演示

1.ROW($1:$100),11)*{0,1},表示分别从第1个字符到开始每次提取11个字符直到最一个字符为此,并构建2列数据,即第一列为乘以0的数据,第二列为乘以1的数据,为VLOOKUP函数查找数据表。数组{0,1}表示是提取出来的数值乘以0结果为0,乘以1结果为原来的数值错误值乘以0或1返回的结果是错误值,而且是一一对应关系。

操作演示

2.通过VLOOKUP函数来进行查找匹配得到结果,MID函数提取第一个11位数据就是排在第一位,VLOOKUP函数查找引用是从第一项到往下查找,而提取出来是手机号码的数据第一其它数据项的最前边,所以通过0来查找匹配到第一个0对应的就是11位手机号码,由此精确匹配出来的结果就是手机号码。

知识小点:

MID函数第二个参数是以数组的形式来表示,且是由ROW函数来组成的数组,$1:$100表示{1,2,3,4,…,100}分别从第1个开始顺序排到第100个的一组数据。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接