Excel中的= FLOOR()公式的准确性不一致

时间:2019-03-27 13:38:50

标签: excel time rounding floor

我正在进行一项审核,该审核正在我的工作场所中审核计费方式;我们已经获得了数据表,其中提供了服务的开始时间和结束时间,并且针对收费(15分钟= 1单位)

我的职责是查看已开票或未开票的金额,找到应该开票的真实单位数量,然后确定开票部门按单位向保险公司收取的费用的准确性或不准确性值。

我的解决方案是使用以下标头创建数据列:

开始时间,结束时间,经过的分钟数,真实总单位

(表中的标题更多,但它们在解决方案中不起作用)。

经过分钟的单元格将具有等式 =(([[@ [结束时间]]-[@ [开始时间]])))* 1440 。这是为了将从开始时间和结束时间中提取的小时数转换为分钟。

真正的总单位像元具有方程式 = FLOOR(([[@ [经过分钟数]] / 15),“ 1”)。四舍五入是我困惑的地方。我们需要四舍五入,以确保我们不会意外地四舍五入并开票,例如,在假设为6单位的情况下,在104分钟内7单位。我遇到的问题是,由于等式的四舍五入,返回的一些答案不准确,我不确定为什么。

示例: 下午3:20-下午5:10是110分钟。有了上述公式,总的真实单位为7,这是准确的。

3:30 pm-4:45 pm是75分钟。有了上述等式,总真实单位为4,这是不正确的。

或者,下午3:45-5:00也是75分钟。有了上述等式,总真实单位为5,这是准确的。

3:45 pm-4:00 pm是15分钟。有了上述等式,总真实单位为0,这是不正确的。

我很高兴为此提供任何帮助;我确定解决方案可能只是我在寻找中所需解决的小问题,以使事情正确。谢谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

我用相同的列名设置了您在表中提供的数据。如果查看所附图像,您会发现我将“经过的分钟数”的格式更改为大约显示15位数字。这表明方程的结果不是整数。但是,它们足够接近以至于可以显示更少的数字。

在我的“ Column2”中,我使用等式 = ROUND([@ [经过分钟数]],0)将分钟四舍五入到最接近的整数。我的“固定”列在“真实总单位”中使用相同的方程式,只是引用“ Column2”而不是“经过的分钟数”: = FLOOR(([[@ [Column2]] / 15),“ 1”)

pictured data

因此,最简单的解决方法可能是将“经过的分钟数”方程式更改为 = ROUND((((([@ [End Time]]-[@ [Start Time]]]))* 1440,0)

enter image description here