VBA Function: DateDiff

The VBA function DateDiff returns an integer value corresponding to the specified time interval (seconds, minutes, hours, days, weeks, months, or years) between two dates.

Usage:

DateDiff(interval, date1, date2)


Example of Usage

Using the DateDiff function with different time intervals:

Sub example()

    date1 = #10/30/2024#
    date2 = #10/30/2026#

    'Difference in days
    MsgBox DateDiff("d", date1, date2) 'Returns: 730

    'Difference in hours
    MsgBox DateDiff("h", date1, date2) 'Returns: 17520

    'Difference in minutes
    MsgBox DateDiff("n", date1, date2) 'Returns: 1051200

    'Difference in seconds
    MsgBox DateDiff("s", date1, date2) 'Returns: 63072000

    'Difference in months
    MsgBox DateDiff("m", date1, date2) 'Returns: 24

    'Difference in years
    MsgBox DateDiff("yyyy", date1, date2) 'Returns: 2

    'Difference in weeks
    MsgBox DateDiff("w", date1, date2) 'Returns: 104

End Sub