在Excel中计算时间差到分数

在Excel中计算时间差到分数

假设一名员工每天工作 8 小时(上午 9 点至下午 6 点),上午 9:25 上班,中午 12:00 - 下午 1:00 休息,下午 6 点下班。我使用公式计算工作时长(7.58) -

 =IF((((C4-B4)+(E4-D4))*24)>8,8,((C4-B4)+(E4-D4))*24)

我的问题是如何在另一列中将迟到 25 分钟显示为“时间”?

答案1

如果你的 7.58 在单元格中A1,您可以尝试以下公式:

=(8-A1)*60

或者

=FLOOR((8-A1),1)&" Hours "&MOD((8-A1)*60,60)&" Minutes"

答案2

好的,您的公式=IF((((C4-B4)+(E4-D4))*24)>8,8,((C4-B4)+(E4-D4))*24)以小数形式给出工作小时数。如果将其乘以 60(分钟),则得到工作分钟数。如果从 480 分钟(8 小时)中减去这些分钟数,则得到员工迟到的分钟数。

您可以使用这样的公式 -

 =IF((((C4-B4)+(E4-D4))*24)>=8,"8h","8h "&ROUNDUP(480-(((C4-B4)+(E4-D4))*24*60),0)&"m")

相关内容