用dd / mm / yyyy hh:mm格式查找两个date的小时和分钟的差别

我一直在试图找出格式为dd / mm / yyyy hh:mm的2个date之间的小时和分钟差异。 我正在使用的代码工作(种)很好,但它没有考虑到天的差异。 所以,如果第一个date是28/09/2017 11:35而第二个是30/09/2017 13:45那么就说差别是02:10。 但是,正确的答案是50:10(50小时10分钟)。 我正在提供下面的代码。

With ws1.Range("N2:N" & lastrow1) .Formula = "=NOW()-E2" .NumberFormat = "h:mm:ss" End With 

您可以使用方括号来强制溢出的值回到它。

 .NumberFormat = "[h]:mm:ss" 

编辑 (在评论中的问题):
Excel非常聪明,当公式使用单元格引用时,它会尝试相应地进行转换。

或者,您可以尝试:

 With ws1.Range("N2:N" & lastrow1) .Formula = "=NOW()-(DateValue(E2)+TimeValue(E2))" .NumberFormat = "[h]:mm:ss" End With