excel表格中原数减去原数四舍五入之后的数的十位数(原数一般特定在两位数)

如题所述

很多朋友都在使用Excel编辑、处理各种数据报表,在使用过程中往往会发现Excel自动计算的结果与我们自己手动计算的结果会出现一个误差。例如Excel工作表中有B2=16.18、C2=12.69,将B2与C2之和乘以0.11,将结果“四舍五入”,保留两位小数,再将结果乘以3.12,再“四舍五入”保留两位小数,Excel的计算结果是“9.91”,而我们手工计算的结果是“9.92”。是什么原因造成Excel计算错误呢?难道Excel也会犯迷糊?非也!Excel并不会犯迷糊,造成误差的根本原因是“四舍五入”。

  我们设置表格的时候,在“单元格格式”窗口中设置的“小数位数”只能将单元格中的数值“显示内容”四舍五入,并不能对所存放的“数值”四舍五入。换句话说,显示内容和实际存放内容(即参与运算的内容)并非完全一致。因此,造成Excel计算结果与实际需求出现误差的元凶正,正是单元格数据的显示内容与参与计算内容的不一致性。那么我们该如何避免这种误差呢?

  方法很简单,其一是利用Round函数对小数进行精确的四舍五入,其格式为:round(number,num_digits),其中“number” ä¸ºéœ€è¦å››èˆäº”入的数字或运算公式,num_digits指定四舍五入的位数。针对本文所述问题,我们只需在D2单元格中输入“=Round((B2+C2)*0.11,2)”,在“E2”单元格中输入“=Round(D2*3.12,2)”即可。另外,我们还可以通过Excel进行一下简单的设置来达到精确计算的目的,点击Excel菜单栏的“工具/选项”,在弹出的“选项”窗口中切换到“重新计算”选项卡,在“工作簿选项”栏中将“以显示值为准”复选框打上钩,点“确定”按钮即可(如图)。

图 é€‰ä¸­æ­¤é€‰é¡¹å³å¯é¿å…è¯¯å·®

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-19
右键--设置单元格格式--数值--选择想要的位数
第2个回答  2011-08-19
首先你要确定你四舍五入后要保留几位小数
这里假设保留2位小数,原数在A1
=RIGHT(INT(A1-ROUND(A1,2))/10,1)
第3个回答  2011-08-19
原数=25.3456
四舍五入后=25.35
原数-四舍五入后的数=25.3456-25.35=-0.0044
十位??原数特定在两位?没看明白!!
第4个回答  2011-08-19
问题不清楚,猜一下啊。比如:
A1=26,四舍五入得到30,现在要得到的是B1=26-30=-4
A2=22,四舍五入得到20,现在要得到的是B2=22-20=2
是这个意思吗?

B1公式
=A1-ROUND(A1,-1)
下拉填充
第5个回答  2011-08-19
假设原数在A1,公式在B1,多少位,有没小数都一样,另外你四舍五入是个位还是十位?以下公式是四舍五入到个位,十位的话将0改为-1
B1=A1-(RIGHT(ROUND(A1,0),2)-RIGHT(ROUND(A1,0),1))/10
相似回答