Text Function Excel: A Practical Guide to Text Formatting
Master the TEXT function in Excel to convert numbers and dates into formatted text. Learn syntax, practical examples, and tips for consistent, report-ready strings across workbooks.

According to XLS Library, the TEXT function in Excel converts numbers and dates into formatted text, enabling consistent display and reporting. The syntax is =TEXT(value, format_text), where value is the value to convert and format_text defines the output pattern (e.g., numeric, date, or time formats). Mastering TEXT unlocks reliable formatting across worksheets, dashboards, and data pipelines.
Understanding TEXT: Purpose and syntax
The TEXT function in Excel is a formatting powerhouse. It converts numeric values and dates into text using a user-defined pattern, making it ideal for dashboards, reports, and export routines where consistency matters. Importantly, TEXT always returns text, which helps maintain uniform output across cells and sheets. The syntax is straightforward:
=TEXT(value, format_text)- value: The value you want to convert (number, date, or time).
- format_text: A formatting string that describes how the output should look (e.g., dates like "mmmm d, yyyy" or numbers like "#,##0.00").
Example 1 formats a number with two decimals:
=TEXT(1234.567, "0.00")Output: "1234.57" as text.
Example 2 formats the TODAY date:
=TEXT(TODAY(), "mmmm d, yyyy")Output might be: "April 10, 2026" depending on your system date. The key takeaway is that TEXT converts the value to text while applying the chosen pattern.
Formatting numbers with TEXT
TEXT is especially useful for numeric formatting where you need consistent visual representation in reports. You can add thousand separators, currency symbols, or fixed decimals with a single function. The placeholders in format_text follow a pattern: 0 enforces a digit, # is a optional digit, and characters in quotes are literals. Here are common patterns:
=TEXT(987654.321, "#,##0.00")Output: "987,654.32".
=TEXT(1234.5, "$#,##0.00")Output: "$1,234.50".
You can also format without decimals:
=TEXT(2500, "$#,##0")Output: "$2,500".
Why this matters: TEXT standardizes how numbers appear in reports, no matter the underlying value, which helps with sorting, filtering, and exporting. It also keeps numeric data from being misinterpreted as numbers when concatenated with strings.
Formatting dates with TEXT
Dates are common data points that benefit from textual formatting. TEXT lets you present dates in friendly strings while preserving the original date value for calculations. Try variations like long month names, abbreviated days, or mixed punctuation:
=TEXT(DATE(2026,4,10), "dddd, mmmm d, yyyy")Output: "Friday, April 10, 2026".
=TEXT(A2, "ddd")If A2 contains a date, this returns the three-letter day abbreviation, e.g., "Fri".
Using TEXT with dates helps create readable labels in charts and dashboards, reducing confusion for stakeholders who encounter raw date serials.
Formatting times and date/time combinations
TEXT can also format time values or combined date-time values for precise labeling in dashboards and logs:
=TEXT(TIME(9,5,0), "h:mm AM/PM")Output: "9:05 AM".
=TEXT(TIME(14,30,15), "hh:mm:ss")Output: "02:30:15".
For date-time combos, you can mix date and time in a single pattern:
=TEXT(DATE(2026,4,10) + TIME(9,0,0), "yyyy-mm-dd HH:mm")Output: "2026-04-10 09:00".
These patterns are highly useful for logs, event timelines, and export files where a consistent textual representation is required.
Working with arrays and dynamic ranges
Modern Excel supports dynamic arrays, which means TEXT can spill results when applied to ranges. This is powerful when you want to format an entire column of values in one go:
=TEXT(A1:A5, "0.00")This formula returns a vertical array of text values corresponding to A1:A5, all formatted with two decimals. If you’re using Excel 365 or Excel 2021+, the spill behavior makes it easy to build compact formulas that feed into other functions like TEXTJOIN or FILTER.
Be mindful that TEXT returns text, so downstream numeric processing should use VALUE to revert to numbers if needed. This is a common pitfall when you intend to perform math on formatted outputs.
TEXT with concatenation and labels
Joining formatted text with other strings is a frequent pattern for dashboards. Use the ampersand operator to keep strings readable and maintain formatting:
=A2 is not enough, butOops, the above line is a comment placeholder; here are actual examples:
="Sales: " & TEXT(B2, "$#,##0.00")Output: a label like "Sales: $1,234.50" depending on B2. You can compose multiple TEXT calls with different patterns:
="Month: " & TEXT(EOMONTH(TODAY(),-1), "mmmm") & " - Revenue: " & TEXT(F2, "$#,##0.00")Output: something like "Month: March - Revenue: $12,345.00".
This approach makes reports more human-friendly while preserving the machine-readability of the underlying numbers.
Locale considerations and currency formats
Locale affects decimal separators, thousand separators, and currency symbols. TEXT respects the format_text you provide, but some patterns may look different across locales. Examples:
=TEXT(1999.99, "$#,##0.00")Output: "$1,999.99" in US locale.
If you’re working with a European locale, a common pattern uses a comma as the decimal separator and a period as the thousands separator:
=TEXT(1999.99, "#.##0,00 €")Output: "1.999,99 €" (depending on Excel’s locale settings).
When sharing workbooks across regions, consider exporting values as text to avoid inconsistent numeric interpretation.
Pitfalls, debugging tips, and best practices
TEXT is useful, but it converts numbers to text. This means you lose the ability to perform numeric calculations until you convert back with VALUE. A common debugging pattern is to keep a numeric column and a text-formatted column side by side while validating outputs:
=VALUE(TEXT(A1, "0.00"))Note that VALUE may fail if the text uses an incompatible decimal separator for your locale. When building dashboards, prefer to generate label-like text with TEXT but perform calculations on the original numeric cells. This separation helps maintain data integrity and reduces confusion for future editors.
Real-world pattern: building a simple sales label formatter
Let’s assemble a small, reusable label for a sales dashboard. We’ll assume A2 contains a numeric value for revenue and D2 contains the month name.
="Month: " & D2 & " — Revenue: " & TEXT(A2, "$#,##0.00")This yields human-friendly labels such as "Month: April — Revenue: $1,234.50". You can replicate this pattern across a data table and then feed the results into charts, tables, or a summary sheet. As you extend this approach, you’ll appreciate the flexibility of TEXT for formatting while keeping calculations separate on the numeric side.
Steps
Estimated time: 20-45 minutes
- 1
Prepare your data
Identify the cells that will be formatted with TEXT. Ensure the source values are valid numbers or dates. This step sets up a clean input layer that TEXT will transform into text strings.
Tip: Keep a parallel numeric column for any calculations you plan to do later. - 2
Apply TEXT to numbers
Choose a formatting pattern and apply the TEXT function to your numeric data. Start with a simple pattern like "0.00" or "#,##0.00" to control decimals and thousands separators.
Tip: Use # for optional digits and 0 for required digits to enforce alignment. - 3
Format dates
Select a date column and use TEXT with a date pattern such as "mmmm d, yyyy" or "ddd" to create readable date labels for dashboards.
Tip: Remember dates are numbers internally; TEXT only changes the display. - 4
Format times
Format time values for labels or logs with patterns like "h:mm AM/PM" or "HH:mm".
Tip: Consistent time formatting makes timelines easier to read. - 5
Combine TEXT with other text
Build descriptive labels by concatenating TEXT-formatted values with static strings or other fields.
Tip: TEXT can be nested inside CONCAT/CONCATENATE for flexibility. - 6
Validate and convert back if needed
If you need numeric results again, wrap TEXT with VALUE or keep the original numeric column.
Tip: TEXT should be the display layer, not the data layer.
Prerequisites
Required
- Required
- A workbook with data ready for formattingRequired
- Basic knowledge of Excel formulas (SUM, IF, etc.)Required
Optional
- Familiarity with date/time formatsOptional
- Optional: Excel for Mac or WindowsOptional
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| Commit formula in cellUsed to confirm a formula or data entry | ↵ |
| Cancel editCancel in-place editing of a cell | Esc |
| CopyCopy selected cell(s) or range | Ctrl+C |
| PastePaste from clipboard | Ctrl+V |
People Also Ask
What is the TEXT function in Excel?
The TEXT function converts a numeric value to text using a specified format. It’s ideal for creating consistent labels for dashboards, reports, and exports. It does not change the underlying value, only its display.
The TEXT function turns numbers into text using a chosen format, perfect for clean labels in dashboards.
Can TEXT format dates reliably?
Yes. TEXT formats dates by applying a date pattern to a serial date. Use patterns like "dddd, mmmm d, yyyy" or "mmm d" to produce readable date strings for reports.
Yes, TEXT can format dates into readable strings like Friday, April 10, 2026.
Is TEXT appropriate for currency formatting?
TEXT supports currency patterns, e.g., "$#,##0.00". The symbol and separators adapt to the format_text and locale. For international use, verify locale settings.
TEXT formats currency values, but watch locale settings to ensure symbols and separators match your region.
What happens if I apply TEXT to a non-numeric value?
If value is non-numeric, TEXT may return an error or the text as-is depending on the content. It’s safest to apply TEXT only to numbers or dates, or use VALUE to parse back when needed.
If you feed TEXT a non-numeric value, you may see an error or unexpected results; keep to numbers or dates.
How can TEXT help in dashboards?
TEXT provides consistent, human-friendly labels that improve readability and filtering. Combine TEXT with other functions to generate descriptive strings for charts and summaries.
TEXT helps dashboards look consistent and clean by turning data into readable strings.
The Essentials
- Format numbers with TEXT using currency and thousands patterns
- Format dates/times for clean labels and dashboards
- TEXT outputs are strings—plan downstream numeric conversions
- Use TEXT with CONCAT for readable, labelled outputs