计算午餐

计算午餐

帮忙计算午餐

如果午餐 (30) 位于 E12,我需要已有的公式也包括该公式。它还需要计算如果他们没有吃午餐,是否将 0 放在 E 列中。

先感谢您。

答案1

你可以使用这个:

=(F12-D12+(D12>F12))*24-(E12/60)

完成当前计算后,它会消除午餐(或不吃午餐)的影响。

请注意,您必须将当前计算结果乘以 24。这是因为时间值是日期/时间的小数部分。换句话说,从 0 到 1.00。因此,八小时是 0.33,而不是 8.00。

这就是为什么直接从中减去“30”是行不通的。而且由于乘以 24 后得到的是整整小时数,而不是(本质上)一天已经过去的百分比,所以你也不能直接从中减去它。

但是,您可以将其除以 60,将分钟转换为小时,然后减去该数字。这就是公式的作用。

请注意,如果他们输入 0,您也需要减去 0,因此您可以将他们应该输入的任一数字除以 60。毕竟,如果为 0,则结​​果为 0,并且对结果没有影响。

通过将其置于当前计算之外,您可以获得两个好处。您可以除以更清晰的 60 分钟概念来获得小时数,而不是通过除以 24 来转换为它所代表的天数的分数: E12/60/24...然后在公式结束时将其乘以 24!节省不多,但您知道...而且也更容易阅读和理解。

您还可以考虑将所有内容包装在一个IF()检查 E12 条目是否可接受的测试中,如果输入的内容不合适,则输出“午餐错误”或类似内容。从拼写错误到“0.5”,甚至对他们更有帮助(更少!)的内容。我提到它是因为这个条目非常像日期:即使您在标题单元格中放了一个有用的示例,每个人都会找到三种自己的方法来搞砸它。这无关紧要。这样的测试可以大大防止其中一些情况发生。有些。但总比没有好!

相关内容