ExcelFunctions.net Logo

The Excel MONTH Function

Home » Excel-Built-In-Functions » Excel-Date-And-Time-Functions » Excel-Month-Function
Search this site:
Custom Search
Related Functions :

Basic Description

The Excel MONTH function, when supplied with a date, returns an integer representing the month of the year (from 1 - 12).

The format of the function is :

MONTH( Date )

where the Date argument can be supplied to the function as either :

  • A references to cells containing dates
or
  • A date returned from another formula or function

Warning: If you attempt to input the Date argument as text, there is a chance that Excel may misinterpret this due to different date systems, or date interpretation settings.

Also, although you can input the Date as a serial number, this is not recommended as the serial numbers may vary across different computer systems.


Example

The following example shows the function used to extract the month from 3 different dates. The spreadsheet on the left shows the format of the function and the spreadsheet on the right shows the results for the 3 dates.

 Formulas
  A B
1 29-May-2008 =MONTH( A1 )
2 05-Mar-1984 =MONTH( A2 )
3   =MONTH( DATE( 2010, 7, 1 ) )
 Results
  A B
1 29-May-2008 5
2 05-Mar-1984 3
3   7

Note that, in the above examples, as recommended by Microsoft, the date value is always supplied as either a reference to a cell containing a date, or as a value returned from another function.


Further examples of the Excel Month function can be found on the Microsoft Office website.


Common Error With the Excel Month Function

Problem:

The result of your Month function looks like a date (eg. "01/01/1900"), instead of returning an integer.

Solution:

This problem arises because the new cell or column is formatted as a 'date'. In this case, it is only the formatting of the cell that is wrong, NOT the value returned by the function.

To correct this,

  • Highlight the cell(s) with the wrong formatting
  • Right click with the mouse
  • Select the Format Cells ... option and ensure the Number tab is selected
  • Under the Category heading, select the option General and click OK

- See the Excel Formatting page for more details on formatting in Excel.



The Month Function In VBA

The Month function is also a built-in function in VBA (used for writing Excel Macros).

Within VBA, the function takes exactly the same format as when used in an Excel spreadsheet:

MONTH( Date )

For example:

Const CurrDate = "29/11/2009"
Dim MthNum As Integer

MthNum = Month(CurrDate)

After running the above snippet of VBA code, the variable 'MthNum' holds the value 11, which represents the month from the date "29/11/2009" (where the date "29/11/2009" is in the English format dd/mm/yyyy).






Valid XHTML 1.0 Transitional

Disclaimer Privacy Policy

Copyright © 2008-2010 ExcelFunctions.net