计算两个日期之间的时差(DD/MM/YYY HH/MM)VBA(宏excel)

сам*_*.D. 2 excel vba date

我正在VBA中写一个宏(for excel).

我有这些领域(在第二和第三列):

Fecha/Hora inicio   Fecha/Hora finalización
02/01/2017 21:32    03/01/2017 6:02
02/01/2017 6:02     03/01/2017 7:32
03/01/2017 7:38     04/01/2017 13:47
Run Code Online (Sandbox Code Playgroud)

我想知道第一个和第二个字段之间的时差,以小时为单位.例如,在第二种情况下,差异是25.5小时.

我怎样才能做到这一点?我试图手动计算它,但我确信这是一种非常自动的方法.我找不到这种格式的例子.

谢谢

bar*_*owc 5

VBA有一个名为DateDiff的函数,它根据指定的单位(从几年到几秒)测量两个日期之间的差异.对于这种情况,我们需要在几分钟内测量,因为我们想要测量一小时的分数然后除以60以回到小时.如果我们只想要整整一个小时,那么我们可以用数小时来衡量.

以下应提供所需的结果:

MsgBox DateDiff("n", "02/01/2017 6:02", "03/01/2017 7:32") / 60
Run Code Online (Sandbox Code Playgroud)

"n"是DateDiff函数中分钟的间隔说明符