Purpose
Return value
Syntax
=MONTH(serial_number)
- serial_number - A valid Excel date.
How to use
The MONTH function extracts the month from a given date as a number between 1 to 12. For example, given the date "June 12, 2021", the MONTH function will return 6 for June. MONTH takes just one argument, serial_number, which must be a valid Excel date.
Dates can be supplied to the MONTH function as text (e.g. "13-Aug-2021") or as native Excel dates, which are large serial numbers. To create a date value from scratch with separate year, month, and day inputs, use the DATE function.
The MONTH function will "reset" every 12 months (like a calendar). To work with month durations larger than 12, use a formula to calculate months between dates.
The MONTH function returns a number. If you need a month's name, see this example.
Examples
To use the MONTH function, supply a date:
=MONTH("23-Aug-2012") // returns 8
=MONTH("11-May-2019") // returns 5
With the date "September 15, 2017" in cell A1, MONTH returns 9:
=MONTH(A1) // returns 9
You can use the MONTH function to extract a month number from a date into a cell or to feed a month number into another function like the DATE function. The formula below extracts the month from the date in cell A1 and uses the TODAY and DATE functions to create a date on the first day of the same month in the current year.
=DATE(YEAR(TODAY(),MONTH(A1),1) // same month current year
See below for more examples of formulas that use the MONTH function.
Note: dates are serial numbers in Excel, and begin on January 1, 1900. Dates before 1900 are not supported. To display date values in a human-readable date format, apply the number format of your choice.
Notes
- MONTH will return #VALUE! if a date is not recognized.
- MONTH will return #NUM! if a date is supplied as a number that is out of range (i.e. -1).