在visual basic Excel中减去2个日期

在visual basic Excel中减去2个日期,excel,vba,Excel,Vba,作为sql的结果,我在每一行上都有一个时间戳列表。 例如: 2020-11-06 04:15:58.066993在A1单元中 2020-11-06 11:35:41.319696在A2单元中 我想减去这两个日期(结果可能是小时和分钟,不需要秒和毫秒)。如何在VBA中执行此操作 非常感谢可能是: Diff = CDate(CDate(Left(Cell2, 19)) - CDate(Left(Cell1, 19))) 差异将是一个日期/时间值,您可以根据自己的喜好进行格式化 计算一分钟: Min

作为sql的结果,我在每一行上都有一个时间戳列表。 例如:

2020-11-06 04:15:58.066993在A1单元中

2020-11-06 11:35:41.319696在A2单元中

我想减去这两个日期(结果可能是小时和分钟,不需要秒和毫秒)。如何在VBA中执行此操作

非常感谢

可能是:

Diff = CDate(CDate(Left(Cell2, 19)) - CDate(Left(Cell1, 19)))
差异将是一个日期/时间值,您可以根据自己的喜好进行格式化

计算一分钟:

Minutes = DateDiff("n", CDate(Left(Cell1, 19)), CDate(Left(Cell2, 19)))

看起来已经很好了!但有些行的两个时间戳之间存在差异,例如15天。上述函数的结果类似于15/01/1900 07:46:11。是否可以仅在几分钟内设置结果?即使超过60分钟。在本例中,分钟数相差约22066分钟。是的,您可以使用如下函数。请参阅扩展答案,仅限分钟。