How to Concatenate Multiple Cells with Commas in Excel

📅 Feb 06, 2026 📝 Sarah Miller

Manually combining data from dozens of Excel rows is a tedious, error-prone task that exhausts valuable time. This administrative bottleneck frequently occurs when professionals attempt to consolidate reports on standard funding sources, such as departmental budgets or federal grants. Fortunately, mastering the right formula grants users seamless data organization and immediate workflow efficiency.

As a critical stipulation, please note that this streamlined approach requires Excel 2019 or Microsoft 365 to function. For instance, employing the TEXTJOIN function is the definitive thing to merge diverse cell values into a single, comma-separated string. Below, we examine the precise formula syntax and implementation steps to automate your data aggregation.

How to Concatenate Multiple Cells with Commas in Excel

Excel Formula to Concatenate Multiple Cells with Comma Separator

When working with large datasets in Excel, you often need to combine text from multiple cells into a single, cohesive string. Whether you are generating email lists, creating descriptive product tags, preparing data for SQL databases, or simply compiling clean reports, separating these merged values with a comma is one of the most common requirements.

In older versions of Excel, combining cells with delimiters like commas was tedious and required complex formulas. However, modern versions of Excel have introduced powerful functions that make this process incredibly simple. In this comprehensive guide, we will explore the best methods to concatenate multiple cells with a comma separator, ranging from modern formulas to legacy solutions and advanced techniques.


Method 1: The TEXTJOIN Function (The Best & Easiest Way)

If you are using Excel 365, Excel 2019, Excel 2021, or Excel for the Web, the TEXTJOIN function is hands-down the best tool for the job. It was designed specifically to merge ranges of cells while inserting a specific separator between them, and it has built-in logic to handle empty cells gracefully.

Syntax of TEXTJOIN

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter: The character(s) you want to insert between each cell value. For a comma separator with a space, you would use ", ".
  • ignore_empty: A boolean value (TRUE or FALSE). If set to TRUE, Excel will ignore any blank cells in your selected range, preventing consecutive, ugly commas (e.g., "Apple, , Orange").
  • text1, text2, ...: The cells, ranges, or arrays of text you want to join together.

Step-by-Step Example

Suppose you have a row of data spanning from cell A2 to D2 containing city names, and you want to combine them into cell E2 separated by a comma and a space:

Row Column A Column B Column C Column D Expected Output (E2)
2 New York London Tokyo Paris New York, London, Tokyo, Paris

To achieve this, enter the following formula in cell E2:

=TEXTJOIN(", ", TRUE, A2:D2)

How It Handles Empty Cells

One of the biggest advantages of TEXTJOIN is the ignore_empty argument. Imagine cell C2 (Tokyo) is empty.

  • If you write =TEXTJOIN(", ", TRUE, A2:D2), the result will be: New York, London, Paris.
  • If you write =TEXTJOIN(", ", FALSE, A2:D2), the result will be: New York, London, , Paris.

Method 2: The Ampersand (&) Operator (Universal Compatibility)

If you are sharing your workbook with users who have older versions of Excel (such as Excel 2013, 2010, or earlier), the TEXTJOIN function will result in a #NAME? error. In these cases, the most reliable and universally compatible method is using the ampersand (&) operator.

Syntax

=A2 & ", " & B2 & ", " & C2 & ", " & D2

The Limitation: Dealing with Empty Cells

While this method is simple for a few cells, it does not automatically handle empty cells. If cell B2 is empty, the formula above will output:

New York, , Tokyo, Paris

To fix this issue using formulas compatible with older Excel versions, you have to wrap each cell in an IF statement to check if it's blank. This makes the formula significantly longer and more complex:

=A2 & IF(B2<>"", ", " & B2, "") & IF(C2<>"", ", " & C2, "") & IF(D2<>"", ", " & D2, "")

Method 3: The CONCAT Function

Introduced in Excel 2016 as a replacement for the legacy CONCATENATE function, CONCAT allows you to select a range of cells (e.g., A2:D2) rather than entering each cell individually. However, unlike TEXTJOIN, it does not support delimiters natively.

If you try to use =CONCAT(A2:D2), the output will simply run all the words together:

New YorkLondonTokyoParis

To add commas using CONCAT, you must revert to referencing cells individually, which defeats its range-selection benefits:

=CONCAT(A2, ", ", B2, ", ", C2, ", ", D2)

Because of this limitation, if your version of Excel supports CONCAT, it also supports TEXTJOIN. You should almost always choose TEXTJOIN instead.


Method 4: Legacy CONCATENATE Function

For decades, CONCATENATE was the default function for merging text. While it still works for backward compatibility, Microsoft has officially deprecated it in favor of CONCAT and TEXTJOIN.

Its syntax is identical to the CONCAT example above and shares all the same limitations:

=CONCATENATE(A2, ", ", B2, ", ", C2, ", ", D2)

This method is slow to write because you must manually type out every comma and space separator inside quotation marks.


Method 5: Merging a Vertical Column of Cells

Sometimes, your data is not spread horizontally across columns, but vertically down a column. TEXTJOIN makes merging a vertical list into a single comma-separated cell incredibly easy.

Suppose you have a list of names in cells A2 through A10 and want to format them as a single line for an email field:

=TEXTJOIN(", ", TRUE, A2:A10)

This instantly transforms a vertical list of nine rows into a single string: "John, Sarah, David, Jessica, Michael, Emily, Chris, Ashley, Matthew".


Method 6: Merging Columns with Power Query (No Formulas Required)

If you are working with large-scale data imports and want a clean, automated solution without writing Excel formulas, Power Query is an exceptional tool built directly into Excel (Data tab > Get & Transform Data).

  1. Select your dataset table and click on the Data tab, then select From Table/Range. This opens the Power Query Editor.
  2. Select the columns you wish to merge by holding down the Ctrl key and clicking on each column header.
  3. Right-click on one of the selected column headers and choose Merge Columns.
  4. In the dialog box that appears:
    • Set the Separator dropdown to Comma (or select Custom and type a comma and a space: , ).
    • Give your new merged column a name.
  5. Click OK.
  6. Go to the Home tab and click Close & Load to return your merged data back to your Excel spreadsheet.

Comparison Summary

To help you decide which method is best for your specific scenario, review this quick reference table:

Method Excel Versions Handles Ranges? (e.g., A1:D1) Ignores Blank Cells? Best For
TEXTJOIN Office 365, 2019+ Yes Yes (Optional) Modern spreadsheets, large ranges, clean datasets.
Ampersand (&) All Versions No No (Requires complex IFs) Older Excel versions, combining 2 or 3 specific cells.
CONCAT Office 2016+ Yes (No Delimiter) No Combining ranges without separators.
CONCATENATE All Versions (Deprecated) No No Legacy worksheets where newer functions aren't supported.
Power Query Excel 2010+ (via Add-in) Yes Yes (via cleaning steps) Data preparation, automated ETL pipelines, very large tables.

Pro-Tip: Removing Trailing or Double Commas in Legacy Excel

If you are forced to use the Ampersand (&) method in older Excel versions, you might end up with extra commas at the end of your string if some trailing cells are empty (e.g., "Apple, Pear, Bananas, , ").

To clean up trailing or redundant commas, you can wrap your concatenation formula in the SUBSTITUTE and TRIM functions to replace double commas with a single comma, or clean up extra spaces. However, if your workbook allows it, upgrading to an environment that supports TEXTJOIN is always the recommended path to save time and prevent complex, error-prone formula nesting.

Disclaimer:
The documents and templates provided on this page are for informational and illustrative purposes only. They do not constitute professional, legal, or financial advice, and should not be relied upon as such. Because individual circumstances and regulatory requirements vary, these materials may not be suitable for your specific needs. We recommend consulting with a qualified professional before adapting or using any of these examples for official or commercial purposes.