How to Get Day Name From Date in Excel

Learn multiple Excel methods to get day name from date with step-by-step examples and practical applications.

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

How to Get Day Name From Date in Excel

Why This Task Matters in Excel

Knowing how to convert a calendar date into its corresponding weekday is a deceptively simple skill that underpins dozens of daily reporting and scheduling tasks. In payroll departments, processing overtime or weekend premiums requires instant identification of Saturdays and Sundays. Production planners need to highlight Fridays to anticipate shipping cut-off times. Sales managers track performance by weekday to see which days produce the highest close rates, while customer-service teams analyze call volumes by day of week to optimize staffing.

In budget forecasting, finance analysts measure spend patterns by weekday to distinguish weekday travel expenses from weekend leisure costs. Similarly, marketing specialists align social-media campaigns with the days that historically generate the most engagement. Even outside the office, project organizers running volunteer events must list shifts by day name to avoid the confusion of raw dates.

Excel is an ideal platform for these operations because its native date system stores every calendar date as an integer serial number. That structure makes extracting the weekday purely a matter of choosing the right function or format—no database calls, no external look-ups, and no manual typing of weekday names. Automating “date-to-weekday” transformations eliminates typing errors, speeds up dashboards, and keeps models flexible when schedules change. If you skip this skill, you will likely spend hours filtering, sorting, or manually labeling dates, leading to costly planning mistakes and incorrect analyses.

Finally, mastering this technique connects directly to broader Excel workflows: conditional formatting that highlights weekend rows, pivot tables that group sales by weekday, Power Query transformations that append weekday columns for quick filtering, and even VBA scripts that trigger weekday-specific actions. Once you can reliably display a day name, you unlock a wide spectrum of calendar-driven automation across finance, operations, HR, and analytics teams.

Best Excel Approach

Among several viable methods, the fastest, most flexible technique is to use the TEXT function because it works in any Excel version, respects locale settings, and returns either the full weekday (\"Monday\") or any abbreviated pattern (\"Mon\", \"M\"). The formula requires only two parameters: the serial date and a custom number-format string enclosed in quotation marks. This approach keeps your worksheet lean—no helper tables, no nested functions, and no volatile calculations. Reserve alternative methods (like WEEKDAY plus CHOOSE, or custom cell formatting) for special cases such as returning numbers for further math or avoiding additional output columns.

Syntax overview:

=TEXT(date_serial,"dddd")   'Full name – e.g., "Tuesday"

Parameter details:

  • date_serial – any valid Excel date (a literal, a cell reference, or a formula such as TODAY()).
  • \"dddd\" – four “d” characters return the complete weekday name based on your locale. Use \"ddd\" for the three-letter abbreviation or \"dd\" for the calendar day number.

When to choose this method:

  • You need a text result for dashboards, labels, or data exports.
  • You prefer to avoid altering the underlying date cell’s number format.
  • You want cross-version compatibility back to Excel 2007.

Alternative highlights:

=CHOOSE(WEEKDAY(date_serial,2),"Mon","Tue","Wed","Thu","Fri","Sat","Sun")

This second option returns an abbreviated name based on ISO weekday numbering (Monday = 1). It offers total control over custom spellings—useful when you must output languages not supported by your operating system.

Parameters and Inputs

All methods rely on a valid Excel date value, which the program stores as the count of days since 1-Jan-1900 (Windows) or 1-Jan-1904 (macOS). A cell that merely looks like a date but is actually text will break these formulas, so confirm inputs with the ISNUMBER function or by switching the cell to General format. Acceptable inputs include:

  • A direct date such as 4/30/2026 entered in a cell (Excel converts it automatically).
  • A date returned by a function (e.g., TODAY() or DATE(2026,4,30)).
  • Dates imported from databases—ensure the column is recognized as Date or Number.

Optional parameters:

  • In WEEKDAY, the return_type setting determines the numbering scheme (1 or 2 are common).
  • CHOOSE lets you specify custom language or even emojis as outputs.

Data preparation considerations:

  • Strip time components (e.g., 2:00 PM) with INT or DATEVALUE if they cause unexpected results.
  • Watch for regional day-month order when copying data between locales.
  • For power users in 1904 date-system files, results stay correct because Excel converts serials internally, but consider annotating your workbook for clarity.

Edge cases:

  • Blank cells—wrap formulas in IF or IFERROR.
  • Negative dates—these are treated as text in modern Excel, so sanitize imported data.
  • Dates before 1-Jan-1900 are not recognized in Windows Excel.

Step-by-Step Examples

Example 1: Basic Scenario

Suppose column [A] contains an events list:

A
5/5/2026
5/6/2026
5/7/2026

Goal: Show the full weekday in column [B].

  1. Click cell B2.
  2. Enter:
=TEXT(A2,"dddd")
  1. Press Enter and copy down.
  2. Results:
  • 5/5/2026 → Tuesday
  • 5/6/2026 → Wednesday
  • 5/7/2026 → Thursday

Why it works: TEXT converts the numeric serial in A2 to a string formatted by \"dddd\". There is no permanent change to the original data column, keeping your raw dataset intact for pivot tables or additional math.

Common variations:

  • Use \"ddd\" for Tue, Wed, Thu.
  • Combine with CONCAT to label:
=CONCAT(TEXT(A2,"ddd")," — Event")

Troubleshooting: If you see #### or a number, confirm that A2 is a valid date. Re-type it, or wrap with DATEVALUE:

=TEXT(DATEVALUE(A2),"dddd")

Example 2: Real-World Application

Scenario: A retailer wants a dashboard that summarizes web orders by weekday. Raw transactions are in [Orders] sheet, dates in column [C]. You need a summary on [Dashboard] without altering the raw data.

  1. On [Orders], ensure column C holds only date serials—no text.
  2. In [Orders] column D, add the weekday with:
=TEXT(C2,"ddd")

Copy down. Use the short form for a compact dataset.
3. Create a pivot table.

  • Rows: Column D (weekday).
  • Values: Order ID (Count).
  1. On [Dashboard], link the pivot to a slicer for an instant weekday breakdown.

Business impact: Management can see, for example, that Friday traffic is 45 percent above Monday, prompting weekend ad campaigns.

Integration points:

  • Combine weekdays with conditional formatting to tint “Sat” and “Sun.”
  • Use the pivot’s “Show as % of Column” to instantly convert counts into percentages by weekday.

Performance tips: Keep the weekday column in the raw table to avoid repeating TEXT inside the pivot (which would refresh slowly on 200,000+ rows).

Example 3: Advanced Technique

Challenge: An operations analyst must flag working days versus public holidays in a 30,000-row schedule, and output the full weekday in French regardless of the machine’s locale.

  1. Build a seven-item language table somewhere safe:
FG
1Lundi
2Mardi
3Mercredi
4Jeudi
5Vendredi
6Samedi
7Dimanche
  1. In the schedule table, cell H2, enter a language-agnostic formula:
=INDEX([G1:G7],WEEKDAY(A2,2))

Explanation:

  • WEEKDAY(A2,2) returns ISO numbering 1 to 7 (Monday to Sunday).
  • INDEX retrieves the French name from column G accordingly.
  1. Add a helper column for “WorkdayFlag”:
=IF(AND(WEEKDAY(A2,2)<=5,ISNA(VLOOKUP(A2,Holidays,1,FALSE))),"Workday","Non-Workday")

Edge case handling: The VLOOKUP detects public holidays in a separate named range [Holidays].

Performance considerations: INDEX plus WEEKDAY is non-volatile and efficient. The lookup of holidays adds complexity but runs once per row, far faster than full array formulas across 30,000 rows.

Best practices:

  • Store the language table on a hidden sheet for easy editing.
  • Use absolute references in INDEX for safe fill-down.
  • Consider dynamic named ranges so additional languages can be added without rewriting formulas.

Tips and Best Practices

  1. Prefer TEXT for Display, WEEKDAY for Logic – Use TEXT when you only need the name, but rely on WEEKDAY’s numeric output when the result feeds other formulas.
  2. Leverage Custom Number Formats – If you merely want the day name to appear without adding another column, format the date cell as dddd via Format Cells ▶ Custom. No formula required.
  3. Optimize for Large Data – Place weekday formulas in a single helper column and reference that column in pivots instead of repeating the formula in calculated fields.
  4. Combine with TODAY() for Dynamic Labels="Today is "&TEXT(TODAY(),"dddd") creates auto-updating banner text for dashboards.
  5. Use ISO Weekday Option 2 – WEEKDAY’s second argument of 2 sets Monday = 1, aligning with international business calendars and avoiding off-by-one errors.
  6. Test Imports Early – Immediately after importing CSV data, run =ISNUMBER(A2) on dates to confirm conversion before building downstream formulas.

Common Mistakes to Avoid

  1. Treating Text as Date – If your source file stores dates as text, TEXT will return #VALUE!. Fix by wrapping DATEVALUE or re-importing with proper data types.
  2. Forgetting the Second Argument in WEEKDAY – Default WEEKDAY treats Sunday as 1, which may misalign business analyses. Always state return_type explicitly.
  3. Hardcoding Language Strings Without Locale Awareness – Using CHOOSE with English names in a multinational workbook confuses non-English readers. Instead, reference a language table or DISTRIBUTE locale-specific templates.
  4. Overusing Volatile Functions – TODAY() inside thousands of rows recalculates constantly. If possible, store TODAY() in a single cell and reference it.
  5. Mixing Date Systems Between Platforms – Windows uses the 1900 system; older Mac files may use 1904. If you copy serial numbers between them without conversion, weekday results shift by four years and one day. Confirm by checking File ▶ Options ▶ Advanced ▶ Use 1904 date system.

Alternative Methods

MethodFormula ExampleProsConsBest Used When
TEXT`=TEXT(`A2,\"dddd\")Fast, simple, locale awareReturns text onlyDashboard labels
Custom Cell Format(No formula)Zero extra columns, updates automaticallyUnderlying value still date; cannot use for text operationsPurely visual reports
WEEKDAY + CHOOSE`=CHOOSE(`WEEKDAY(A2,2),\"Mon\",\"Tue\",…,\"Sun\")Full control over wording, supports emojisLonger, manual editing for languageNon-standard abbreviations
INDEX + WEEKDAY`=INDEX(`LanguageList,WEEKDAY(A2,2))Easily switches languages via tableRequires helper tableMultilingual workbooks
Power QueryAdd Column ▶ Day ▶ Name of DayNo formulas in sheet, refresh-basedRequires refresh action, only in newer Excel versionsETL pipelines or large datasets
VBAWorksheetFunction.TextUnlimited formatting, runs in backgroundRequires macro security, maintenanceAutomation projects

Performance comparison: TEXT and custom format are the lightest. Power Query scales well but requires the user to press Refresh or automate it. VBA offers maximum customization but sacrifices portability and security.

Migration strategies: Start with TEXT for quick wins. If your report evolves to multiple languages, convert to INDEX + language table. When data exceeds 500,000 rows, move the transformation into Power Query to keep file size low.

FAQ

When should I use this approach?

Use the TEXT method whenever you need a human-readable weekday label in dashboards, pivot tables, chart titles, or exports. It is perfect for ad-hoc analysis, quick prototypes, and all situations where the weekday will not be used for further arithmetic.

Can this work across multiple sheets?

Yes. Reference the date cell with its sheet name, for example:

=TEXT(Orders!C2,"ddd")

You can also place your weekday formula on a summary sheet and point it to dates on any other sheet. Ensure relative or absolute references are set properly before filling across.

What are the limitations?

TEXT returns a string, so you cannot use it directly in functions expecting numbers, like SUMIF. For math, call WEEKDAY instead. Additionally, TEXT respects the host machine’s locale; if you email the workbook, recipients with different regional settings may see translated weekday names, which could be undesirable.

How do I handle errors?

Wrap your formula:

=IFERROR(TEXT(A2,"dddd"),"Invalid date")

For CHOOSE methods, guard against blank cells:

=IF(A2="","",CHOOSE(WEEKDAY(A2,2),…))

Does this work in older Excel versions?

TEXT, WEEKDAY, INDEX, and CHOOSE have existed since the 1990s, so any version from Excel 2007 onward is fully compatible. Power Query is available only in Excel 2010 and later, and some advanced dynamic array shortcuts require 365.

What about performance with large datasets?

TEXT and WEEKDAY are non-volatile and lightweight. In datasets above 500,000 rows, memory footprint becomes more critical than CPU time. Store formulas in a structured table, convert to values when the analysis is final, or offload transformations to Power Query or a database.

Conclusion

Extracting the day name from a date is a small skill with outsized impact: it powers clearer dashboards, smarter scheduling, and faster analytics. Whether you choose the quick TEXT function, a locale-controlled lookup table, or Power Query for enterprise-scale data, the concepts remain the same—Excel dates are just numbers waiting to be formatted or mapped. Master this task now, and you will spend less time decoding calendars and more time making data-driven decisions. Next, explore grouping dates by week number or combining weekday and time-of-day analysis to deepen your temporal insights.

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