我一直试图找出两个日期之间的小时和分钟差异,格式为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
答案 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