找到两个日期的小时和分钟差异,格式为dd / mm / yyyy hh:mm

时间:2017-10-25 22:16:57

标签: excel vba excel-vba date datetime

我一直试图找出两个日期之间的小时和分钟差异,格式为dd / mm / yyyy hh:mm。我使用的代码工作(种类)很好,但没有考虑天数的差异。所以,如果第一次约会时间是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

1 个答案:

答案 0 :(得分:2)

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

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

编辑(对于评论中的问题):
Excel足够智能,当公式使用单元格引用时,它将尝试相应地转换。

或者,您可以尝试:

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