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
我在计算加班时遇到了一些问题。我是一个愿意使用公式的新手 :')
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