Excel带货币号的数字相加SUM出0,改格式就能算
Excel带货币号的数字相加SUM出0,改格式就能算
做报表的人应该都碰过这种事:一列金额前面带着¥符号excel带货币号的数字相加,想拉个SUM,结果出来的是0,或者直接报错。明明看着就是数字,为什么加不起来?其实问题不复杂,就是单元格的"长相"骗了你,数字格式和显示格式搞混了。
带货币号的数字,很多时候根本不是数字格式,而是被设成了文本或者"带货币前缀的自定义格式"。文本型的¥100在Excel眼里跟"苹果"没区别,SUM自然跳过它。还有一种情况是单元格本身存的是数字,但显示格式加了¥前缀,这种其实能正常相加Excel带货币号的数字相加SUM出0,改格式就能算,只是看着容易误判,让人以为出问题了。
最快的办法是选中那一列,右键设置单元格格式,把类别从"文本"或"自定义"改成"货币"或"数字"。如果是纯文本型的,用分列功能最省事:数据→分列→直接点完成,Excel会自动把能转的数字转成数字型,SUM就能正常用了。
如果那列数据是别人导出来的、格式五花八门,可以用公式硬处理。比如=SUMPRODUCT(VALUE(SUBSTITUTE(A1:A20,"¥",""))),先把符号去掉再转数字再求和。数据量不大的话,直接复制粘贴为"数值"也够用,不必每次都写公式。
我一般做预算表时会定个规范:金额列统一用货币格式,不手动敲¥符号,让格式自动带。这样SUM、AVERAGE随便套,省得每次都在格式上折腾。表格是给人看的,但底层数据得是机器能算的,这两件事别混在一起,后面改起来才不头疼。





渝公网安备18015972号-1