Datediff Function Description
The VBA DateDiff function returns the number of time intervals between two provided Date values.
VBA DateDiff Syntax
The syntax for the DateDiff function in VBA is:
DateDiff( interval, date1, date2, [firstdayofweek], [firstweekofyear] )
Parameters
interval
A string which defines the type of date/time interval which will be returned as the unit of difference between date1 and date2. The following are acceptable interval string types:
| Interval type | Description |
|---|---|
| yyyy | Year |
| q | Quarter |
| m | Month |
| y | Day of the year |
| d | Day |
| w | Weekday |
| ww | Week |
| h | Hour |
| n | Minute |
| s | Second |
date1
The first date used to calculate the difference.
date2
The first date used to calculate the difference.
firstdayofweek
Optional. A constant which defines assumed first day of the week. If omitted, assumes that Sunday is the first day of the week. This parameter can be one of the following values:
| VBA Constant | Value | Description |
|---|---|---|
| vbUseSystem | 0 | Use the system settings |
| vbSunday | 1 | Sunday (default) |
| vbMonday | 2 | Monday |
| vbTuesday | 3 | Tuesday |
| vbWednesday | 4 | Wednesday |
| vbThursday | 5 | Thursday |
| vbFriday | 6 | Friday |
| vbSaturday | 7 | Saturday |
firstweekofyear
Optional. A constant which defines assumed first week of the year. If omitted, assumes the week of Jan 1st. Otherwise use the following values:
| VBA Constant | Value | Description |
|---|---|---|
| vbUseSystem | 0 | Use the system setting |
| vbFirstJan1 | 1 | Use the first week that includes Jan 1st (default) |
| vbFirstFourDays | 2 | Use the first week in the year that has at least 4 days |
| vbFirstFullWeek | 3 | Use the first full week of the year |
Example usage
The DateDiff function can be used in VBA code. Let’s look at some VBA DateDiff function examples:
DateDiff "yyyy", "2015/10/11", "2013/10/11" 'Result: 2 DateDiff "m", "2015/10/11", "2013/10/11" 'Result: -24 DateDiff "m", "2013/10/11", "2015/10/11" 'Result: 24 DateDiff "n", "2015/10/11 14:30", "2015/10/11 15:30" 'Result: 60

