日常工作中,有时我们需要从Excel单元格的字符串中提取数字,很多新手小伙伴可能不太熟悉,其实,很简单一个公式轻松搞定!
如下图所示,我们需要从表格中的授权码编号中提取所有的数字,去掉字母和其它符号。
在目标单元格输入公式:
=CONCAT(IFERROR(--MID(B2,ROW($1:$99),1),""))
然后点击回车,下拉填充数据即可
解读:
①首先公式中MID(B2,ROW($1:$99),1)的意思就是在B2单元格把每个字符单独提取出来,ROW($1:$99)表示分别从第1到第99个字符开始截取,如果字符串超过100位,就把99调大即可。
②然后再前面加上双减号“--”就是减负运算,这样如果是数字转换后还是数字,如果是逻辑值或者是文本就会返回错误值
③然后在使用IFERROR函数过滤掉错误值,是错误值的话返回空,最后用CONCAT函数把数字连接到一起即可。
评论 (0)