How to Stack Multiple Columns into One Column in Excel

The CONCAT and TEXTJOIN functions are useful when you need to combine multiple columns of text values into a single column in Excel.

When working with data, users may want to combine strings from different columns into a single column. Excel offers multiple ways to perform this operation on your spreadsheet.

Let’s take a look at a quick example of a dataset where we can use the Excel functions to combine columns.

In the example below, we have address data separated by street number, street name, and city. Given that we want to copy the complete address for each entry easily, we’ve added another column called Full Address. How can we generate the values for this column?

address values split into multiple columns


With the CONCAT function, we can select multiple cells as arguments and return a single string that concatenates each cell’s value. We can also use the more advanced TEXTJOIN function. This function asks us to provide a delimiter to separate each string.

These methods will be useful for many data types, including name data. We can also use these methods to generate our own comma-separated lists. 

Now that we know which functions we can use to perform this operation, let’s look at a sample spreadsheet that uses these functions to combine columns.



A Real Example of Stacking Multiple Columns into One Column in Excel

Let’s take a look at a real example that uses the CONCAT function in an Excel spreadsheet to combine three different columns into one.

The example below shows how we can use the CONCAT function to return a string that combines text values from different strings. The function can accept both text values and cell references as arguments.

example of using CONCATENATE to combine Multiple Columns into One Column in Excel


To get the values in Column D, we just need to use the following formula:

=CONCAT(A2,” “,B2,” “,C2)

We can also write the formula above using the ampersand symbol:

=A2&” “&B2&” “&C2

Since we use the space character consistently between each string, we can also use the TEXTJOIN function.


The first argument of TEXTJOIN refers to the delimiter to use when joining strings. The second argument indicates whether we should ignore empty cells. The third argument refers to the cells we want to combine into a single string.

In the second example below, we used the TEXTJOIN function to create a comma-separated list from three columns. 

creating a comma-separated list from multiple columns


We can create the comma-separated list seen above using the following formula:


You can make your own copy of the spreadsheet above using the link attached below. 

If you’re ready to try out these text functions in Excel to combine columns, head over to the next section to learn more.



How to Combine Multiple Columns into One Column in Excel

This section will guide you through each step needed to combine multiple columns into a single column. You’ll learn how we can use CONCATENATE and TEXTJOIN functions to combine multiple strings with arbitrary delimiters.

Follow these steps to stack multiple columns into one using the CONCATENATE function:

  1. First, type in the CONCATENATE function into the target cell. Each argument in this function must be a string or cell reference.
    add arguments to the CONCATENATE function
  2. Hit the Enter key to return the concatenated string. The function combines the strings in the order they were added as arguments.
    combined multiple columns to a single column in Excel
  3. We can also add a space between text by providing the necessary string in our arguments.
    using CONCATENATE to combine strings
  4. We can also use the TEXTJOIN function to concatenate values with a provided delimiter. In the example below, we have added a space in between the values in the range A2:C2.
    using TEXTJOIN to combine multiple columns into one column



Frequently Asked Questions (FAQ)

  1. Can you format strings before combining them?
    You can use the TEXT function if you want to format each cell value a certain way before combining. For example, TEXT(0.649, “0.0%”) will show the decimal as ‘28.5%’ in the final string.
  2. Why does my formula return a value error?
    If your formula returns a #VALUE! error, you may have exceeded the maximum number of characters for a single cell. The cell limit in Excel is 32,767 characters.
  3. What is the difference between the CONCAT and CONCATENATE function?
    CONCAT is a newer function compared to the CONCATENATE function. The CONCAT function addresses that the CONCATENATE function cannot select a range of strings as an argument.
    Although both of these functions are still usable due to backward compatibility, it is still best to use CONCAT as it is the newer function.



That’s all you need to remember to stack multiple columns into a single column in Excel. This step-by-step guide shows how you can use the CONCAT and TEXTJOIN functions to join multiple fields together into a single string.

These functions are one of many built-in functions in Excel that can manipulate text. With so many other Excel functions out there, you can surely find one that suits your use case. 

Are you interested in learning more about what Excel can do? Make sure to subscribe to our newsletter to be the first to know about the latest guides and tutorials from us.

Get emails from us about Excel.

Our goal this year is to create lots of rich, bite-sized tutorials for Excel users like you. If you liked this one, you'd love what we are working on! Readers receive ✨ early access ✨ to new content.


Leave a Reply

Your email address will not be published.

You May Also Like