怎样提取字符串中的数字 提取文本串中的数字
对于数字、字母、汉字混合在一起的文本串,要想提取其中的数字,采取查找替换的方法可以实现,但如果文本串没有什么规律,用这个方法很麻烦,利用函数公式可以很快实现想要的结果。
操作方法
- 01
提取文本串中的字符,我们首先想到的是mid函数,如图,字符串MM1234在C2单元格中,要提取其中的12,可用公式=mid(C2,3,2)。
- 02
当然也可以用RIGHT和LEFT函数提取,公式=LEFT(RIGHT(C2,4),2),能得到相同的结果,这是提取字符串中字符经常用到的两个函数。
- 03
如果数据比较多,而且没有什么规律,如MM1234、253641、32561等,要想提取数字开始的两位数字,可用公式=IF(ISNUMBER(VALUE(C3)),MID(C3,1,2),MID(C3,3,2))。
- 04
如果要提取某特定字符串之后的数字,如提取MMM之后的数字,可用公式=-LOOKUP(0,-MID(E2,FIND("MMM",E2)+LEN("MMM"),ROW(1:99)))。
- 05
然后下拉公式可提取出其他文本串中的数字,如图。
- 06
如果文本串中都有某个特定的符号,要提取这个符号之前的字符,可用公式=LEFT(G2,FIND("$",G2)-1)。
- 07
要提取特定符号之后的字符,可修改上步公式为=MID(G2,FIND("$",G2)+1,LEN(G2)-FIND("$",G2))。
- 08
如果不考虑是什么样的文本串,只要里面有数字都提取出来,通用公式为=-LOOKUP(0,-MID(J2,MIN(FIND(ROW($1:$10)-1,J2&1/17)),ROW($1:$99))),按ctrl+shift+回车。
赞 (0)