Excel 用 IFS 计算有条件的加班

Excel calculating conditional overtime with IFS

我在计算加班时遇到了一些问题。我是一个愿意使用公式的新手 :')

Half day = 5:00 hours
Overtime = up to 7:45hrs
Full Day = 10:00 hours

然而,超过 7:45hrs 的任何内容都构成一整天。

所以我需要一个条件公式:

if value is between 5:00 and 7:44 - 5:00 = overtime
if value is >10:00 - 10:00 = overtime

我会给你一个我是如何写的新手例子

=IFS(and(G9>E15,G9<F15),SUM(G9-time(5,0,0)),"-",AND(G9<E16),SUM(G9-time(10,0,0)),"-")

E15=05:00:00
F15=07:45:00
E16=10:00:00
G9=hours worked

我确定我犯了一个愚蠢的错误,但我们将不胜感激!

克里斯

克里斯,

在您的问题中,您将工作时间显示为时间值,例如 7:44。如果您真的是根据时间值进行计算,则必须使用时间计算函数来完成这不是正常的数学运算。

也就是说,如果您使用刻钟,则此公式将起作用

=IF($A2>10,$A2-10,IF($A2>7.44,0,IF($A2>5,$A2-5,0)))

[![在此处输入图片描述][1]][1]

请注意,公式位于 B2 中,并且编写为可拖动。 [1]: https://i.stack.imgur.com/rNTWv.jpg