关于excel中的函数使用的奇怪bug

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:32:47
我使用excel制作工资表,在设计到病事假和迟到旷工等选项的时候,我设置如下:
k4=病事假 l4=旷工 m4=迟到 n4=扣除合计
k5=数字格式 L5=数字格式 M5=数字格式 N5=(D5/30*(K5+L5)+M5*10)其中D5为基础工资基数,同样,k6至K21,L6至L21,M6至M21设置分别同上K5、L5、M5,N6至N21公式依次往前一位数字,N22为合计栏,设定N22=sum(N5:N21)。至此,整个计算公式完成。

设定基础工资基数为800,当在K栏、L栏、M栏输入每月矿工、请假等天数时,可以自动计算出需要扣除的额度以及扣除的额度总和。

我发现的bug为在这个模式下,如果仅仅在K5、K6输入天数1,则理论上N5、N6会自动得出结果27,而N22会自动得出N5、N6的相加结果54。可是事实上结果是最后的N22结果会等于53。如果去掉N5、N6上的公式设定,而最后的结果又会是正确的54。如果设置K5=2,K6=1,则最后的结果N22为正确的54

这个问题让我非常奇怪,百思不得其解,请教各位大虾,看看谁能帮我解决这个问题!!!

问题很简单。

事实上如果K5和K6输入1天,N5和N6的结果应该是26.666666.....,所以,两项相加结果为53.3333333333

之所以N5和N6的结果会是27,是因为,单元格的格式设定中,单元格的数值的小数位数设为了0