对于如何提取文本中连续的数字,连续的数字个数是一定的,位置却不是固定的,所以一般的提取函数是不管用的,但是正则函数没有出来之前,还是可以用其他函数解决的。
正常不用正则函数的解法,如下图,提取文本中连续的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)