今日头条赚钱方法:当心Excel四舍五入的陷阱
来源:百度文库 编辑:中财网 时间:2024/04/30 00:50:04
如果有人问你,Excel c2单元格中显示的数字是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单元格,使用“格式”选单下的“单元格”命令,将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的结果。
笔者经研究发现,在“单元格格式→数字”选项卡中设置的“小数位数”,只能将单元格数值的显示结果四舍五入,并不能对所存放的数值进行四舍五入。换句话说,数值的显示结果与单元格的“小数位数”设置有关,而显示结果和实际存放(即参与运算)的内容并不完全一致,如果不注意这个问题,计算工资等敏感数据就会出现错误。如上例中,f2单元格内的数值虽然显示为48,但实际存放的却是48.45,自然得出了48.45×1.36=65.90的结果(按计算要求应为65.28)。
要解决此问题,不能用设置“小数位数”的方法四舍五入。对本文所述的问题,只需在g2单元格内输入公式“=(round((d2+e2)×0.1,0))×1.36”,就可以按要求计算出正确结果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)等于 2.2;如果num_digits等于0,则将数字四舍五入到整数,例如round(315.68,0)等于316;如果 num_digits 小于 0,则在小数点左侧的指定位数进行四舍五入,例如round(21.5,-1)等于20。
本文所述实例均在Excel 2000中验证通过。
假设Excel工作表中有d2=356.68、e2=128.12,将d2与e2之和乘以0.1,将结果四舍五入取整,再将结果乘以1.36,取两位小数得到最终结果。
有人认为,可以事先选中f2单元格,使用“格式”选单下的“单元格”命令,将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的结果。
笔者经研究发现,在“单元格格式→数字”选项卡中设置的“小数位数”,只能将单元格数值的显示结果四舍五入,并不能对所存放的数值进行四舍五入。换句话说,数值的显示结果与单元格的“小数位数”设置有关,而显示结果和实际存放(即参与运算)的内容并不完全一致,如果不注意这个问题,计算工资等敏感数据就会出现错误。如上例中,f2单元格内的数值虽然显示为48,但实际存放的却是48.45,自然得出了48.45×1.36=65.90的结果(按计算要求应为65.28)。
要解决此问题,不能用设置“小数位数”的方法四舍五入。对本文所述的问题,只需在g2单元格内输入公式“=(round((d2+e2)×0.1,0))×1.36”,就可以按要求计算出正确结果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)等于 2.2;如果num_digits等于0,则将数字四舍五入到整数,例如round(315.68,0)等于316;如果 num_digits 小于 0,则在小数点左侧的指定位数进行四舍五入,例如round(21.5,-1)等于20。
本文所述实例均在Excel 2000中验证通过。
excel有取消四舍五入的功能吗?
拍婚纱照要当心什么陷阱
EXCEL 怎么做四舍五入?
EXCEL中自动四舍五入
求Excel 类似四舍五入的命令,一下说不清楚,请进来看
Excel中数据四舍五入的函数公式是什么?]
请教EXCEL表格中数字的个位数如何进行四舍五入?
excel中如何设置四舍五入
Excel表格想取消四舍五入
当心无愧的意思
请问下excel里面没有四舍五入的函数?在哪里设?
EXCEL中如何不采用四舍五入的方法去掉小数部分
excel中在设置好小数点位数后,默认的是五舍六入,怎么变成四舍五入,
如何在EXCEL里面设置四舍五入?
excel四舍五入问保留有效数字问题
谁知道四舍五入的由来?
Excel 中对带有小数点的数字四舍五入时,都会自动将小于0.4都去掉,请问
Excel 中对带有小数点的数字四舍五入时,都会自动将小于0.4都去掉,请问
在EXCEL中,怎么样把数字结果四舍五入?
EXCEL中的数字小数点后一位要怎样四舍五入
请问excel高手能否在此软件中设置四舍五入
excel计算如何只取整数?(不是四舍五入)
网络求职的陷阱?
《广场陷阱》的赏析