Please Note: This article is written for users of the following Microsoft Excel versions: 97, 2000, 2002, and 2003. If you are using a later version (Excel 2007 or later), this tip may not work for you. For a version of this tip written specifically for later versions of Excel, click here: Combining Multiple Rows in a Column.
Written by Allen Wyatt (last updated August 3, 2021)
This tip applies to Excel 97, 2000, 2002, and 2003
Bonnie described a common problem that occurs when importing a file into Excel. The file being imported is a scanned text file, and the import goes just fine, with one small glitch: in one column where there was wrapped text in the original document, the text now occupies several rows in the worksheet. Bonnie is looking for a way to combine those rows back into a single cell in that column.
There are a couple of ways this can be done. If you don't have to do this too often, a formulaic approach may be best. Just use the ampersand (&) to concatenate the contents of the rows you want to combine:
=C6 & " " & C7 & " " & C8 & " " & C9
The result is all the text combined into a single cell. You can copy this result to the Clipboard, and then use Paste Special to put it into the final cell where you need it. Finally you can delete the original multiple rows that are no longer needed.
If you need to perform this type of concatenation more than a few times, a simple macro may help:
Sub Combine()
Dim J As Integer
If Selection.Cells.Count > 1 Then
For J = 2 To Selection.Cells.Count
Selection.Cells(1).Value = _
Selection.Cells(1).Value & " " & _
Selection.Cells(J).Value
Selection.Cells(J).Clear
Next J
End If
End Sub
To use this macro, select the cells you want to concatenate and then run the macro. The contents of all the cells are combined into the first cell in the selection, then whatever is in the other cells is cleared. The macro doesn't delete any rows; that is left for you to do. It does, however, combine the contents quickly—even more quickly if you assign a shortcut key to the macro.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2417) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Combining Multiple Rows in a Column.
Create Custom Apps with VBA! Discover how to extend the capabilities of Office 365 applications with VBA programming. Written in clear terms and understandable language, the book includes systematic tutorials and contains both intermediate and advanced content for experienced VB developers. Designed to be comprehensive, the book addresses not just one Office application, but the entire Office suite. Check out Mastering VBA for Microsoft Office 365 today!
Select a range of cells, and one of those cells will always be the starting point for the range. This tip explains how to ...
Discover MoreData validation can be used to create lists of choices for entry into a particular cell. Using the techniques in this tip ...
Discover MoreNeed to enter the current time into a cell? It's easy to do using this keyboard shortcut. The shortcut is a handy one to ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2017-01-28 15:32:25
Thomas Papavasiliou
An easy approach is to make your column width large enough, select the cells you want to concatenate and use the built-in command "Justify". It is located in Home tab, Editing group, Fill (click the small triangle) and the Justify appears.
I don't know the first version of excel where this function appeared but it certainly exists in version 2013 and later.
A possible drawback, or an advantage, is that this function adds a space at the end of each content of the selected cells on the concatenated result.
Numbers and formulas are not processed.
Make sure that the column width is large enough to accommodate your selection.
2017-01-28 06:05:39
Ray Austin
If, when you import, you paste into the editing bar and not the cell, then the info stays in just that 1 cell.
So could there be a macro to do that, so it all happens in 1 go ?
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments