日常工作中,有时我们需要从Excel单元格的字符串中提取数字,很多新手小伙伴可能不太熟悉,其实,很简单一个公式轻松搞定!

如下图所示,我们需要从表格中的授权码编号中提取所有的数字,去掉字母和其它符号。

在目标单元格输入公式:

=CONCAT(IFERROR(--MID(B2,ROW($1:$99),1),""))

然后点击回车,下拉填充数据即可。

excel中如何提取数据中的所有数字,只需一个公式!-趣帮office教程网

解读:

①首先公式中MID(B2,ROW($1:$99),1)的意思就是在B2单元格把每个字符单独提取出来,ROW($1:$99)表示分别从第1到第99个字符开始截取,如果字符串超过100位,就把99调大即可。

excel中如何提取数据中的所有数字,只需一个公式!-趣帮office教程网

②然后再前面加上双减号“--”就是减负运算,这样如果是数字转换后还是数字,如果是逻辑值或者是文本就会返回错误值

excel中如何提取数据中的所有数字,只需一个公式!-趣帮office教程网

③然后在使用IFERROR函数过滤掉错误值,是错误值的话返回空,最后用CONCAT函数把数字连接到一起即可。