Cellwise Try it free

Excel guide · 3 min read

How to combine text with numbers and dates in Excel

Quick answerWrap the number or date in TEXT with a format code when you join it to text: ="Revenue: "&TEXT(B2,"$#,##0") or ="Due "&TEXT(D2,"mmmm d, yyyy"). Without TEXT, Excel joins the raw stored value, so 8.3% shows as 0.0825 and a date shows as a serial number like 46328.

Sample data

Every result on this page was calculated from this sheet by the same spreadsheet engine the Cellwise app uses.

ABCD
1RegionRevenueGrowthReport date
2West48250.50.0825Oct 31, 2026
3East619040.124Oct 31, 2026
4Central9875.25-0.031Oct 31, 2026

Download this sheet as an Excel practice file (.xlsx)

The problem: formatting is lost when you join

Number formats live on the cell, not in the value. C2 may display as 8.3%, but it holds 0.0825. The & operator and CONCAT join the stored value, so the percent sign, the currency sign, the thousands separators and the date format all vanish.

="Growth: "&C2

Result: Growth: 0.0825

Returns "Growth: 0.0825", not "Growth: 8.3%".

Currency and thousands separators

TEXT takes a value and a format code, and returns the formatted result as text. In the code, # is an optional digit, 0 is a required digit, the comma adds thousands separators and the .00 forces two decimals. "$#,##0" rounds to whole dollars, which reads better in a sentence.

="West revenue: "&TEXT(B2,"$#,##0.00")

Result: West revenue: $48,250.50

Returns "West revenue: $48,250.50".

Percentages

The % in a format code multiplies by 100 and adds the sign. Use 0% for whole percents and 0.0% for one decimal. If you type the % sign yourself after an unformatted number, you get 0.0825%, which is wrong by a factor of 100.

="East grew "&TEXT(C3,"0.0%")

Result: East grew 12.4%

Returns "East grew 12.4%".

Dates

A date is a number of days since 1900, so joining it to text without TEXT shows that number. Use date codes: d, dd, ddd (Mon) and dddd (Monday) for the day; m, mm, mmm (Oct) and mmmm (October) for the month; yy or yyyy for the year.

Format codes follow your Windows or Mac language settings. In a German or French version of Excel, the year code is not yyyy, so a TEXT formula written in US English can show the wrong result when a colleague abroad opens it.

="Report as of "&TEXT(D2,"dddd, mmmm d, yyyy")

Result: Report as of Saturday, October 31, 2026

Returns "Report as of Saturday, October 31, 2026".

A full sentence from several cells

Mix as many pieces as you need. Remember the spaces inside the quotes, or words will run together. This kind of formula is useful for dashboard headlines and email text that update with the data.

=A3&" sold "&TEXT(B3,"$#,##0")&" ("&TEXT(C3,"0.0%")&" growth)"

Result: East sold $61,904 (12.4% growth)

Returns "East sold $61,904 (12.4% growth)".

Keep it a number: a custom format with text

TEXT gives you text, which cannot be summed or charted. If you only want a label next to a number in the same cell, use a custom number format instead. Press Ctrl+1, choose Custom, and type #,##0 "units" or $#,##0" revenue". The cell displays 48,251 units but still holds the number.

Custom formats can also have sections for positive;negative;zero. $#,##0;($#,##0) shows negative values in brackets, as accountants prefer. TEXT accepts the same sections, so =TEXT(B4,"$#,##0;($#,##0)") puts a negative amount in brackets.

Common mistakes

Typing the % sign after the number

="Growth: "&C2&"%" gives "Growth: 0.0825%". Use TEXT(C2,"0.0%"), which multiplies by 100 for you.

A date turns into a 5-digit number

="Due "&DATE(2026,11,2) returns "Due 46328". Wrap the date in TEXT with a date code such as "mmm d, yyyy".

Using TEXT on cells you still need to calculate

The result is text, so SUM ignores it. Keep the number in its own cell and use TEXT only in the label or sentence.

Format codes breaking in other languages

TEXT codes depend on the regional settings. For workbooks shared internationally, prefer a custom number format on the cell, which Excel translates automatically.

FAQ

How do I combine text and a date in Excel?

Use ="Due "&TEXT(A2,"mmmm d, yyyy"). Without TEXT, Excel joins the date's serial number instead.

How do I keep the dollar sign when concatenating?

Format inside the formula: ="Total: "&TEXT(B2,"$#,##0.00"). The cell's own currency format does not carry over into joined text.

Why does my percentage show as a decimal when I join it?

Percent is a display format. The cell holds 0.0825 and that is what & joins. Use TEXT(C2,"0.0%") to keep the percent look.

Can I add text to a number and still use it in calculations?

Yes, with a custom number format such as 0 "units" (Ctrl+1 > Custom). The cell shows the text but keeps the number underneath.

Functions used

Related guides

Updated