计算特定时间段的分钟数

时间:2019-01-18 13:14:58

标签: excel excel-formula

我有一个电子表格,其中包含员工的工作时间,在特定日期列为入职和出职。员工轮班跨越了我们的几次,每个“入职”期间均记录为单独的一行,这意味着从上班时间到下一次上班时间之间的时间表示员工正在休息。我还计算了每个“坐着”时间的分钟数。

我似乎无法弄清楚的是如何添加一个采用数据的公式,并以这种方式进一步完善它: 1.例如,我的核心时间段为1030-1530,这是繁忙时间,需要最大的员工覆盖范围。员工的轮换通常跨越这个核心,但在某些情况下,他们的轮换可能在核心中开始或结束。 2.我只想计算员工在核心内工作了多少分钟。我显然可以使用数据手动完成此操作,但是如果可能的话,最好使用公式。 3.例如,如果一个人在1445坐下而在1545坐下,那么核心时间的计算将是45分钟(1445-1530)。

我附上了数据快照以帮助我解释。

仅供参考-信息作为JSON数据从数据库中提取并转换为excel。我对JavaScript不太熟悉,但是如果有人知道以编程方式进行操作的方法,我愿意尝试并学习。

谢谢!

![excel]:https://photos.app.goo.gl/dRSTE72CXNa18RzP8

2 个答案:

答案 0 :(得分:2)

在下面的示例中,我使用了=MAX(0,MIN($O$2,H2)-MAX($O$1,G2)),其格式类似于[mm]。

enter image description here

答案 1 :(得分:0)

在Excel中,单位是天,因此,如果要计算两个时间戳之间的分钟数,则需要将二者相减并将差值乘以24*60(即一天中的分钟数)。

例如您从09:07(单元格B2)开始工作,并在18:07(单元格B3)结束,休息了45分钟。那么您以分钟为单位的工作时间是:

=(B3-B2)*24*60-45

确保单元格格式正确(常规),您将获得495。