How to Use CONCATENATE in Excel (Combine Text + Free Generator)
Joins several text strings into one text string.
How to Use CONCATENATE in Excel — Step by Step
The CONCATENATE function combines text from multiple cells into one. It is indispensable for formatting full names, building addresses, generating email addresses, and any scenario where you need to merge column values into a readable string.
Step-by-Step Walkthrough: Combine First & Last Names
Suppose you have first names in column A and last names in column B. You want full names in column C.
| A (First Name) | B (Last Name) | C (Formula) | Result |
|---|---|---|---|
| John | Smith | =CONCATENATE(A2, " ", B2) | John Smith |
| Jane | Doe | =CONCATENATE(A3, " ", B3) | Jane Doe |
| Bob | Johnson | =CONCATENATE(A4, ", ", B4) | Johnson, Bob |
Practical CONCATENATE Examples
Combine first and last name with space:
=CONCATENATE(A1, " ", B1)
Build a full address:
=CONCATENATE(A1, ", ", B1, ", ", C1, " ", D1)
Format a number with text:
=CONCATENATE("Total: $", TEXT(A1, "#,##0.00"))
Generate an email address:
=CONCATENATE(LOWER(A1), ".", LOWER(B1), "@company.com")
Adding Separators and Spaces
To add spaces, commas, or any text between values, include them as separate arguments wrapped in quotes:
- Space:
=CONCATENATE(A1, " ", B1)→ "John Smith" - Comma + space:
=CONCATENATE(B1, ", ", A1)→ "Smith, John" - Dash:
=CONCATENATE(A1, " - ", B1)→ "Sales - Report" - Line break:
=CONCATENATE(A1, CHAR(10), B1)(turn on Wrap Text)
Handling Dates and Numbers
CONCATENATE converts everything to text. Raw dates become serial numbers (e.g. 45678) and numbers lose formatting. Use TEXT() to control the output:
=CONCATENATE("Order date: ", TEXT(A1, "mm/dd/yyyy"))
=CONCATENATE("Amount: $", TEXT(B1, "#,##0.00"))
CONCATENATE vs TEXTJOIN vs Ampersand (&)
| Feature | CONCATENATE | Ampersand (&) | TEXTJOIN |
|---|---|---|---|
| Syntax | =CONCATENATE(A1, " ", B1) | =A1&" "&B1 | =TEXTJOIN(" ", TRUE, A1:A5) |
| Delimiter | Repeat between each value | Repeat between each value | Set once |
| Skip empty cells | No | No | Yes (2nd argument) |
| Range support | No, cell-by-cell | No, cell-by-cell | Yes, A1:A5 |
| Compatibility | All versions | All versions | Excel 2019+ / Sheets |
| Best for | Fixed joins (name, address) | Simple 2-3 value joins | Lists, variable-length data |
Pro Tip: Use TEXTJOIN instead of CONCATENATE when joining a range of cells. TEXTJOIN lets you set a delimiter once and automatically skips blanks — perfect for mailing lists, tags, and report summaries. For simple 2-3 value joins, the ampersand (&) operator is fastest to type: =A1&" "&B1.
Common Errors & Fixes
No space or wrong separator between values
Causes:- Forgetting to add a separator string between references.
- Using a number instead of quoted text for the separator.
Fixes:- Add ", " or " - " (or any separator in quotes) between each pair of values.
- Always put literal text in double quotes.
Frequently Asked Questions
How do I add a space or separator between concatenated values?
CONCATENATE vs TEXTJOIN — what is the difference?
Why does CONCATENATE show a number without formatting?
How do I concatenate a date with text?
Can I use CONCATENATE with more than 3 items?
Can I use line breaks in CONCATENATE?
What is the difference between CONCATENATE and CONCAT?
Why is my CONCATENATE formula showing #NAME? or not working?
Related Formulas
Explore related formula generators to solve similar problems
🛠️ Related Tools
Want to become an Excel Pro?
Stop searching for formulas. Master Excel in 30 days with this top-rated course.
Learn More