CONCATENATE is a handy function to concatenate text from different cells. You need to refer to the cells which you want to combine.
It’s simple and easy to apply.
But here is a bad news.
In concatenate, it’s not possible to refer to an entire range.
You need to select all the cells of a range one by one. And, if you try to refer to an entire range, it will return the text from the first cell.
In this situation, you do need a method where you can refer to an entire range of cells to combine it in a single cell.
So today in this post, I'd like share with you 5 different ways to combine text from a range into a single cell.
Download this sample file from here to follow along.
Want to get better at Excel? Then you must download these free e-books from here.
1. Using Concatenate + Transpose
The best way to combine text from different cells into one cell is using transpose function with concatenate function.
Look at the below range of cell where you have a text but its every word is in a different cell and you want to get is all in one cell.
In this formula, you have used TRANSPOSE and a space in the CONCATENATE. When you convert that reference into hard values it returns an array.
In this array, you have text from each cell and a space between them and when you hit enter, it combines all of them.
2. Fill Justify to Combine Text
Fill justify is one of the unused but most powerful tools in Excel. And, whenever you need to combine text from different cells you can use it.
The best thing is, you need a single click to merge text. Have look at below data and follow the steps.
This will merge text from all the cells into the first cell of the selection.
3. With Text Join Function
If you are using Excel 2016 (Office 365), there is a function called “TextJoin”. It can make it easy for you to combine text from different cells into a single cell.
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
How to use it
To combine below list of values you can use the formula:
Here you have used space as a delimiter, TRUE to ignore blank cells and entire range in a single argument.
In the end, hit enter and you’ll get all the text in a single cell.
4. Combine Text with Power Query
Power Query is a fantastic tool and I love it. You can also use it to combine text from a list in a single cell. Below are the steps.
- In the end, click OK and click on “Close and Load”.
Now, you have a new worksheet your workbook with all the text in a single cell.
The best thing about using Power Query is you don’t need to do this setup again and again. When you update old list with a new value you need to refresh your query and it will add that new value in the cell.
If you want to use a macro code to combine text from different cell then I have something for you. With this code, you can combine text in no time.
All you need to do, select the range of cells where you have text and run this code.
Dim rng As Range
Dim i As String
For Each rng In Selection
i = i & rng & " "
Range("B1").Value = Trim(i)
Make sure to specify your desired location in the code where you want to combine the text.
There may be the different situations for you where you need to concatenate a range of cell into a single cell. And, that’s why we have these different methods.
All methods are easy and quick, you need to select the right method as per your need. I must say that give a try to all the methods once.
Now Tell me one thing.
Which one is your favorite and worked for you?
Share your views with me in the comment section, I'd love to hear from you. And please don’t forget to share these methods with your friends.