乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 1.1+1.1=2.1,Excel自动求和也会出错?-excel自动求和

1.1+1.1=2.1,Excel自动求和也会出错?-excel自动求和

作者:乔山办公网日期:

返回目录:excel表格制作

1.1+1.1=2.1,Excel<a href='https://www.qiaoshan022.cn/tags/zidongqiuhe_3082_1.html' target='_blank'>自动求和</a>也会出错?

Excel也会算错数?

1.1+1.1=2.1,Excel自动求和也会出错?

在Excel里计算(4.1-4.2)+1=?如果现在打开了电脑的小伙伴,可以马上试一试,或许你会说:结果没错呀,等于0.9

其实,你被Excel欺骗了,马上设置保留15位小数,让结果现出原形吧。

1.1+1.1=2.1,Excel自动求和也会出错?

是不是惊呆了,聪明绝顶的Excel竟然连这么简单的计算题都不会?

其实,存在无数种简单的算式,Excel都是算不出来的。别说算式,有些数据在Excel里面简直是无法输入。

不信?你试一下在单元格里输入65535.848,再设置单元格让它现出真身,竟然是65535.8479999999

1.1+1.1=2.1,Excel自动求和也会出错?

在Excel里面计算(4.1-4.2)+1=?,答案竟然是0.899999999999999

原因分析

其实,在计算机里,这样的例子是很常见的,分析原因有二

  • 一类是“四舍五入”造成的

Exce中显示的数字与实际小数位数不一致,就会出现下图这样的低级错误

1.1+1.1=2.1,Excel自动求和也会出错?

上图中,数据是以默认的保留2位小数显示,如果设置保留3位小数,原因就原形毕露了

1.1+1.1=2.1,Excel自动求和也会出错?

什么是“浮点运算”呢?其实大学的时候高等数学和计算机原理里面是讲过的,不过毫无疑问,自习君把知识还给老师了

简单而言,因为计算机采用的是二进制,有时候,二进制无法准确地表达十进制的数,是无穷的数,而计算机只储存有限的位数,从而产生了误差。

这类似于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

使用该函数后单元格显示的数据就是真实的数据,再运算,就不会出现电脑与手工结果不一致的情况

1.1+1.1=2.1,Excel自动求和也会出错?

2、 将单元格复制到记事本(txt),再复制回excel即可(推荐使用)

因为记事本所见既是真实内容,固可达到函数round的效果

3、 在Excel选项中设置 “以显示精度为准”

此选项会强制将工作表中每个数字的值成为显示的值。

1.1+1.1=2.1,Excel自动求和也会出错?

此选项影响该工作簿的所有工作表,会造成原始数据的丢失且无法恢复,一般不建议使用或使用前备份原始数据。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网