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)
我正在为公式苦苦挣扎,我尝试了索引匹配公式与总和,但它根本不起作用。
我有一个数据集,其名称具有开始日期和结束日期,它们之间的总时间以十进制表示。我想将此数据拆分为每个名称的每日总计,但不能超过每日 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)