VBA DateDiff 时间差值

两个日期在间隔部分上相差的数值。

例如:两个日期相差的年份、月份、等。


语法

Function DateDiff(Interval As String, Date1, Date2)

两个日期在间隔部分interval上相差的数值。


参数

Interval参数可选值如下。

Interval可选值 说明
yyyy
q 季度
m
y 每年的某一日
d
w 工作日
ww
h 小时
n 分钟
s

示例

Sub sub9()
  Dim d1, d2 As Date
  d1 = DateSerial(2023, 6, 5)   '创建日期
  d2 = DateSerial(2024, 8, 10)

  Debug.Print DateDiff("d", d1, d2)  '求相差的天数
  Debug.Print DateDiff("m", d1, d2)  '求相差的月数
  Debug.Print DateDiff("yyyy", d1, d2)   '求相差的年数 

End Sub

输出结果:

432
14
1