怎样提取字符串中的数字 提取文本串中的数字

作者:暴躁小n | 创建时间: 2023-06-13
对于数字、字母、汉字混合在一起的文本串,要想提取其中的数字,采取查找替换的方法可以实现,但如果文本串没有什么规律,用这个方法很麻烦,利用函数公式可以很快实现想要的结果。...
怎样提取字符串中的数字 提取文本串中的数字

操作方法

提取文本串中的字符,我们首先想到的是mid函数,如图,字符串MM1234在C2单元格中,要提取其中的12,可用公式=mid(C2,3,2)。

当然也可以用RIGHT和LEFT函数提取,公式=LEFT(RIGHT(C2,4),2),能得到相同的结果,这是提取字符串中字符经常用到的两个函数。

如果数据比较多,而且没有什么规律,如MM1234、253641、32561等,要想提取数字开始的两位数字,可用公式=IF(ISNUMBER(VALUE(C3)),MID(C3,1,2),MID(C3,3,2))。

如果要提取某特定字符串之后的数字,如提取MMM之后的数字,可用公式=-LOOKUP(0,-MID(E2,FIND("MMM",E2)+LEN("MMM"),ROW(1:99)))。

然后下拉公式可提取出其他文本串中的数字,如图。

如果文本串中都有某个特定的符号,要提取这个符号之前的字符,可用公式=LEFT(G2,FIND("$",G2)-1)。

要提取特定符号之后的字符,可修改上步公式为=MID(G2,FIND("$",G2)+1,LEN(G2)-FIND("$",G2))。

如果不考虑是什么样的文本串,只要里面有数字都提取出来,通用公式为=-LOOKUP(0,-MID(J2,MIN(FIND(ROW($1:$10)-1,J2&1/17)),ROW($1:$99))),按ctrl+shift+回车。

温馨提示

第八步公式中的行号引用要加绝对引用符号,否则下拉公式会出错;对于数组公式,按ctrl+shift+回车得出结果。
点击展开全文

更多推荐