首页 > 解决方案 > 两次内的小时总和

问题描述

我试图在 Excel 中找到一个公式来计算早上 6 点到晚上 8 点之间的总工作时间。

例如:

开始时间 04:00 结束时间 22:00 = 14 小时

开始时间 10:30 结束时间 21:00 = 9.5hr

开始时间 00:00 结束时间 23:59:59 = 14 小时(四舍五入。23:59:59 用于指定午夜)。

开始时间 00:00 结束时间 12:00 = 6hr

请注意,该公式不需要跨多天计算。每一天都是单独的一行。

我找到了以下公式(不确定它是否最适合这种情况),它在晚上 8 点内获得结束时间,但对公式的理解不足以包括早上 6 点的最短开始时间。

=(MAX(0,MIN(E15,INT(E15)+20/24)-MAX(D15,INT(E15)))+IF(DAY(D15)<>DAY(E15),MAX(0,MIN( E15,INT(D15)+20/24)-MAX(D15,INT(D15)))))*24

标签: exceltimeexcel-formula

解决方案


如果开始时间在 A2 中,结束时间在 B2 中,并且如果没有跨越午夜的时段,则可以使用

=MIN(TIME(20,0,0),B2-INT(B2))-MAX(TIME(6,0,0),A2-INT(A2))

使用自定义格式格式化结果[h]:mm

在此处输入图像描述


推荐阅读