Excel 将日期范围总计拆分为每日总计

Excel Split Date Range Grand Total into Daily Totals

我正在为公式苦苦挣扎,我尝试了索引匹配公式与总和,但它根本不起作用。

我有一个数据集,其名称具有开始日期和结束日期,它们之间的总时间以十进制表示。我想将此数据拆分为每个名称的每日总计,但不能超过每日 24 小时标记。

24 小时的日期从 07:00 到 07:00 所以对于 a 它应该计算从 2021/01/01 07:00 到 2021/01/02 07:00,超出该范围的任何时间都不应添加到总和中。

我在下面创建了一个示例:

我们将不胜感激。

这是标准的变体 overlap formula

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

重新转换为数组公式并进行更改以允许早上 7 点到早上 7 点的时间范围:

=SUM((A:A=I2)*TEXT(IF(C:C<(H2+31/24),C:C,H2+31/24)-IF(B:B>(H2+7/24),B:B,H2+7/24),"general;[=11=]")*24)