excel表格中如何从一窜既有文字又有数字中取其中的数字

如上图,如何从A1中提取B1-G1的是数字段?

第1个回答  2015-05-29
你这可不是单纯的提取数字,P1、P2中的1、2就没提取
将A列数据复制到Word中,用查找替换。
“P1:+”替换为空;“ P2:+”替换为空; “ST:+”替换为空;
“mg,”替换为“^t”;“度 ”(度后有空格)替换为“^t”;
最后再“度”替换为空。(这里是指替换最后一个度)
然后再将处理好的数据复制粘贴到Excel里。
第2个回答  推荐于2016-07-22

用宏吧

sub dis()
    dim drr()
    dim n as integer
    arr=[a1].currentregion
    redim drr(1 to ubound(arr,1),1 to 6)
    for i=1 to ubound(arr,1)
        brr=split(arr(i,1),"+")
        n=1
        for j=1 to ubound(brr)
            crr=split(brr(0),"mg,")
            drr(i,n)=val(crr(0))
            n=n+1
            drr(i,n)=val(crr(1))
        next
    next
    [b1].resize(ubound(drr,1),6)=drr
end sub

本回答被提问者和网友采纳
第3个回答  2015-05-29
像你这种很有规律的(每个数字前边都有个加号或逗号)可以用分列的方法,多分几次即可

或者写个公式,不过公式写出来可能会比较长

如果省事的话可以考虑VBA做
第4个回答  2015-05-29
用数据菜单下的分列命令试一下。
第5个回答  2015-05-29
用分列可以处理,不过要多分几次
相似回答