excel中有一列单元格,里面有文字、数字,现在需要把数字直接显示,数值为另一列单元格。

2024-12-22 14:24:03
推荐回答(3个)
回答1:

=SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B13,"元",REPT(" ",15)),ROW($13:$1036),14),),2,15),"0.00;-0.00;;!0"))
下拉
如果要负数就去掉一个负号,改为:
=SUMPRODUCT(-TEXT(MID(TEXT(MID(SUBSTITUTE(B13,"元",REPT(" ",15)),ROW($13:$1036),14),),2,15),"0.00;-0.00;;!0"))

回答2:

=MID(B13,MIN(IF(ISNUMBER(FIND({0,1,2,3,4,5,6,7,8,9},B13)),FIND({0,1,2,3,4,5,6,7,8,9},B13))),MAX(IF(ISNUMBER(FIND({0,1,2,3,4,5,6,7,8,9},B13)),FIND({0,1,2,3,4,5,6,7,8,9},B13)))+1-MIN(IF(ISNUMBER(FIND({0,1,2,3,4,5,6,7,8,9},B13)),FIND({0,1,2,3,4,5,6,7,8,9},B13))))

回答3:

可以实现,例如对B13单元格中“计划成本比投标价增加费用307183元”,可以在H13中输入公式:=VALUE(LEFT(RIGHT(7,5),4)),便可得到数字“307183”。
但要注意:如果你的数值有不同的位数,则公式中“RIGHT(7,5)”的第一位数字7必须改变为“数字位数+1)”。