在EXCEL中怎么提取符号和英文字母后面的数字。

*GB-BPYJVP3*150+3*25

*GB-CEFR3*4

GB-FDZ-KEXF10*1

*GB-PNCT7*4+4*1

*GBDC-RVV3*10+2*2.5

*GB-WTGGE3*95+2*50

*GB-FDZ-YEYHP-0.6/2KV-1*70

*GB-JEFR-10KV-1*70

*GB-JEPJ-10KV-1*70

*GB-SS-FDZ-YEYH-0.6/1KV-1*70

*GB-SS-FDZ-YYH-G-0.6/1KV-1*70

*GB-WDZ-JEPJ-125-10KV-1*70
在EXCEL中怎么提取符号和英文字母后面的数字。例如*GB-WTGGE3*95+2*50 ,提取3*95+2*50;*GB-SS-FDZ-YEYH-0.6/1KV-1*70 提取1*70。最好就是同一公式能把两种同时提取。

亲,如下图,B1的公式是数组公式。在单元格中粘贴完成以后,不要直接按回车退出,一定要按“Ctrl+Shift+回车”退出。然后下拉公式。

=RIGHT(A1,MIN(IF((CODE(LEFT(RIGHT(A1,ROW($1:$100)),1))>=65)*(CODE(LEFT(RIGHT(A1,ROW($1:$100)),1))<=90)+(CODE(LEFT(RIGHT(A1,ROW($1:$100)),1))=45),ROW($1:$100)))-1)

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-10
看了你这些数据也没有什么好办法,只有第一个乘号前面大多是一位数字,你先把*GB替换为GB把第一个星号去掉,办法是这样,查找内容:~*GB,替换为GB,然后在B1输入=IF(ISNUMBER(--MID(A1,FIND("*",A1)-2,1)),MID(A1,FIND("*",A1)-2,99),MID(A1,FIND("*",A1)-1,99))向下填充。
第2个回答  2014-10-10
=IF(RIGHT(TRIM(A1),7)="KV-1*70","1*70",RIGHT(A1,MATCH(,-LEFT(RIGHT(A1,ROW($1:$99))))))

数组公式 输入后按ctrl+alt+enter
第3个回答  2014-10-10
数据在A1,公式=TRIM(MAX(IFERROR(--RIGHT(LEFT(A1,FIND("*",A1)-1),ROW(INDIRECT("1:"&FIND("*",A1)))),0))&MID(A1,FIND("*",A1),99)),按CTRL+ENTER+SHIFT,然后下拉
第4个回答  2014-10-10
这个可能有点难,因为数字并不是仅仅出现在你所谓的公式里。
相似回答