ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Comparisons
  3. & vs CONCATENATE in Excel: Which Joins Text Better

& vs CONCATENATE in Excel: Which Joins Text Better

By ExcelReady Team·Updated November 1, 2026·7 min read

The short answer

The ampersand (&) and CONCATENATE do the same job: they join text from cells and quotes into one string, with an identical result. Use & for everyday formulas because it is shorter, easier to read and works in every version of Excel. CONCATENATE is an older function kept for compatibility, so you only need it to read existing files.

Key takeaways

  • =A2&" "&B2 and =CONCATENATE(A2," ",B2) return exactly the same text.
  • The & operator has no argument limit; CONCATENATE accepts up to 255 items.
  • Neither joins a whole range in one step. Use TEXTJOIN or CONCAT for that.
  • Both turn numbers and dates into plain text, so wrap them in TEXT to keep their format.
On this page+
  1. Ampersand vs CONCATENATE at a glance
  2. The same task solved both ways
  3. When to use the ampersand
  4. When to use CONCATENATE
  5. How & works with maths and line breaks
  6. Joining whole ranges: use TEXTJOIN instead
  7. Common mistakes when joining text
  8. Our recommendation
  9. Practise it

The short answer to ampersand vs CONCATENATE: they give exactly the same result, so pick the one that is easier to read. For most people that is the ampersand (&), because it is shorter and works in every version of Excel. CONCATENATE is an older function that still works, and you will meet it in files other people built. This comparison is for anyone who joins names, codes or labels and wants one clear habit.

Ampersand vs CONCATENATE at a glance#

The & operator and CONCATENATE produce identical text; the differences are in how you write them.

Feature& (ampersand)CONCATENATE
What it isAn operator, like + or -A function
Example=A2&" "&B2=CONCATENATE(A2," ",B2)
ResultTextThe same text
Limit on itemsNo argument limitUp to 255 items
Joins a range like A2:A9 in one stepNoNo
Skips blank cellsNoNo
Excel versionsAll versionsAll versions (kept for compatibility)
Newer replacementNot neededCONCAT (Excel 2019 and later, Microsoft 365)

Both have one more thing in common: the result is always text, even when you join numbers.

How each one joins text#

Both build one string from pieces, left to right. With &, you put the operator between each piece. With CONCATENATE, you list the pieces as arguments, separated by commas.

Excel formula
=A2&" "&B2
=CONCATENATE(A2," ",B2)

If A2 holds Priya and B2 holds Shah, both formulas return Priya Shah. The " " is a space typed between double quotes. Any text you type into the formula must be in double quotes; cell references are not.

The & operator is one of Excel's calculation operators, so you can mix it with other formulas: =A2&" sold "&C2&" units" returns Priya sold 12 units when C2 holds 12. CONCATENATE does the same with more commas and brackets. For a full tour of joining methods, see how to combine text in Excel.

The same task solved both ways#

Here is a small staff list:

ABCD
1FirstLastDeptStart date
2PriyaShahSales15/03/2024
3TomOkaforHR02/09/2024
4LenaNovakIT20/01/2025

Task 1: full name with a space#

Excel formula
=A2&" "&B2
=CONCATENATE(A2," ",B2)

Both return Priya Shah. The guide on joining text with a space covers more separators.

Task 2: "Last, First (Dept)"#

Excel formula
=B3&", "&A3&" ("&C3&")"
=CONCATENATE(B3,", ",A3," (",C3,")")

Both return Okafor, Tom (HR). Notice how the brackets inside quotes are easy to confuse with the function's own brackets in the CONCATENATE version. That is the main reason people find & easier to check.

Task 3: a label that includes a date#

Excel formula
="Started "&TEXT(D4,"d mmm yyyy")
=CONCATENATE("Started ",TEXT(D4,"d mmm yyyy"))

Both return Started 20 Jan 2025. Without TEXT, both would return Started 45677, because Excel stores dates as serial numbers and joining uses the stored value.

When to use the ampersand#

Use & as your default for joining a few pieces. It is the better choice when:

  • You join two to five pieces, such as first and last name, or a code and a number.
  • You want formulas others can read quickly. Each & marks a join, so mistakes stand out.
  • You build text inside other formulas, such as =IF(C2>100,"Big order: "&C2,"").
  • You need criteria from a cell. In COUNTIF or SUMIFS, ">="&G2 joins an operator to a cell value. CONCATENATE works here too, but nobody writes it that way.
  • You draw in-cell bars or labels with REPT, as in in-cell bar charts with REPT, where & adds the number after the bar.

When to use CONCATENATE#

Use CONCATENATE mainly when you maintain a file that already uses it, or when a test asks for it by name. It is reasonable when:

  • The workbook already uses it everywhere and you want one consistent style.
  • You prefer reading a function with a list of pieces over a chain of operators.
  • A job test or course names the function. Some screening tests still ask you to "use CONCATENATE".
  • You build a long join step by step. Some people find a comma-separated list easier to extend one piece at a time, especially in a widened formula bar where every argument is visible.

For new work in Excel 2019 or Microsoft 365, CONCAT is the modern replacement: it works the same way and also accepts ranges. Our guide to CONCATENATE vs CONCAT vs TEXTJOIN compares all three.

How & works with maths and line breaks#

The & operator follows Excel's order of operations: maths is done first, then joining. That means this formula works without extra brackets:

Excel formula
="Total: "&C2+C3

If C2 is 12 and C3 is 8, the result is Total: 20. Excel adds the numbers first, then joins the label. Comparisons such as = and > come after joining, so =A2&B2="PriyaShah" joins first and then checks the result, returning TRUE. When in doubt, add brackets; they never hurt and they make the formula easier to read.

To put two pieces on separate lines in one cell, join them with CHAR(10), the line-break character:

Excel formula
=A2&CHAR(10)&C2

This shows Priya on one line and Sales below it. The break only appears when the cell has Wrap Text turned on (Home > Wrap Text). CONCATENATE accepts CHAR(10) in the same way: =CONCATENATE(A2,CHAR(10),C2). This is handy for address labels and short notes inside a report.

Joining whole ranges: use TEXTJOIN instead#

Neither & nor CONCATENATE joins a whole range in one step. If you have ten names in A2:A11, you would have to write each cell. TEXTJOIN solves this:

Excel formula
=TEXTJOIN(", ",TRUE,A2:A4)

This returns Priya, Tom, Lena. The first argument is the separator, and TRUE tells it to skip empty cells, so you never get double commas. TEXTJOIN needs Excel 2019 or later, or Microsoft 365. The TEXTJOIN function guide explains each argument, and TEXTJOIN with blank cells shows the skip-blanks option in detail.

Common mistakes when joining text#

These slips cause most wrong results, whichever method you use:

  1. Forgetting the space. =A2&B2 returns PriyaShah. Add " " between the pieces.
  2. Missing quotes around typed text. =A2&, &B2 is not a valid formula. Typed text, including commas and spaces, goes inside double quotes.
  3. Joining a date or percentage without TEXT. A date becomes a serial number like 45366, and 25% becomes 0.25. Use TEXT(D2,"d mmm yyyy") or TEXT(E2,"0%").
  4. Expecting a number back. ="12"&"5" returns the text 125, not a number. If you need to calculate with it, wrap it in VALUE.
  5. Passing a range to CONCATENATE. =CONCATENATE(A2:A4) does not join the cells into one string. In Microsoft 365 it spills the cells into separate results instead. Use TEXTJOIN or CONCAT.
  6. Stray spaces in the source cells. If a name has a trailing space, the joined result will have a double space. Clean it with TRIM first: =TRIM(A2)&" "&TRIM(B2).

Our recommendation#

Use the ampersand for everyday joins. It is shorter, it reads left to right like a sentence, and it works in every version of Excel, including Excel for the web and Mac. Learn to recognise CONCATENATE so you can read and edit older files, but you don't need to write it. When you join more than a handful of cells, or need to skip blanks, switch to TEXTJOIN.

In short: & for a few pieces, TEXTJOIN for ranges, CONCATENATE only for old files.

Practise it#

Try the exercise on this page: join a first and last name with & and a space. Then practise joining text in a live spreadsheet: you type the formula, and it checks your answer instantly.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

In C2, join the first name in A2 and the last name in B2 with a space between them, using the & operator.

fx
ABCD
1
First
Last
Full name
2
Priya
Shah
3
Tom
Okafor
4
Lena
Novak
5
Kofi
Mensah
6
7
8

Tip: Use & twice: the first name, then a space in double quotes, then the last name.

Practise this in a lesson

LessonJoining text: &, CONCAT and TEXTJOINBuild full names, addresses and tag lists by joining text with &, CONCAT and TEXTJOIN.Function guideTEXTJOINJoin cells with commas, spaces or semicolons using TEXTJOIN, and skip blanks automatically. Examples, pitfalls and a live exercise.

Frequently asked questions

Is & the same as CONCATENATE in Excel?

+

Yes. Both join text and give the same result. =A2&B2 and =CONCATENATE(A2,B2) return identical text, so the choice is about readability, not output.

Is CONCATENATE being removed from Excel?

+

No. Microsoft keeps CONCATENATE for compatibility, but recommends CONCAT for new work. Old files that use CONCATENATE keep working in current versions.

How do I add a space between two cells?

+

Put a space in quotes between them: =A2&" "&B2. With CONCATENATE, it is =CONCATENATE(A2," ",B2).

Why does my date turn into a number when I join it?

+

Joining text uses the stored value, and a date is stored as a serial number. Wrap the date in TEXT, for example ="Due "&TEXT(B2,"d mmm yyyy").

Can & or CONCATENATE join a whole column?

+

Not in one simple step; you would have to list each cell. TEXTJOIN joins a whole range with a separator and can skip blank cells, so use it for long lists.

Sources

  • CONCATENATE function - Microsoft Support
  • CONCAT function - Microsoft Support
  • Calculation operators and precedence in Excel - Microsoft Support

Written and checked by the ExcelReady Team. First published November 1, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. Ampersand vs CONCATENATE at a glance
  2. The same task solved both ways
  3. When to use the ampersand
  4. When to use CONCATENATE
  5. How & works with maths and line breaks
  6. Joining whole ranges: use TEXTJOIN instead
  7. Common mistakes when joining text
  8. Our recommendation
  9. Practise it

Keep reading

Comparisons· 7 min read

CONCATENATE vs CONCAT vs TEXTJOIN vs &

Use & or CONCAT to join a few pieces of text, and TEXTJOIN when every piece gets the same separator or some cells may be empty. TEXTJOIN adds the separator for you and can skip blanks. CONCATENATE is the older version of CONCAT, kept for compatibility. CONCAT and TEXTJOIN need Excel 2019 or later.

Text· 7 min read

Concatenate With a Space, Comma or Dash in Excel

To concatenate with a space, put a space in double quotes between the cells: =A2&" "&B2 joins a first and last name. CONCATENATE(A2," ",B2) and CONCAT(A2," ",B2) do the same. For several cells, =TEXTJOIN(" ",TRUE,A2:C2) adds the space for you and skips empty cells, so you never get double spaces.

Text· 7 min read

How to Combine Text in Excel (&, CONCAT, TEXTJOIN)

To combine text in Excel, join the pieces with &: =A2&" "&B2 turns Nora and Delgado into Nora Delgado. CONCAT does the same with a list of pieces. TEXTJOIN puts the same separator between every piece and can skip empty cells: =TEXTJOIN(", ",TRUE,C2:E2). Type spaces and commas yourself, inside double quotes.

More on comparisons

  • AND vs OR in Excel: All Conditions or Any
  • AVERAGE vs MEDIAN: Which Tells the Truth?
  • AVERAGEIF vs AVERAGEIFS: Argument Order Matters
  • CEILING vs FLOOR in Excel: Round Up or Down to a Step
  • CHOOSE vs SWITCH in Excel
  • COUNT vs COUNTA vs COUNTBLANK
All comparisons articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free