How to Get Month Name From Date in Excel
Learn multiple Excel methods to get month name from date with step-by-step examples and practical applications.
How to Get Month Name From Date in Excel
Why This Task Matters in Excel
Dates drive almost every business spreadsheet: sales ledgers, project timelines, inventory receipts, employee schedules, marketing performance reports, and countless other models. While raw serial dates are perfect for calculation, they are cryptic to read. When a stakeholder asks, “How many orders did we receive in July?” they expect to see the word “July,” not 44517 (Excel’s date serial for 1-Jul-2022). Converting a date to its month name adds instant clarity.
Consider operations managers who summarize shipping volumes by month; finance teams presenting monthly revenue; HR analysts preparing head-count by hire month; or marketers grouping campaign clicks. In each case, the source data arrives as full dates, but the report pivots on month names. Failing to translate dates into readable labels forces manual edits, introduces risk, and slows insight.
Excel excels (pun intended) at date manipulation because it stores every date as a sequential integer. That gives us freedom to calculate, summarize, and format without losing the original temporal information. The techniques you learn here plug directly into other workflows: dynamic dashboards, PivotTables, Power Query transformations, or VBA automation. Mastering this single “month name” skill unlocks faster reporting and cleaner visuals, and prevents the common pitfall of hard-typing month text that later breaks formulas.
Finally, knowing several methods—not just one—means you can choose the fastest option in any context: a quick TEXT formula for ad-hoc analysis, a number format for lightweight presentation, or a Power Query step for robust ETL pipelines. Skip this knowledge and you may spend hours every quarter rewriting formulas, hand-editing labels, or troubleshooting why your visuals sort alphabetically instead of chronologically. Invest a few minutes now, and reap compound efficiency across every future date-driven task.
Best Excel Approach
For most day-to-day needs, the TEXT function is the clear winner. It is easy to remember, flexible, and immune to regional settings headaches because you control the output pattern directly. The core idea is simple: feed any valid date to TEXT, specify the custom number format code, and Excel returns a human-readable string.
Syntax:
=TEXT(date_value,"mmmm")
date_value– a reference to a cell containing a valid Excel date or a serial date number."mmmm"– a format code telling Excel to output the full month name. Use"mmm"for the three-letter abbreviation.
When should you pick TEXT?
- You need the month name as a separate value in its own cell.
- You plan to join the month name with other text (for example, “Report for ” & TEXT(A2,\"mmmm\")).
- You want abbreviated month names quickly without building a mapping table.
Alternatives come into play when you cannot change data types (custom cell formatting), need language independence (CHOOSE with MONTH), or you are already in Power Query. We will explore each later, but TEXT remains the go-to for speed and clarity.
Parameters and Inputs
- Valid Date: Excel must recognize your entry as a real date, not plain text. Accepted inputs include:
- Serial numbers like 44517
- Literal dates entered with slashes or dashes (e.g., 1/7/2022 or 01-Jul-2022)
- Results of other date formulas such as TODAY(), DATE(), or DATEVALUE().
- Format Code String:
"mmmm"– full month (“January”)."mmm"– abbreviated month (“Jan”).- Variants like
"mmmm yyyy"for “January 2024.”
-
Regional Settings: TEXT obeys the language of your Excel installation. If your interface is set to French,
"mmmm"returns “janvier.” For fixed English output across locales, consider CHOOSE. -
Data Preparation: Ensure there are no blank rows inside your source range. Non-date text like “n/a” will yield
#VALUE!. Validate by pressing Ctrl+1 and checking that Excel switches to a built-in Date format. -
Edge Cases: Beware of dates before 1-Jan-1900 in Windows Excel; they are not recognized. For imported CSV data, run VALUE() or DATEVALUE() first to coerce text into dates.
Step-by-Step Examples
Example 1: Basic Scenario
Imagine a simple expense log:
| A (Date) | B (Amount) |
|---|---|
| 12-Jan-2024 | 450 |
| 23-Jan-2024 | 122 |
| 05-Feb-2024 | 330 |
Goal: place the month name next to each date.
- In C2, enter:
=TEXT(A2,"mmmm")
-
Autofill downward. You will see “January,” “January,” and “February.”
-
Explanation: TEXT reads the underlying serial number in A2 and renders it with the “mmmm” pattern. No extra lookup table is required.
-
Variations: switch to
"mmm"if you prefer “Jan” and “Feb.” Combine with CONCAT to build phrases:
="Expenses for "&TEXT(A2,"mmmm")
- Troubleshooting:
- If “####” appears, widen the column.
- If
#VALUE!appears, the date is likely stored as text—fix by wrapping with DATEVALUE or re-typing the date.
This basic pattern covers 80 percent of everyday tasks: adding month names to transactional data, preparing pivot friendly columns, or labeling chart series.
Example 2: Real-World Application
Scenario: A retail chain tracks daily sales in one sheet, and management wants a summary table of monthly revenue. Raw data:
| A (Sale Date) | B (Store) | C (Revenue) |
|---|---|---|
| 02-Mar-2023 | Store A | 5 423 |
| 02-Mar-2023 | Store B | 6 054 |
| … (thousands of rows) |
Steps:
- Add a helper column D labelled “Month.” In D2, insert:
=TEXT(A2,"mmm")
-
Fill down through the dataset. With 50 000 rows this is still instantaneous; TEXT is lightweight.
-
Create a PivotTable:
- Rows: Month
- Values: Sum of Revenue
- Result: a concise monthly revenue breakdown.
Why it works: PivotTables group identical text automatically; by pre-computing the month label you avoid Excel’s non-intuitive default alphabetical sort. Sorting the PivotTable by “Sale Date” inside the pivot may misorder months; using helper column ensures chronological order if you also include a numeric month column with MONTH(A2).
Performance considerations: formulas referencing entire columns can slow older machines. Restrict the formula to the used range or convert the data to an Excel Table (Ctrl+T). Structured references like
=TEXT([@[Sale Date]],"mmm")
auto-spill new rows without manual fill.
Example 3: Advanced Technique
Requirement: deliver an English month name regardless of the user’s Excel language. If a German colleague opens the file, “Januar” is unacceptable; you must force “January.”
Solution: Combine MONTH with CHOOSE.
- In cell B2:
=CHOOSE(MONTH(A2),
"January","February","March","April","May","June",
"July","August","September","October","November","December")
- Press Enter; autofill.
Logic: MONTH extracts an index 1-12; CHOOSE maps that to a fixed list of English strings. Because you hardcode the text, regional settings do not change the result.
Optimization with LET (Excel 365):
=LET(
m, MONTH(A2),
CHOOSE(m,
"January","February","March","April","May","June",
"July","August","September","October","November","December"))
Edge cases: if A2 is blank, MONTH returns 0, causing a #VALUE!. Guard with IF:
=IF(ISNUMBER(A2),
CHOOSE(MONTH(A2),
"January","February","March","April","May","June",
"July","August","September","October","November","December"),
"")
Performance: CHOOSE is marginally heavier than TEXT but still trivial for tens of thousands of rows. The benefit is 100 percent control over language and abbreviations—handy for global templates.
Tips and Best Practices
- Convert to Excel Tables before adding the formula. Structured references keep formulas readable and automatically copy down.
- Store both month text and numeric month (MONTH(date)) in separate columns when you will need chronological sort; text alone sorts alphabetically.
- Use custom cell formatting instead of formulas when you simply want the display to change: press Ctrl+1, choose Custom, and type
mmmm. The underlying date remains intact. - Cache CHOOSE month lists in a hidden Named Range if you reuse them frequently, ensuring centralized updates.
- Combine month names with YEAR for unique period codes, e.g., TEXT(A2,\"mmm yyyy\") produces “Jan 2024,” ideal for dashboards.
- Minimize volatile functions like TODAY() in large models; calculate month names once in a staging sheet, then reference the results elsewhere.
Common Mistakes to Avoid
- Treating text dates as real dates: importing CSVs often leaves “2024-01-15” as plain text. Convert first with DATEVALUE or Power Query to avoid
#VALUE!. - Forgetting to lock absolute references when copying formulas sideways: TEXT($A2,\"mmm\") keeps the column anchor intact.
- Relying on alphabetical sort for month labels in charts; January appears between June and July. Add a helper column with MONTH() and sort by that.
- Hard-typing month names manually. This breaks every refresh and invites typos. Always derive them from the date.
- Using custom number formats when you need the literal text elsewhere (like VLOOKUP). Formats only change what you see, not the underlying value.
Alternative Methods
Below is a quick comparison of the main approaches:
| Method | Formula or Action | Returns Stored Text? | Language Control | Performance | Best Use Case |
|---|---|---|---|---|---|
| TEXT | `=TEXT(`A2,\"mmmm\") | Yes | Follows locale | Excellent | Fast helper columns, ad-hoc analysis |
| Custom Format | Ctrl+1 → Custom → mmmm | No (display only) | Follows locale | Instant | Simple on-screen readability without extra columns |
| CHOOSE + MONTH | `=CHOOSE(`MONTH(A2), \"January\", …) | Yes | Full control | Very good | Fixed English labels, multilingual reporting |
| SWITCH + MONTH (365) | `=SWITCH(`MONTH(A2),1,\"Jan\",…) | Yes | Full control | Very good | Cleaner syntax than CHOOSE when available |
| Power Query | Add Column → Date → Month → Name | Yes (in PQ table) | Follows locale or set Culture | Good on large imports | Automated ETL pipelines, CSV ingestion |
| VBA | Format(DateValue,\"mmmm\") | Yes | Full control | Depends on loop | Macro-driven reports |
Pick a method based on where you already are (worksheet, Power Query, or code), your need for permanent text vs formatting, and language requirements.
FAQ
When should I use TEXT instead of a custom number format?
Use TEXT when you need the month name as a real string you will reference elsewhere—like joining with other text, using it in a PivotTable, or exporting. Custom formats only influence what you see on-screen.
Can this work across multiple sheets?
Absolutely. Reference the date on a different sheet:
=TEXT(Sheet2!A2,"mmm")
Structured references in Tables will update automatically even if the table lives on another sheet.
What are the limitations?
TEXT respects the user’s locale. If your model travels to a colleague with a different language setting, the month names change. Use CHOOSE or SWITCH for fixed language output. Custom formats share the same limitation.
How do I handle errors?
Wrap formulas with IFERROR or validate input first. Example:
=IFERROR(TEXT(A2,"mmm"),"")
For CHOOSE formulas, guard against zero or blank dates with ISNUMBER as shown earlier.
Does this work in older Excel versions?
TEXT and MONTH have existed since early Excel, so any version back to Excel 2003 supports them. SWITCH and dynamic arrays (LET) require Microsoft 365 or Excel 2021. Power Query is available in Excel 2010 via add-in, native from 2016 onward.
What about performance with large datasets?
TEXT and MONTH are non-volatile and handle 100 000 rows easily. The bottleneck is usually screen refresh. Convert your dataset to an Excel Table and use structured references to limit recalculation scope. In extreme cases, push transformations to Power Query.
Conclusion
Extracting month names from dates is a deceptively small skill with outsized impact. Whether you rely on the quick TEXT formula, a culture-proof CHOOSE pattern, or a Power Query step, translating dates into clear, friendly month labels makes every report easier to read, group, and analyze. Mastering this task streamlines dashboards, boosts automation, and strengthens your overall command of Excel’s date system. Next, explore grouping by quarters, building fiscal calendars, or dynamically sorting charts—each builds on the same foundations you just learned. Put these techniques into practice today and watch your time savings compound across every future spreadsheet.
Related Articles
How to Show the 10 Most Common Text Values in Excel
Learn multiple Excel methods to list the 10 most frequent text values—complete with step-by-step examples, business use cases, and expert tips.
How to Abbreviate Names Or Words in Excel
Learn multiple Excel methods to abbreviate names or words with step-by-step examples and practical applications.
How to Abbreviate State Names in Excel
Learn multiple Excel methods to abbreviate state names with step-by-step examples, professional tips, and real-world applications.