DateSerial Function Description
The VBA Dateserial function returns a date specified by the provided year, month, and day .
VBA DateSerial Syntax
The syntax for the Dateserialfunction in VBA is:
DateSerial( year, month, day )
Parameters
year
Year value between 100 and 9999 that represents the year for the date.
month
Month value that represents the month of the date. 0 and negative values are allowed.
day
Day value that represents the day of the date. 0 and negative values are allowed.
Other Notes
The DateSerial function can be with 0 and negative values for the month and day parameters:
- Values > 0 – translate to the provided month and day e.g.
DateSerial 2016, 1, 1 'Result: "2016-01-01"
- Month values equal or below 0 – subtracts from 1 (for 0 values) or more months from the provided date (for given year and day) e.g.
DateSerial 2016, 0, 1 'Result: "2015-12-01"
- Day values equal or below 0 – subtracts from 1 (for 0 values) to more days from the provided date (for given year and month e.g.
DateSerial 2016, 1, 0 'Result: "2015-12-31"
Example usage
The DateSerial function can be used in VBA code. Let’s look at some VBA DateSerial function examples:
DateSerial 2015, 2, 3 'Result: "2015-02-03" DateSerial 2015, 2, 3 'Result: "2015-02-03" DateSerial 2016, 1, 0 'Result: "2015-12-31" DateSerial 2016, 0, 0 'Result: "2015-11-30" DateSerial 2016, -1, 1 'Result: "2015-11-01"