![在Excel中计算时间差到分数](https://linux22.com/image/1423462/%E5%9C%A8Excel%E4%B8%AD%E8%AE%A1%E7%AE%97%E6%97%B6%E9%97%B4%E5%B7%AE%E5%88%B0%E5%88%86%E6%95%B0.png)
假设一名员工每天工作 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")