EXCEL运算公式中出现了小数点后很多位怎么办

很奇怪的事情,自己做了个经营财务的同比环比公式,请看下图中这个公式ABS(D4+B4-B6)&"元,只要是后边带&“元” 那么算出来的结果就是一连串的小数点,不带 &元 就没事, 其实这个公式是普通数字的加减运算,正确结果是2701.13,是怎么回事。
这个公式单元格内无法设置单元格格式,我不管设置什么格式都不会出现什么变化所以设置单元格小数位格式这一步可以略过了。
还有就是把运算单元格内对应的金额数字改了也不会出现这种情况,但问题是我不知道是什么规律怎么回事,会出现这种情况,今天第一次用

EXCEL运算公式中出现了小数点后很多位怎么办?原因:原公式计算出的结果自身已是多位小数,但设置过数值格式,所以显示的是整数,但选择性粘贴后,却会完全显示出原计算结果。要解决这一问题,可以在原计算结果旁添加一个辅助列,使用四舍五入公式提取出计算结果,然后粘贴这一辅助列,具体操作方法如下:
一、如下图,10除以3应该得数为3.333.....,但因单元格设置过不保留小数后数值,所以显示3。
二、这时若是直接复制这一单元格,使用选择性粘贴——数值的话,粘贴出的数值会是3.3333333,要解决这一情况,可以在旁边单元格内输入“=ROUND(C1,0)”,把C1单元格四舍五入且不保留小数,按回车键计算。
三、得数为3,若需提取数值为多行,则下拉填充,然后Ctrl+C复制。
四、右键点击需要粘贴的单元格,菜单内点击“选择性粘贴”。
五、选择性粘贴窗口内勾选“数值”,点击“确定”。
六、使用这一方法就可以只粘贴出整数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-26


Excel中,保留两位小数的函数比较多,要求不同,方法也不同,比较常用的有:

    四舍五入用:=ROUND(A1,2);

    截尾用:=ROUNDDOWN(A1,2),=FLOOR(A1,0.01);

    向上舍入用:=ROUNDUP(A1,2),=CEILING(A1,0.01);

另外,还有四舍六入五看单双、按有效数字位数保留小数位数等等,那些,需要通过其它函数组合设置成比较复杂的公式求取。




追问

因为您看我的图里边已经套了很多公式了,我对这个玩的也不是很好,在套这种四舍五入公式就很麻烦了,我真搞不明白这是怎么回事

本回答被网友采纳
第2个回答  2019-05-27
这是电脑浮点运算带来的误差,可以在公式外面套一个Round函数解决: =Round(ABS(D4+B4-B6),2)&”元”本回答被提问者采纳
第3个回答  2019-05-26
这么费劲写这么多公式,还不如直接把结果写出来快。
相似回答