excel表 小数点只有两位的数据求和,出现误差怎么解决

做表格的时候,所有的数据都是手工输入,最多之后小数点后两位,但是使用求和公式的时候在小数点后十几位竟然出现了误差,求解决办法?
ps:1、所有数字都是两位数,不存在四舍五入的问题;2、没使用ROUND函数;3、所有格式均已设为数值

原因:在Excel进行计算时在计算机中是转换成二进制进算然后保留数值的,所以会出现误差。

解决方法:

1、打开excel表格,在单元格A1中输入数字“2.88”,在单元格B1中输入数字“5.89”。

2、在C1单元格中输入计算公式:=(ROUND(A1,2))+ROUND(B1,2),意思为使用ROUND函数确保小数位为2位。

3、点击回车生成函数公式计算结果,得到的数值为“8.77”。

4、复制C1单元格,在C2点击右键,选择“粘贴数值”。

5、粘贴之后,可以看到计算得到的数值是小数点显示后两位,没有出现误差。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-30

原因:这是由于浮点运算造成的。(在微软官方有详细说明的)

(0.65)10 = (0.101001100110011001100110011001100110011......)2
(0.6) 10 = (0.10011001100110011001100110011001100110011......)2

目前计算机上存储浮点数值是按照IEEE(电气和电子工程师协会)754浮点存储格式标准来存储的。IEEE单精度浮点格式共32位,包含三个构成字段:23位小数f,8位偏置指数e,1位符号s。将这些字段连续存放在一个32位字里,并对其进行编码。其中0:22位包含23位的小数f; 23:30位包含8位指数e;第31位包含符号s。也就是说上面将0.65及0.5转换出的二进制代码,我们只能存储23位,即使数据类型为double,也只能存储52位,这样大家便能看出问题出现的原因了。

截取的二进制代码已无法正确表示0.65及0.5,根据这个二进制代码肯定无法正确得到结果0.05。

在Excel进行计算时在计算机中是转换成二进制进算然后保留数值的,所以会出现误差。


方法一:

将原公式利用round()函数将其保留固定的小数位。

方法二:

工具----选项----重新计算---勾选【以显示精度为准】

本回答被提问者和网友采纳
第2个回答  2014-04-30

设置小数位数为2

追问

根本不用设,所有数据只有两位小数,但是求和之后在很多位数的地方出现误差

第3个回答  2014-04-30
截个图来看看追问

公司电脑,图片上传不了的,简单描述就是:1.1和1两个数字,用SUM求和之后变成了2.100000000000000000005

追答

不要纠结,这个误差不影响计算和使用的话,设置单元格数值格式为两位小数就可以了

EXCEL保留小数点两位再相加,实际得的数和计算的数不一致。
1.首先,打开你的Excel工作表,找到并点击顶部菜单栏中的“文件”选项。2.在下拉菜单中,选择“选项”选项,进入Excel的设置界面。3.在新打开的选项框中,找到并进入“公式”部分。4.在这里,你会看到“最大误差”选项。将它的值调整为你需要的精度,例如设置为“0.001”。5.完成设置后,记得保存你...

excel表 小数点只有两位的数据求和,出现误差怎么解决
解决方法:1、打开excel表格,在单元格A1中输入数字“2.88”,在单元格B1中输入数字“5.89”。2、在C1单元格中输入计算公式:=(ROUND(A1,2))+ROUND(B1,2),意思为使用ROUND函数确保小数位为2位。3、点击回车生成函数公式计算结果,得到的数值为“8.77”。4、复制C1单元格,在C2点击右键,选择...

EXCEL保留小数点两位再相加,实际得的数和计算的数不一致。
出现这种情况,是因为excel工作表设置的计算误差过大,只需要将误差的数值减小即可。以excel 2016,具体的操作方法参考如下:1、打开excel工作表,点击上方菜单栏中的文件选项。2、在文件界面点击左下角的”选项“。3、在excel选项框中,点击公式进行设置。4、把最大误差设置为”0.001“,最后保存设置即...

excel怎么求和结果为什么出错?
解决方案:选中该列数据,点击【数据】-【分列】-直接点击【确定】按钮即可。注意:如果单元格左上角有绿色的小三角,也可以点击,选择【转换为数字】;或者利用选择性粘贴转化成真正的数字。这种方法还对系统导出的数据不能求和有特效。

win7系统使用Excel求和舍入产生误差怎么处理
1、使用Excel求和计算时,一般会在单元格的“格式属性”中设置保留两位小数,而Excel的自动计算功能往往会精确到小数点后两位数;2、Excel在求和时是按精确位相加的,而不是按显示的两位小数相加,这就产生了舍入误差;3、解决办法是在每个职工“税金栏目”的计算公式里,先录入“四舍五入”的函数,让...

excel求和产生误差怎么解决
这就产生了舍入误差。解决办法:在工资表的每个职工“税金”计算公式里,事先加入“四舍五入”函数,即:工资税金=ROUND(税金计算公式,2),计算结果保留两位小数。使得Excel在数据计算时,按“显示位”得出计算结果,避免按“精确位”相加所带来的隐性误差,从而使出现的问题迎刃而解。

excel表格计算时出现误差,如何解决?
原因:在使用excel合计时,单元格内的数据会因为小数点的四舍五入导致最后的合计结果有误差。解决方法:1、首先点击excel表格左上角的“文件”选项。2、在打开的“文件”页面中点击左下角的“选项”按钮。3、打开excel选项窗口后,点击左侧菜单栏目中的“公式”选项。4、在“公式”栏目中可以看到迭代...

excel求和出现误差和实际求和不正确的原因及解决方法
Excel在处理含有小数位的数据求和时,默认会精确到更多的小数位数。用户通常会设置单元格格式以保留两位小数,但Excel的求和功能是基于精确数值进行的,而非显示的数值。这种差异导致了舍入误差。解决方法:1. **修改Excel设置:在“Excel选项”中,进入“高级”设置,勾选“计算此工作簿时,使用我的设置...

为什么用excel求的和不准确啊?
解决方法:1、在excel表格的求和计算时,可以看到此时计算出的数据与计算器算出的数据不同。2、选中求和值显示的单元格并找到工具栏中的小数位数快捷设置按钮。3、点击多设置几位小数位数,即可发现此时求和值显示的位数增加,计算的数据结果已经与计算器求和的数值相等。4、或者在选中的单元格处点击鼠标...

求助!!关于excel表格中手输的两位数求和后显示为科学计数法
原因:出现这种情况的原因是计算机浮点运算误差,是无法完全避免的错误 解决办法:1,可以通过设置精度来,在工具,选项,重新计算,勾选以显示精度为准 2,通过round函数设置好小数位数 PS:如果通过单元格格式的话你看到的有可能是0,但是实际里面还是不等于0,等你再引用这个单元格进行下面的计算时还会...

相似回答