欢迎来到天天文库
浏览记录
ID:20132829
大小:29.50 KB
页数:3页
时间:2018-10-10
《当心excel四舍五入陷阱》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、当心Excel四舍五入的陷阱如果有人问你,Excelc2单元格中显示的数字是48,那么d2=c2×1.36的值是多少,你一定会脱口而出:65.28,其实不然。若48是你输入的,则“回答正确”;如果48是某个公式计算出来的结果,那么实际计算结果则可能是65.90。为了便于说明问题,还是从一个与工资计算有关的实例说起。假设Excel工作表中有d2=356.68、e2=128.12,将d2与e2之和乘以0.1,将结果四舍五入取整,再将结果乘以1.36,取两位小数得到最终结果。有人认为,可以事先选中f2单元格,使用“格式”选单下的“单元格”命令,
2、将f2的小数位数设置为零。然后将(d2+e2)×0.1的结果放入f2单元格,即可四舍五入显示计算结果的整数部分。再将g2单元格的小数位数设成两位,最后把f2×1.36的结果存入其中就可以了。从表面上看,上述方法没有什么问题。在f2单元格的小数位数为零的条件下,(d2+e2)×0.1经四舍五入后的结果就是48。接下去却出了问题,因为f2×1.36的计算结果是65.90,根本不是48×1.36的正确结果65.28,其中65.90是(d2+e2)×0.1未经四舍五入直接乘以1.36的结果。笔者经研究发现,在“单元格格式→数字”选项卡中设置的“小
3、数位数”,只能将单元格数值的显示结果四舍五入,并不能对所存放的数值进行四舍五入。换句话说,数值的显示结果与单元格的“小数位数”设置有关,而显示结果和实际存放(即参与运算)的内容并不完全一致,如果不注意这个问题,计算工资等敏感数据就会出现错误。如上例中,f2单元格内的数值虽然显示为48,但实际存放的却是48.45,自然得出了48.45×1.36=65.90的结果(按计算要求应为65.28)。要解决此问题,不能用设置“小数位数”的方法四舍五入。对本文所述的问题,只需在g2单元格内输入公式“=(round((d2+e2)×0.1,0))×1.3
4、6”,就可以按要求计算出正确结果65.28。式中的round函数按指定位数对“(d2+e2)×0.1”进行四舍五入,函数中的参数0将“(d2+e2)×0.1”四舍五入到最接近的整数。由于四舍五入是一种应用很广的运算规则,笔者将round函数的使用方法简单介绍如下:round函数的语法为“round(number,num_digits)”,其中“number”为需要四舍五入的数字或运算公式(其计算结果必须是数字)。num_digits指定四舍五入的位数,如果num_digits大于0,则四舍五入到指定的小数位,例如round(2.15,1)
5、等于2.2;如果num_digits等于0,则将数字四舍五入到整数,例如round(315.68,0)等于316;如果num_digits小于0,则在小数点左侧的指定位数进行四舍五入,例如round(21.5,-1)等于20。本文所述实例均在Excel2000中验证通过。工作薄 一个Excel文件(扩展名:XLS)就是一个工作薄。 Excel工作簿是计算和储存数据的文件,每一个工作簿都可以包含多张工作表,因此可在单个文件中管理各种类型的相关信息。 每个工作薄最多能包含255张工作表。 默认情况下,新建文档中包含3张工作表。 用户
6、可在“工具”·“选项”对话框的“常规”选项卡上,更改设定。 工作表 工作薄中的每一张表格称为工作表。工作薄如同活页夹,工作表如同其中的一张张活页纸。 工作表是Excel存储和处理数据的最重要的部分,其中包含排列成行和列的单元格。它是工作簿的一部分,也称电子表格。使用工作表可以对数据进行组织和分析。可以同时在多张工作表上输人并编辑数据,并且可以对来自不同工作表的数据进行汇总计算。在创建图表之后,既可以将其置于源数据所在的工作表上,也可以放置在单独的图表工作表上。 工作表标签:工作簿窗口左侧底部。由工作表标签组成。底色为白色,工作表名
7、下有下划线的工作表是活动(当前)工作表。 很多有关工作表的操作,可在工作表标签上进行。例如,改变活动工作表,以及式工作表的改名、添加、删除、移动或复制等。 单元格、活动单元格 单元格是指表格中的一个格子。每张工作表最多能包含256列、65536行。行以阿拉伯数字编号、列以英文字母编号(A、B……Z、AA、AB……IV)。 活动单元格是指当前正在编辑的单元格。每个工作表中只有一个单元格为(当前)活动单元格,它的框线为粗黑线。 单元格内容 每个单元格中的内容主要为两大类:文本和数字(含时间、日期)。此外,还有逻辑值。 表格区域
8、 表格区域是指工作表中选定的矩形块。可以对它进行各种各样的编辑。如,拷贝、移动、删除等。引用一个区域可用它左上角单元格和右下角编号来表示,中间用冒号作分隔符。,如D:G5。与单元格一样,也可为
此文档下载收益归作者所有