Function Problems

How to Convert a TODAY Date to Day Name as Text in Excel

Huda QurayshiHuda Qurayshi Nov 10, 2026 868 views

Question details

The user needs to convert a date generated by the TODAY function into the corresponding full weekday name formatted as text.

How to Convert a TODAY Date to Day Name as Text in Excel
Product
Excel
Device & OS
not provided
Scenario
Displaying the current day of the week dynamically in a worksheet, rather than just showing the standard date format.
Observed behavior
The source cell uses the TODAY() function and might be visually formatted to show the day, but the underlying value is still a date serial number instead of explicit weekday text.
Before you start

Identify the target cell where you want the weekday name to appear, and check whether you want to reference an existing cell containing the TODAY function or generate the day name directly in a single formula.

Solution 1Recommended

Use the TEXT Function with a Cell Reference

This is the most common method if you already have the TODAY() function in another cell and want to extract the weekday name into a new cell.

The TEXT function allows you to convert numeric date values into formatted text strings. By using the format code 'dddd', Excel translates the date serial number into the full name of the day.

1
Select the target cell

Click on the empty cell where you want the day name to be displayed.

2
Enter the formula

Type the formula =TEXT(A1, "dddd") into the formula bar, replacing 'A1' with the cell reference that contains your TODAY date.

3
Apply the formula

Press the Enter key. The cell will now display the full weekday name, such as 'Monday'.

Use the TEXT Function with a Cell Reference
Format Variation: If you only want the abbreviated day name (e.g., 'Mon'), use the format code "ddd" instead of "dddd".
Smart Spreadsheet Formulas

Easily Extract Day Names from Dates in WPS Spreadsheet

WPS Spreadsheet fully supports advanced date and text functions. You can seamlessly convert today's date into a weekday name using the exact same formulas as Excel, completely free of charge.

  1. 1. Open WPS Spreadsheet: Launch WPS Office and open your workbook in the Spreadsheet application.
  2. 2. Select the target cell: Click on the specific cell where you want the current weekday name to be displayed.
  3. 3. Input the formula: Type =TEXT(TODAY(), "dddd") into the formula bar.
  4. 4. Press Enter: Hit the Enter key to instantly convert the current date into a text-formatted weekday name.
100% compatibility with Microsoft Excel formulas including TEXT and TODAYFree, lightweight, and fast spreadsheet softwareBuilt-in conditional formatting tools for advanced data highlightingCross-platform support for Windows, Mac, Linux, and mobile devices
microsoft office alternative - wps office

Frequently Asked Questions

How do I get the short day name (e.g., 'Mon') instead of the full name?

You can get the abbreviated 3-letter day name by changing the format argument in your formula. Instead of using four 'd's, use three. The formula will be =TEXT(TODAY(), "ddd").

Can I use the CHOOSE and WEEKDAY functions to get the day name?

Yes, as an alternative to the TEXT function, you can use the CHOOSE and WEEKDAY functions together. The formula looks like this: =CHOOSE(WEEKDAY(TODAY()), "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday").

Why is my TEXT formula returning a #NAME? error?

A #NAME? error usually occurs if there is a typo in the function name (e.g., spelling TODAY incorrectly) or if the quotation marks around the format text "dddd" are missing or formatted as curly/smart quotes instead of straight quotes.

Does the TODAY function update the weekday name automatically?

Yes, the TODAY() function is volatile. This means it will automatically update to the current date, and in turn update the day name text, whenever the worksheet is recalculated or reopened on a new day.