如何根据条件(即不同的字符串和新日期)计算时间差?

如何根据条件(即不同的字符串和新日期)计算时间差?

我正在尝试解决这个问题,但我想不出在 Excel 中可以执行的公式。

日期 时间 摄影师 工作时间
2021 年 4 月 9 日 上午 11:17:00 alizée16 #数字!
2021 年 4 月 9 日 上午 11:23:00 龙爪 #数字!
2021 年 4 月 9 日 下午 4:38:00 龙爪 21
2021 年 4 月 9 日 下午 7:17:00 龙爪 54
2021 年 4 月 9 日 上午 11:21:00 阿曼 #数字!
2021 年 4 月 9 日 上午 11:22:00 阿曼 1
2021 年 4 月 9 日 上午 11:58:00 阿曼 #数字!
2021 年 4 月 9 日 上午 6:38:00 阿米莉亚 #数字!
2021 年 4 月 9 日 上午 6:43:00 阿米莉亚 5
2021 年 4 月 9 日 上午 6:47:00 阿米莉亚 4
2021 年 4 月 9 日 上午 6:54:00 阿米莉亚 7
2021 年 4 月 9 日 上午 6:55:00 阿米莉亚 1
2021 年 4 月 9 日 上午 6:57:00 阿米莉亚 2
2021 年 4 月 9 日 上午 7:12:00 阿米莉亚 15
2021 年 4 月 9 日 上午 7:15:00 阿米莉亚 3
2021 年 4 月 9 日 上午 7:20:00 阿米莉亚 5
2021 年 4 月 9 日 上午 7:28:00 阿米莉亚 8
2021 年 4 月 9 日 上午 9:45:00 阿米莉亚 #数字!
2021 年 4 月 9 日 上午 11:44:00 阿米莉亚 59
2021 年 9 月 12 日 上午 7:33:00 阿米莉亚 5
2021 年 9 月 12 日 上午 8:16:00 阿米莉亚 43
2021 年 9 月 12 日 上午 8:22:00 阿米莉亚 6
2021 年 9 月 12 日 上午 8:25:00 阿米莉亚 3

我想计算以分钟为单位的工作时间,它由 b3-b2、b4-b3、b5-b4 等计算得出。我目前使用的是 MINUTE(b3-b2) 公式。

但期望的结果并不那么简单。我想根据日期和摄影师来区分它,即如果日期或摄影师或(数据和摄影师)都发生变化,那么我想再次从 0 开始。

例如,在第 21 行中,随着日期从 04/09 变为 12/09,新的一天开始了,因此对于第 21 行,工作时间将为 0。

同样,在第 5 行中,当摄影师从“Alondra”变为“Aman”时,第 5 行中 Aman 的工作时间为 0。

工作时间表中公式的一般思路是

= 分钟(日期(第 3 行)- 日期(第 2 行))但日期或摄影师发生变化,工作时间将设置为 0 并从那里重新开始计算。

我本来想手动完成此操作,但该表包含 13K 行,因此手动操作将花费大量时间。

如果它在 Excel 中不起作用,我们也可以在 Python 或 SQL 中执行它并将其导出回 csv,但我对这两个都是新手,所以我也需要 Python 和 SQL 代码方面的帮助。

答案1

使用 IF 与 AND 来测试摄影师和日期,如果匹配则进行计算,否则返回0

=IF(AND(C2=C1,A2=A1),B2-B1,0)

然后将输出格式化为[mm]

在此处输入图片描述

相关内容