提取文本中连续的数字,正则函数的应用

如冰说计算机 2024-06-09 16:32:30

对于如何提取文本中连续的数字,连续的数字个数是一定的,位置却不是固定的,所以一般的提取函数是不管用的,但是正则函数没有出来之前,还是可以用其他函数解决的。

正常不用正则函数的解法,如下图,提取文本中连续的8个数字,用公式=XLOOKUP(0,MID(SUBSTITUTE(B2," ",""),ROW($1:$99),8)*0,MID(SUBSTITUTE(B2," ",""),ROW($1:$99),8)*1,"")也能快速的找出来,解题原理就是通过文本的逐一连续8个字符拆分找到拆分结果都是数字的那一个,通过XLOOKUP函数找出来,这里公式SUBSTITUTE(B2," ","")的作用是将文本中空格的位置置换,因为它会影响最后数字的判断。

用正则函数则很简单,即公式为=IFERROR(REGEXP(B2,"\d{8}"),""),其中"\d{8}"表示连续出现的8个数字,REGEXP函数则提取出来了,很简单。

0 阅读:1

如冰说计算机

简介:感谢大家的关注