CONCAT joins text from multiple cells or ranges into one string — the modern replacement for CONCATENATE.
CONCAT joins together text from separate cells, ranges, or typed text into a single string, with no separator added automatically.
It replaces the older CONCATENATE function and, unlike CONCATENATE, can take whole ranges as an argument rather than requiring every cell listed individually.
=CONCAT(text1, [text2], ...)| Argument | Description |
|---|---|
| text1 required | The first text, cell, or range to join. |
| text2, ... optional | Additional text, cells, or ranges. |
=CONCAT(A2," ",B2)Joins A2, a space, and B2 into one full name.
=CONCAT(A2:A5)Unlike CONCATENATE, CONCAT can accept a whole range directly and joins every cell in it.
=CONCAT(A2,"-",B2,"-",C2)Combines three fields with dashes between them — useful for building reference codes.
=A2&" "&B2The & operator does the same job as CONCAT for simple cases — many people prefer it for short joins, CONCAT for longer ones.
| Option | Notes |
|---|---|
| CONCAT | Modern, accepts ranges directly, recommended going forward. |
| CONCATENATE | Older, kept only for compatibility with old files — Microsoft recommends switching to CONCAT. |
| & operator | Same result as CONCAT for simple joins, no function call needed. |
It still works but is considered legacy — CONCAT or & are the modern choices.
CONCAT does not add spaces or commas between items — you must include them explicitly.
ExcelPro has 700+ hands-on Excel exercises across 7 career tracks — free to start, no download needed.
Start practicing free →