我正在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小时.
我怎样才能做到这一点?我试图手动计算它,但我确信这是一种非常自动的方法.我找不到这种格式的例子.
谢谢
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函数中分钟的间隔说明符