Excel里面用什么公式可以快速提取这些文本呢?

工作中遇到需要在很一批字符串文本列表中,获取到每个字符串中的数字,可以通过MIDB函数和 SEARCHB函数配合使用,从字符串文本中批量提取数字,并把提取到的数字放入新建的单元格中。

SEARCHB函数,用于从Start_num开始,以字节为单位不区分大小写地查找指定某个文本在文本中的位置。其中,全角字符占2个字节,半角字符占1个字节。这个函数和SEARCH函数的意义是相同的,不过是以字节为单位进行查找,而SEARCH函数是以字符为单位进行查找。

查找什么呢?这里要引入通配符,在函数界里通配符共用三个半角符号:

  • 星号 *, 表示任何字符
  • 问号 ? , 任何单字节字符
  • 波形符号 ~ , 接触字符的通配性, 要查找前两者的本身时前面要加上波形符号“~”

所以,这里我们要用到的是“?”,因为我们要进行的是查找到第一个数字(半角符号 ) 的位置。

  • find_text:表示要查找的文本。
  • within_text:表示要在其中查找文本的文本。
  • start_num:表示要开始查找的位置。

MIDB函数都可以在指定的字符串中从指定的位置开始提取指定个数的字符。

  • text:表示要从中提取指定字节数的文本。
  • start_num:表示要提取字符的起始位置。
  • num_bytes:表示要从开始位置开始提取字符的个数,按字节计算。

Len是返回字符串的字符数,lenb是返回字符串的字节数。

准备存放提取出数字的单元格结构

首先在Excel中准备好存放从字符串文本中提取出数字的单元格结构

输入提取数字的函数公式

在B2单元格中输入从字符串文本中提取数字的函数公式;

SEARCHB("?",A2):从位置1开始查找,查找A2单元格字符串中,第一个单字节字符(这里单字节字符只有数字)的位置

得到提取数字的第一个结果

按下回车键Enter即可在B2单元格内得到从字符串文本中提取数字的第一个结果。

拉伸填充提取所有记录的数字

点击B2单元格右下角的绿色实心方块,往下拖拽直至B5单元格松开鼠标

我们可以在B2:B5中看到从字符串文本中提取数字的结果

现在提倡办公效率,用人单位也希望自己的员工办事效率极高,那些散漫无纪律的最不受欢迎。如何在单元格内提取出括号内的数据呢?下面,教您一个很实效的方法。

②输入完成之后,按下Enter键,回车,得到结果深圳。如果大家得不到正确的结果,看看公式是不是英文半角状态下输入的,否则就会出错!

③依然是利用单元格填充的方法,完成余下的数据录入。这样,一份单元格括号里面的内容我们就已提取出来了。

mid(在哪取,从第几个开始取,取几个):从指定的字符串(文本)中取指定的字符(文本)。

find(找什么,在哪里找):返回查找内容在文本中的位置。

len(单元格引用):统计单元格内有多少个字。

首先,用find函数找出“(”在C2中的位置3,加1结果为4,其次,len算出C2单元格的文本长度6,减去3,减去1结果为2.最终,mid函数在C2单元格中,从第4个开始取,取2个,从而提取出括号内的内容“深圳”,注意的是,括号一定要是英文半角状态下输入。

我要回帖

更多关于 从文字中提取数字的公式 的文章

 

随机推荐