Comparison guide

CONCAT vs TEXTJOIN vs &
which one to use

Three ways to join text in Excel — each one handles a slightly different situation.

EP
ExcelPro·Sep 11, 2026

The & operator — join two things

=A2 & " " & B2 -- Joins A2, a space, and B2 -- "Sarah" & " " & "Johnson" = "Sarah Johnson" =A2 & ", " & B2 & " (" & C2 & ")" -- "London, UK (Active)"

Best for joining a small number of specific values where you control the separator between each pair.

CONCAT — join a range

=CONCAT(A2:A10) -- Joins all values in A2:A10 with no separator -- "NorthSouthEastWest" (no gaps between values)

CONCAT joins a range but adds no separator. Useful when you want pure concatenation, but rarely what you want for readable output.

TEXTJOIN — join a range with a separator

=TEXTJOIN(delimiter, ignore_empty, range) =TEXTJOIN(", ", TRUE, A2:A10) -- "North, South, East, West" -- TRUE = skip blank cells, FALSE = include them as empty items

TEXTJOIN is the best option for joining a range with a consistent separator. The ignore_empty argument (set to TRUE) is especially useful for ranges with gaps.

SituationBest option
Join 2-3 specific values with custom formatting& operator
Join a range with no separatorCONCAT
Join a range with a consistent separatorTEXTJOIN
Join a range, skipping blanksTEXTJOIN with TRUE

Practice what you just learned

ExcelPro has 880+ hands-on exercises across 9 tracks — type real formulas, get instant feedback.

Start practising free →
Keep reading