EXCEL小数发生偏移

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:17:47
excel里数据偏移的问题 有人遇到过吗?
单元格格式是基本文本,值为241.164 显示也是241.164
鼠标点到此单元格上,公式编辑栏显示值为241.1640000000016
其它单元格也有此情况,在正负0.00000002上下波动

你看看是不是单元格格式设置的有问题,是默认状态吗?

只要用EXCEL进行计算的人都会遇到这个问题。不过这个不是问题,而是微软就是这样设计的。
EXCEL运算时用的是浮点数,至于为何要采用浮点数,那就涉及计算机基础知识了,在这里不展开讨论。
浮点数在运算时会产生一个很小的误差,这个误差就是你看到的这种现象。但问题是微软对这个误差未做处理,而是留给用户按自己的需要自行处理。
处理的办法就是在确定数值精度的情况下,设置“以显示精度为准”。
工具-选项-重新计算,勾选“以显示精度为准”。

这种现象在公式中经常遇到,你可以用ROUND(xy,2)来进行处理。
ROUND(xy,n)公式含义:
ROUND四舍五入保留小数;
xy代表公式或数值所在的单元格位置;
n代表要保留的小数位数。
比如:241.1640000000016在A1单元格,你可在B1单元格输入公式“=ROUND(A1,3)”
那么,B1单元格的结果就是241.164了。

可能这个数据是计算出来,而非输入的。而系统默认保留三位小数。