如何提取单元格字符串中的六位数字?

pan*_*ong 4 excel vba excel-2007 excel-formula

我有一列数据:

纽约真的很好,456983 美食
北京很棒 678932,文化很好。
... 等等

我想提取六位数字并将其放置在原始列旁边的列中。

有 n 行。

有没有办法不用VBA,用公式来做到这一点?

cba*_*sah 6

如果没有 VBA,您可以使用以下 Excel 公式,假设 A1 是包含文本的单元格。

=MID(A1,FIND("------",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","-"),"1","-"),"2","-"),"3","-"),"4","-"),"5","-"),"6","-"),"7","-"),"8","-"),"9","-")),6)
Run Code Online (Sandbox Code Playgroud)