excel 一列中有字符和数字,如何只计算数字

比如B1一列中有
DDD:123
DDD:234
DDD:12312
DDD:123.123

DDD:123.12

DDD:234.556

如何只计算DDD: 后面的数字?
有没有办法不单独列出来一列计算呢?我想得到的结果是
总和=DDD:xxxx.xx

  先把数字从单元格内提取出来,再进行计算即可。

  如图,B1单元格输入“=MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))”,不要直接回车,按“Ctrl+Shift+Enter”得出B1结果。再利用填充柄功能向下复制公式。得出一列数值,再进行各种计算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-21
1、第一种方法:
在C1中输入
=RIGHT(B1,LEN(B1)-FIND(":",B1))
下拉至行尾
再用C列进行计算
2、第二种方法:
用自动分列,分隔符为":",进行分成两列在计算追问

有没有办法不单独列出来一列计算呢?我想得到的结果是
总和=DDD:xxxx.xx

第2个回答  2012-09-21
假如这列的区域中间没有空格,即假定是b1~b10,没有空格。公式:
="DDD:"&sumproduct(--substitute(b1:b10,"DDD:",))本回答被提问者采纳
第3个回答  2012-09-21
先把b列的数字求出来,c1输入
=mid(b1,find(":",b1)+1,len(b1)-find(":",b1))
或者
=right(b1,len(b1)-4)
往下拉
然后再对c列计算追问

有没有办法不单独列出来一列计算呢?我想得到的结果是
总和=DDD:xxxx.xx

追答

如果B列各个单元格文字和冒号都是4位,可以用下列数组公式:(CTRL+SHIFT+Enter同时按下)
{=SUM(1*RIGHT(B1:B6,LEN(B1:B6)-4))}
如果位数不统一,可以用下列数组公式计算:
{=SUM(1*MID(B1:B6,FIND(":",B1:B6)+1,LEN(B1:B6)-FIND(":",B1:B6)))}

相似回答