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