3个Excel万能公式,第一个既能提取字母又能提取数字 |
您所在的位置:网站首页 › excel怎样提取最后两位数字 › 3个Excel万能公式,第一个既能提取字母又能提取数字 |
从下方数据中提取数字,数字位置不固定,长度不固定。 =MIDB(A19,SEARCHB("?",A19),LEN(A19)*2-LENB(A19)) (2)提取位于左侧或右侧的数字(或字母) 譬如下方,数字与字母都位于右侧,则可以用简化公式提取: =RIGHT(A3,LEN(A3)*2-LENB(A3)) =RIGHT(A11,LEN(A11)*2-LENB(A11)) 说明: 利用字符的单双字节区分计算字符个数、提取位置。 LENB函数把每个汉字计为2个字节,数字和单字节字母计为1个字节;LEN函数把每位汉字、字母、数字都计为1位。 如此: 汉字个数=LENB(字符串)-LEN(字符串) 数字(或字母)个数=LEN(字符串)-( LENB(字符串)-LEN(字符串))= LEN(字符串)*2- LENB(字符串) SEARCHB函数,可查找某字符在字符串中的字节位置;通配符“?”在本处代表任何一个单字节数字或字母。 2. 除开数字或字母外还有其他单字节字符 字符串特点: (1)数字或字母只有一串 (2)还有其他单字节字符 (3)数字或字母在字符串中的位置不确定、位数不确定 这里的数字不包含负数、分数、日期和时间。 数字万能提取公式: =LOOKUP(9E+307,--MID(字符串,MATCH(1,MID(字符串,ROW($1:$50),1)^0,0),ROW($1:$50))) 应用例举: 下图中数字只有一串,但存在字母等单字节字符。 =LOOKUP(9E+307,--MID(A27,MATCH(1,MID(A27,ROW($1:$50),1)^0,0),ROW($1:$50))) 说明: 巧妙利用0次方幂运算,将提取出来的每个数字都化为1(非数字变成错误值),然后用MATCH查找1的位置作为MID的开始提取位置;最后用LOOKUP在一堆提取值中查找极大值,得到最大的一个数字。 字母万能提取公式: 低版本 =CONCAT(IF((MID(字符串,ROW($1:$50),1)>="A")*(MID(字符串,ROW($1:$50),1)="A")*(A_="A")*(A_ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |