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