EXCEL无规律文字数字中提取数字

A1单元格是“加10箱”、A2是“减76箱”、A3是“加69瓶”,A列是无规律的文字加数字的组合

想在B列依次显示:10、76、69等等,请问要怎么写语言?

另外当A1修改成“再加180箱”,B1也能变成“180”,请大师赐教,十分感谢!

  方法一:可以提取每一个字符,再乘以1,文字乘以1会出错,用iferror()把错误的显示为空,用&再把字符连在一起。本方法可以应付其他字符。

  =--(IFERROR(MID(A1,1,1)*1,"")&IFERROR(MID(A1,2,1)*1,"")&IFERROR(MID(A1,3,1)*1,"")&IFERROR(MID(A1,4,1)*1,"")&IFERROR(MID(A1,5,1)*1,"")&IFERROR(MID(A1,6,1)*1,""))

  

  方法二:因为数字是半角的,汉字是全角的,所以可以用len()  lenb() 区分,再用mid()取数。用sumproduct()汇总,当然有汉字的会变成空。

  =SUMPRODUCT(IFERROR(--MID(A1,ROW($A$1:$A$10),LENB(A1)-LEN(A1)),0))

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-10
若A列中的文字或数字的位数不变,则很简单,否则无法解决!