Excel提取不规则单元格中的数据(从表格里面提取符合条件的数据)

今天,有伙伴问了小编这样一个问题,现有如下图所示的源数据,现需要将姓名和电话号码分别从源数据所在列提取出来:

看到这样的数据,单纯的提取函数肯定是没有办法了,之前分享的提取长度不一的提取函数 FIND的套路也无法使用了,那这样的问题该怎么解决呢?且看小编慢慢道来:

我们只需要在C2单元格内输入公式:=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&"0123456789")),11)

公式输入完成之后,按Ctrl Shift 回车结束进行尝试,此公式则变为数组公式

函数解释:

1. ROW($2:$14)会得到{1;2;3;4;5;6;7;8;9;10},10个数字,而减去1,就会得到{0;1;2;3;4;5;6;7;8;9},刚好是阿拉伯数字的0-9。A2&”0123456789”就是”林明玉156958498650123456789”

2. FIND(ROW($1:$10)-1,A2&"0123456789")的意思就是在”林明玉156958498650123456789”中,分别找0-9这十个数字在其中的位置。

3. 因为位置序号最小的数字(即0-9中0所在的位置序号),即为号码字段开始的第一个字符。所以我们用MIN函数判断出数字在字符串中最小的位置,即为数字开始的位置,作为MID函数的第二参数。最后再用MID函数提取出11位数字即为需要的电话号码

4. 看到这,有的小伙伴或许会发出属于自己的声音了,为什么要让A2连上数字”0123456789”?。小编告诉你,那是因为不可能所有电话号码都会包含完整的0-9这10位数字,当没有在A2单元格内找到对应数字时,FIND函数就是返回错误值,整个公式就会失去作用。所以为了避免这种情况,我们需要在A2后面脸上数字”0123456789”

当你可以理解上述原理之外,就可以在原公式的基础上对公式进行简化:

=MID(A2,MIN(FIND(ROW($1:$10)-1,A2&5/19)),11)

从上图可以看出,这次 A2 后面连接的就不在是数字 ”0123456789” 了,而是看上去更简单的 5/19 。其实原理和上面一样, 5/19=0.2631578947 ,这个结果刚好包含了数字 0-9 ,和上面的直接连接 0-9 是一样的效果

通过上一步骤,我们就可以提取出完整的电话号码,接下来,就只需要用SUBSTITUTE函数在数据区域中,将提取出来的电话号码替换为空,就可以了

(0)

相关推荐

  • 如何提取一列数据中的不重复数据(提取不规则单元格中的数字)

    总有一些问题是如此奇怪让你愕然,比如这个问题:如何提取一个Excel单元格中不重数字并从小到大依次排序?例如A1单元格有数字:4749085965,B1单元格将数字去重然后从小到大排序结果为:0456 ...

  • Excel怎么在不规则单元格中填充序号

    Excel是现在十分常用的办公软件之一,有些新用户不知道怎么在不规则单元格中填充序号,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中需要编辑的Excel文档.2. 第二 ...

  • Excel怎么在单元格中添加数据条

    Excel是现在十分常用的办公软件之一,有些用户不知道怎么在单元格中添加数据条,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文档.2. 第二 ...

  • Excel如何在单元格中批量填充数据

    Excel是现在十分常用的办公软件之一,有些新用户不知道该软件如何在单元格中批量填充数据,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的Excel文档,接着根据下图 ...

  • Excel如何在单元格中提取数字?

    Excel如何在单元格中提取数字,下面就和大家来聊聊. 操作方法 01 首先创建一个工作表. 02 在此单元格中输入公式. 03 公式为LEFT(A1,2*LEN(A1)-LENB(A1)). 04 ...

  • EXCEL:如何对单元格中的数据进行求和运算

    EXCEL:如何对单元格中的数据进行求和运算 方法1:最简单也是最麻烦的方法 01 此方法的中心思路就是对所有单元格中的数据进行简单的累加.如果数据少则此方法用起来还是比较方便的. 02 单击选中需要 ...

  • excel如何限制单元格中只能输入数字?

    日常工作中,excel是最常用来处理数据的工具,有时候在某一列或行中,只能输入数字,如何进行数据编辑上的限制呢?下面小编就为大家详细介绍一下,来看看吧! 步骤 1.打开要编辑的excel工作表,图中表 ...

  • excel如何改变单元格中的文字方向?

    在做表格时,经常会用到文字的各种排版样式,横向的,竖向的,倒立的等等,那这些都是在哪里操作呢,请看下面的操作步骤. 步骤 如图建立一个excel文档, 选中要改变数据 在菜单栏中找到“格式”: 在“格 ...

  • 怎么在Excel文档单元格中批量填充相同内容

    Excel文档常常被用来统计各类数据,有时候需要在文档单元格中批量填充相同内容,有些用户不知道怎么操作,接下来小编就给大家介绍一下具体的步骤.具体如下:1. 方法一:填充连续单元格.首先第一步打开电脑 ...