Microsoft Excel Month Extraction Monthly Reporting

Excel MONTH() Function: Complete Guide & Practice Lab

Master the Excel MONTH() function to extract month numbers (1โ€“12) from date serial values. Learn how to group seasonal sales, calculate fiscal quarters, filter monthly transactions, and perform Month-over-Month (MoM) cohort analysis.

Read Time: 11 mins
Return Range: 1 to 12
Interactive Worksheets: 7 Real Labs
1

1. Core Concept & Syntax

The MONTH function in Microsoft Excel extracts the month corresponding to a valid date serial number as an integer between 1 (January) and 12 (December).

-- Excel MONTH Syntax:
=MONTH(serial_number)
Input Parameter:

serial_number: A valid Excel date (cell reference like A2 or formula like TODAY()).

Return Range (1 to 12):

Returns an integer from 1 (Jan) to 12 (Dec).

Not the Month Name:

Returns the number 8, not the text string "August".

Example:

=MONTH(A2) -- If A2 contains "15/08/2026", returns 8
2

2. ๐Ÿ”ฅ Live Interactive โ€” Extract Month Number

Task: Extract the month number from each employee's joining date using =MONTH(B2):

โšก Interactive Excel Worksheet โ€” Month Extraction
Formula for row 2: =MONTH(B2)
fx
#A (Employee)B (Joining Date - Editable)C (=MONTH(B2)) Extracted Month
2Amit=MONTH(B2)
3Priya=MONTH(B2)
4Rahul=MONTH(B2)
5Neha=MONTH(B2)
3

3. ๐Ÿ”ฅ Live Practice โ€” Month-Based Order Filtering

Task: Extract the month number from each order date to identify all orders placed in March (Month = 3):

fx
#A (Order ID)B (Order Date)C (Sales Amount)D (=MONTH(B2)) MonthE (March Target Match)
2ORD1012026-01-05โ‚น45,000โ€”โ€”
3ORD1022026-03-12โ‚น52,000โ€”โ€”
4ORD1032026-03-20โ‚น61,000โ€”โ€”
5ORD1042026-08-15โ‚น48,000โ€”โ€”
6ORD1052026-12-25โ‚น75,000โ€”โ€”
4

4. Combining MONTH() with IF for Fiscal Quarters

Business Logic: Identify orders placed during the first quarter (Q1: January to March) using =IF(AND(MONTH(B2)>=1, MONTH(B2)<=3), "Q1", "Other"):

fx
Order IDOrder DateMonth (=MONTH)Status (=IF(AND(MONTH>=1, MONTH<=3)...))
ORD1012026-01-05โ€”โ€”
ORD1022026-03-12โ€”โ€”
ORD1032026-07-20โ€”โ€”
ORD1042026-12-15โ€”โ€”
5

5. ๐Ÿ”ฅ Practical Business Use: Monthly Transaction Analysis

Task: Extract month integers across transaction logs to identify all March transactions without manual inspection:

fx
TX IDTransaction DateSalesExtracted Month (=MONTH)March Match Status
TX0012026-01-05โ‚น25,000โ€”โ€”
TX0022026-01-18โ‚น31,000โ€”โ€”
TX0032026-02-12โ‚น42,000โ€”โ€”
TX0042026-03-20โ‚น38,000โ€”โ€”
TX0052026-03-15โ‚น55,000โ€”โ€”
TX0062026-04-10โ‚น62,000โ€”โ€”
6

6. ๐Ÿ”ฅ Live Interactive: Month Change Sandbox

Test how MONTH() dynamically responds to date changes:

Real-Time Date Modifier
Evaluated =MONTH(2026-08-15):
8
7

7. MONTH() vs Month Name String

Understand the distinction between numeric month integers and textual month names:

๐ŸŸข =MONTH(A2) โž” 8 (Numeric Value)

Outputs an integer (8) designed for mathematical logic, quarter calculations (ROUNDUP(Month/3, 0)), and numerical comparisons (>= 7).

โšช TEXT(A2, "mmmm") โž” "August" (Text String)

Outputs the text string "August" for human-readable dashboard titles. It cannot be used in numerical inequalities!

8

8. ๐Ÿ”ฅ Real Data-Quality: Flag Second-Half (H2) Records

Business Rule: Identify transactions that occurred during the second half of the year (July to December: Month >= 7) using =IF(MONTH(B2)>=7, "H2", "H1"):

fx
Record IDTransaction Date (Editable)Extracted MonthHalf-Year Status
R001โ€”โ€”
R002โ€”โ€”
R003โ€”โ€”
R004โ€”โ€”
9

9. ๐Ÿ”ฅ Monthly Reporting: Filter January Sales

Populate the Month column to organize sales data for monthly reporting:

Sales Month Filter
fx
Sale IDSale DateAmountExtracted Month (=MONTH)
S0012026-01-05โ‚น12,000โ€”
S0022026-01-18โ‚น18,000โ€”
S0032026-02-10โ‚น15,000โ€”
S0042026-02-22โ‚น21,000โ€”
S0052026-03-12โ‚น17,000โ€”
10

10. ๐Ÿ”ฅ Debugging Challenge: Fix MONTH() Mistakes

Diagnose and fix these common formula errors:

fx
11

11. Important: Valid Date Serial vs Text Dates

MONTH() requires a valid Excel date serial number. If a date was imported from a CSV with periods or apostrophes (e.g. '2026.03.15), MONTH() will throw a #VALUE! error.

Visual Clue in Excel:
Valid date serial numbers align to the RIGHT of the cell by default. Left-aligned date strings indicate raw text.
12

12. ๐Ÿ”ฅ Live Final Challenge: Monthly Reporting Audit

Task: Enter =MONTH(B2) to extract all 6 transaction months and classify transactions into seasonal reporting buckets:

fx
#A (TX ID)B (Transaction Date - Editable)C (Amount)D (=MONTH(B2)) Extracted MonthE (Seasonal Bucket)
2TX001โ‚น25,000โ€”โ€”
3TX002โ‚น31,000โ€”โ€”
4TX003โ‚น42,000โ€”โ€”
5TX004โ‚น38,000โ€”โ€”
6TX005โ‚น55,000โ€”โ€”
7TX006โ‚น62,000โ€”โ€”
13

13. Quick Check Assessment Quiz

Test your understanding of the MONTH() formula syntax and seasonal reporting rules:

TEST YOUR KNOWLEDGE

Excel MONTH() Assessment Quiz

Test your mastery of month extraction, range rules (1โ€“12), and quarterly IF logic.

Question 1 of 6Current Score: 0 / 0
Q1

1. What value does the Excel formula =MONTH(A2) return when A2 contains "15/08/2026"?

14

14. Accuracy & Production Best Practices

Key takeaways for building month-sensitive reporting templates:

  • Always use MONTH() for Calculations: Never rely on visual date formatting when writing logical rules or calculating quarters.
  • Calculating Fiscal Quarters: Calculate quarters mathematically via =ROUNDUP(MONTH(A2)/3, 0) (Months 1โ€“3 โž” Q1, Months 4โ€“6 โž” Q2, etc.).
  • Dynamic Current Month: Use =MONTH(TODAY()) to extract the ongoing calendar month number.