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.

excelformulaspreadsheettutorial
10 min read • Last updated: 7/2/2025

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

  1. 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().
  1. Format Code String:
  • "mmmm" – full month (“January”).
  • "mmm" – abbreviated month (“Jan”).
  • Variants like "mmmm yyyy" for “January 2024.”
  1. 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.

  2. 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.

  3. 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-2024450
23-Jan-2024122
05-Feb-2024330

Goal: place the month name next to each date.

  1. In C2, enter:
=TEXT(A2,"mmmm")
  1. Autofill downward. You will see “January,” “January,” and “February.”

  2. Explanation: TEXT reads the underlying serial number in A2 and renders it with the “mmmm” pattern. No extra lookup table is required.

  3. Variations: switch to "mmm" if you prefer “Jan” and “Feb.” Combine with CONCAT to build phrases:

="Expenses for "&TEXT(A2,"mmmm")
  1. 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-2023Store A5 423
02-Mar-2023Store B6 054
… (thousands of rows)

Steps:

  1. Add a helper column D labelled “Month.” In D2, insert:
=TEXT(A2,"mmm")
  1. Fill down through the dataset. With 50 000 rows this is still instantaneous; TEXT is lightweight.

  2. Create a PivotTable:

  • Rows: Month
  • Values: Sum of Revenue
  1. 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.

  1. In cell B2:
=CHOOSE(MONTH(A2),
 "January","February","March","April","May","June",
 "July","August","September","October","November","December")
  1. 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

  1. Convert to Excel Tables before adding the formula. Structured references keep formulas readable and automatically copy down.
  2. Store both month text and numeric month (MONTH(date)) in separate columns when you will need chronological sort; text alone sorts alphabetically.
  3. 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.
  4. Cache CHOOSE month lists in a hidden Named Range if you reuse them frequently, ensuring centralized updates.
  5. Combine month names with YEAR for unique period codes, e.g., TEXT(A2,\"mmm yyyy\") produces “Jan 2024,” ideal for dashboards.
  6. 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

  1. 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!.
  2. Forgetting to lock absolute references when copying formulas sideways: TEXT($A2,\"mmm\") keeps the column anchor intact.
  3. 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.
  4. Hard-typing month names manually. This breaks every refresh and invites typos. Always derive them from the date.
  5. 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:

MethodFormula or ActionReturns Stored Text?Language ControlPerformanceBest Use Case
TEXT`=TEXT(`A2,\"mmmm\")YesFollows localeExcellentFast helper columns, ad-hoc analysis
Custom FormatCtrl+1 → Custom → mmmmNo (display only)Follows localeInstantSimple on-screen readability without extra columns
CHOOSE + MONTH`=CHOOSE(`MONTH(A2), \"January\", …)YesFull controlVery goodFixed English labels, multilingual reporting
SWITCH + MONTH (365)`=SWITCH(`MONTH(A2),1,\"Jan\",…)YesFull controlVery goodCleaner syntax than CHOOSE when available
Power QueryAdd Column → Date → Month → NameYes (in PQ table)Follows locale or set CultureGood on large importsAutomated ETL pipelines, CSV ingestion
VBAFormat(DateValue,\"mmmm\")YesFull controlDepends on loopMacro-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.

We use tracking cookies to understand how you use the product and help us improve it. Please accept cookies to help us improve.