Expires in:
In this lesson you will learn how to combine text from multiple cells in Excel using CONCATENATE or the ampersand operator. I walk through practical examples�building full name and full address fields�so you can apply these patterns to real datasets. This is for analysts and Excel users who want fast, reliable ways to assemble readable text from separate columns.

What You'll Learn / Key Take-Aways
- How CONCATENATE and the ampersand operator (&) combine text from cells and formulas into a single string.
- When to add literal text (like spaces and commas) using quoted strings.
- Practical examples: building a Full Name field and a Full Address field.
- How to combine CONCATENATE with other functions like LEFT, RIGHT, and TEXT for more powerful results.
## Why concatenation matters in Excel
Concatenation means joining pieces of text into one string. In Excel that could be first name plus last name, or street address plus city, state, and zip. This is a tiny thing that solves a lot of problems: it makes labels readable, it prepares data for exports, and it helps create clean outputs for reports.
There are two ways to concatenate in Excel:
- The CONCATENATE function. Example: `=CONCATENATE(A2, " ", B2)`
- The ampersand operator. Example: `=A2 & " " & B2`
They do the same thing. Personally, I use the ampersand because it is shorter and easier to read inline with other operators.
## Basic rules and anatomy of concatenation
- Cell references return the text they contain. If the cell contains a number you may need to convert it to text with `TEXT`.
- Literal text must be wrapped in double quotes. To insert a single space use " ". To insert a comma and space use ", ".
- You can concatenate results of other formulas, not just raw cell values.
Example components you will combine:
- First name: `B2`
- Middle initial: `C2`
- Last name: `D2`
A full name with spaces using the ampersand looks like this:
`=B2 & " " & C2 & " " & D2`
Read it as: first name, space, middle initial, space, last name.
## Example 1: Create a Full Name column
Step by step:
1. Insert a new column and name it Full Name.
2. In the first cell of Full Name type the formula using the ampersand operator:
`=B2 & " " & C2 & " " & D2`
3. Press Enter. If it looks correct, drag or double-click the fill handle to copy the formula down.
Why this works: the ampersand concatenates each piece in order. The quoted spaces are literal characters inserted between the names so the output reads naturally.
If some rows do not have a middle initial you can make the formula conditional to avoid double spaces. A simple pattern is:
`=B2 & IF(C2="", "", " " & C2) & " " & D2`
This adds the middle initial only when `C2` is not empty.
## Example 2: Build a Full Address field
We often need to combine street, city, state, and zip into one address string. Suppose you have:
- Street: `H2`
- City: `I2`
- State: `J2`
- Zip: `K2`
A clean address formula using commas and spaces is:
`=H2 & ", " & I2 & ", " & J2 & ", " & K2`
Read it as: street, comma space, city, comma space, state, comma space, zip.
After you write the formula in the first row, copy it down to fill the column.
## Combining concatenation with other functions
Concatenation becomes more useful when combined with other text functions.
- `LEFT(text, n)`: extracts the first n characters. Useful for middle initials or prefixes.
- `RIGHT(text, n)`: extracts n characters from the end.
- `MID(text, start, length)`: extracts a substring from the middle.
- `TEXT(value, format_text)`: formats numbers as text. Example: `TEXT(1234.5, "$0.00")`.
- `TRIM(text)`: removes extra spaces.
Example: Create a middle initial from the first name using `LEFT`:
`=B2 & " " & LEFT(C2,1) & ". " & D2`
This builds: first name, space, first letter of middle name with a period and space, last name.
If you need line breaks inside a cell, concatenate `CHAR(10)` between pieces and enable wrap text:
`=H2 & CHAR(10) & I2 & ", " & J2`
## When not to use CONCATENATE or ampersand
- If you need to join ranges or ignore blanks often, consider `TEXTJOIN` (Excel 2016+). `TEXTJOIN` lets you specify a delimiter and skip empty cells.
- `CONCATENATE` is supported but flagged as legacy in some versions. The `CONCAT` function replaces it in newer Excel releases, though the ampersand still works everywhere.
## Additional Tips, Pitfalls to Avoid & Pro Advice
- Always include spaces and punctuation deliberately using quoted strings. Omitting them gives you merged words like "DanielWright".
- If numbers lose formatting after concatenation, use `TEXT` to preserve formatting. Example: `TEXT(K2, "00000")` to keep leading zeros in zip codes.
- Use `TRIM` to clean up accidental extra spaces after concatenation: `=TRIM(A2 & " " & B2)`.
- Watch for empty values. Use `IF` to conditionally add separators only when needed.
- For large datasets, many volatile formulas can slow the workbook. Consider creating helper columns or using `TEXTJOIN` to reduce complexity.
## FAQ
### How do I add a space or comma when concatenating in Excel?
Use quoted literals. For a space use " ". For a comma and space use ", ". Example: `=A2 & ", " & B2`.
### Should I use CONCATENATE, CONCAT, or the ampersand operator?
They all join text. `CONCATENATE` works but is older. `CONCAT` is the newer function. The ampersand operator is concise and universal, so it is my go to for most tasks.
### How do I prevent double spaces when a middle name is missing?
Wrap the middle name in an `IF` check. Example: `=B2 & IF(C2="", "", " " & C2) & " " & D2`.
### How do I keep number formatting when combining text and numbers?
Use the `TEXT` function to format numbers as text. Example: `=A2 & " " & TEXT(B2, "$#,##0.00")`.
### Can I combine entire ranges with one function?
Use `TEXTJOIN` in newer Excel versions. It supports a delimiter and a skip-empty option: `=TEXTJOIN(", ", TRUE, H2:K2)`.
## Summary of Key Points / Take-Home Messages
- Use the ampersand `&` or `CONCATENATE` to join text pieces. The ampersand is concise and common in practice.
- Insert literal spaces and punctuation in quotes so results read naturally.
- Combine concatenation with `LEFT`, `TEXT`, and `TRIM` to control format and handle edge cases.
- Use `IF` checks to avoid extra separators when values are missing.
- For modern workflows and range joins, consider `TEXTJOIN` to simplify formulas.
Concatenation is simple but powerful. Once you adopt these patterns you will speed up data cleanup and make outputs much more presentable.






