excel - 计算两个日期之间的时间差 (DD/MM/YYYY HH/MM)

标签 excel vba date

在 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

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

我试图手动计算它,但我确信有一种自动方法。

最佳答案

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

以下内容应提供所需的结果:

MsgBox DateDiff("n", "02/01/2017 6:02", "03/01/2017 7:32") / 60

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

关于excel - 计算两个日期之间的时间差 (DD/MM/YYYY HH/MM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539579/

相关文章:

excel - 如何仅在 header 为 "Name"时复制数据?

forms - "object doesn' t 支持此属性或方法 "when using "print"

MySQL 按日期分组并计算包括缺失日期

php - SQL将我的输入日期更改为0000-00-00,将时间更改为00:00:17

vba - 如何从与 vba 中相同的单元格返回值?

python - Openpyxl:确定单元格值中的哪个字符是删除线

arrays - 将多个单元格范围值分配给变量

c# - 在asp.net core 1.0上读取一个excel文件

string - 设置单元格格式以获取逗号分隔值

Javascript - 将日期字符串重新格式化为 ISO8601