Excel也会算错数?
在Excel里计算(4.1-4.2) 1=?如果现在打开了电脑的小伙伴 , 可以马上试一试,或许你会说:结果没错呀,等于0.9
其实,你被Excel欺骗了,马上设置保留15位小数,让结果现出原形吧 。
是不是惊呆了,聪明绝顶的Excel竟然连这么简单的计算题都不会?
其实,存在无数种简单的算式,Excel都是算不出来的 。别说算式,有些数据在Excel里面简直是无法输入 。
不信?你试一下在单元格里输入65535.848,再设置单元格让它现出真身,竟然是65535.8479999999
在Excel里面计算(4.1-4.2) 1=?,答案竟然是0.899999999999999
原因分析
其实,在计算机里 , 这样的例子是很常见的,分析原因有二- 一类是“四舍五入”造成的
上图中,数据是以默认的保留2位小数显示 , 如果设置保留3位小数,原因就原形毕露了
- 第二类是由“浮点运算”造成的
简单而言 , 因为计算机采用的是二进制,有时候,二进制无法准确地表达十进制的数 , 是无穷的数,而计算机只储存有限的位数,从而产生了误差 。
这类似于1/3 在十进制下无法得到准确表示(循环小数 0.3333333333……),若要显示成小数就只能显示最接近的3.33,从而产生了0.0033……的误差 。
三种方法解决问题
要使Excel自动求和结果与手工计算结果一致,我们就必须要保证:Excel显示的数值就是实际数值 。如何来保证呢?自习君教大家3种办法:1、 用函数round进行四舍五入
举例:如在A1单元格输入3.1415,我们在B1输入公式=ROUND(A1,2),则显示为3.14;若输入=ROUND(A1,3),则显示为3.142
使用该函数后单元格显示的数据就是真实的数据 , 再运算,就不会出现电脑与手工结果不一致的情况
2、 将单元格复制到记事本(txt) , 再复制回excel即可(推荐使用)
因为记事本所见既是真实内容,固可达到函数round的效果
3、 在Excel选项中设置 “以显示精度为准”
此选项会强制将工作表中每个数字的值成为显示的值 。
【Excel自动求和也会出错-excel自动求和也会出错怎么办】此选项影响该工作簿的所有工作表,会造成原始数据的丢失且无法恢复,一般不建议使用或使用前备份原始数据 。