公式或VBA代码来计算困难的小时和分钟的工作分解

我正在计算下面每个国家每个商务旅行的时间长度。 (B39:B42)

我需要根据(A17:J22)之间提供的数据,显示某人在每个地点(C39:C42)

我已经find一种方法来计算在L23中使用下面的公式所花费的总时间

=MAX(0,((LOOKUP(2,1/(I17:I22<>""),I17:I22)+LOOKUP(2,1/(J17:J22<>""),J17:J22))-(C17+D17))*24) 

该公式提取到达的最后一个“date和时间”,并减去离开的“date和时间”,它给出了总共花费的小时和分钟。 问题是,我找不到计算每个国家/城市花费的时间细分的方法。 我已经添加了一个带有位置号码的帮助列“A”,但仍然无法得到我正在寻找的答案,因为棘手的部分是每个商务旅行腿可能都有一个不应单独计算的中途停留。

示例商务旅行x4

任何人都可以引导我去解决这个问题吗? 无论是公式还是VBA代码。 理想情况是希望用户能够使用助手列以升序分配一个数字,并获得C39和C42之间每个数字的分解。

非常感谢您提供的任何提示。

艾比