EXCEL一个单元格内的数字求和

比如一个单元格内的数字是2357,我想在另一个单元格中求出这四个数的和(2+3+5+7=17)有比较简单的公式吗?如果单元格中的数据是小数,只求整数部分的和又如何计算?

1、全部数字:数组公式求和(按下Ctrl+Shift+enter生成花括号,求和单元格为A2):
{=SUM(IF(ISNUMBER(VALUE(MID(A2,ROW(1:50),1))),VALUE(MID(A2,ROW(1:50),1)),0))}
2、整数求和:
{=SUM(IF(ISNUMBER(VALUE(MID(LEFT(A2,FIND(".",A2,1)-1),ROW(1:50),1))),VALUE(MID(LEFT(A2,FIND(".",A2,1)-1),ROW(1:50),1)),0))}
3、以下以整数部分求和为例,简要说说数组公式的工作原理:

a、首先用Find函数来查找小数点位置,然后进行判断并截取到小数点前面的数据。即为:LEFT(A2,FIND(".",A2,1)-1)
b、用mid函数和Row函数把这部分数据分配到第一行到第五十行中间(如果数据长度更长的话,请把Row改大,例如Row(1:500))。
c、由于mid返回的是文本型数值,引起需要用Value公式进行转换。
d、转换后,如果是数值类型的就统计,否则就作为零计算。从而求出和来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-13
第一个,假设数据在A1中,公式 为
=SUMPRODUCT(--(0&MID(A1,ROW($1:$99),1)))
去小数,求和
=SUMPRODUCT(--(0&MID(INT(A1),ROW($1:$99),1)))本回答被提问者采纳
第2个回答  2010-11-27
=-SUMPRODUCT(-MID(INT(A1),ROW(INDIRECT("1:"&LEN(INT(A1)))),1))
第3个回答  2010-11-27
假设数字在A1
=IF(MOD(A1,1),SUMPRODUCT(--MID(INT(A1),ROW(INDIRECT("1:"&LEN(INT(A1)))),1)),SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))