Excel中= FLOOR()方程的精度不一致

问题描述 投票:0回答:1

我正在进行审核,审核我工作场所的结算方式;我们已经获得了提供服务开始时间和结束时间的数据表,以及关于计费单位的规则集(15分钟= 1个单位)。

我在这方面的作用是查看已开帐单或未开帐单的内容,查找应开帐单的真实单位数量,然后确定计费部门向单位价值收取保险公司费用的准确性或不准确性。

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

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

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

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

真实的总单位单元格将具有等式= FLOOR(([[[[经过[分钟]] / 15),“1”)。这是我的混乱所在的四舍五入部分。我们需要进行四舍五入以确保我们不会意外地进行四舍五入和计费,例如,当应该是6个单位时,为104分钟计算7个单位。我遇到的问题是,由于等式的舍入部分,一些回复的答案是不准确的,我不知道为什么。

例子:下午3:20 - 下午5:10是110分钟。在上面的等式到位后,总真实单位达到7,这是准确的。

下午3:30 - 下午4:45是75分钟。如果上面的等式,总真实单位为4,这是不正确的。

或者,下午3:45 - 下午5:00也是75分钟。在上面的等式到位的情况下,总真实单位为5,这是准确的。

下午3:45 - 下午4:00是15分钟。如果上面的等式,总真实单位为0,这是不正确的。

我感谢能为此提供任何帮助;我敢肯定,无论我正在寻找什么解决方案,都可能是方程式的一个小改变,以确定正确的方向。感谢您的时间。

excel time rounding floor
1个回答
1
投票

我在一个具有相同列名的表中设置了您提供的数据。如果您查看附图,您会看到我更改了“经过的分钟数”的格式,以显示大约15位数字。这表明方程的结果不是很整齐;然而,它们足够接近,以较少的数字显示。

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

pictured data

所以最简单的修复,可能是将“经过的分钟数”方程更改为= ROUND((([@ [结束时间]] - [@ [开始时间]]))* 1440,0)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.