a Sift Media publication
Over 23,000 pages of accounting passion and insight!   |   Sift Media logo

Transform multiple-line cell contents into columns in Excel

Spreadsheet,computer,data,laptop

By David H. Ringstrom, CPA 

Sometimes in Excel you may encounter a situation such as that shown in Figure 1, where each cell contains multiple lines of data. It's not a huge task to manually type a few records, but what if you have dozens or hundreds of records in this format? In this article I'll explain some simple techniques that can make quick work of transforming this data into columns.
 
Figure 1: It can be difficult to convert multiple lines of text in a single cell into columns
 
Expert Tip: If you want to recreate data similar to what you see in Figure 1, type a line of text in a cell, and then press Alt-Enter to add a new line.
 
The first step in the process is to use the SUBSTITUTE function to replace the non-printing new line character with another character. You must use a formula, because Excel's Find and Replace feature doesn't allow you to replace non-printing characters such as new lines. In a pinch, you can use Word to carry out such replacements, as shown in Figure 2, but it's easy to use SUBSTITUTE.
 
Figure 2: Word allows you to find and replace non-printing characters, but Excel doesn't.
 
The SUBSTITUTE function has four arguments:
 
·                     text – In this case, text will be a cell that contains new line characters
·                     old_text - Excel's CHAR function can generate the non-printable new line character
·                     new_text – I like to use the | symbol (often referred to as the pipe symbol) as a unique identifier in place of the new line character. This symbol usually appears above the \ key on your keyboard.
·                     instance_num – This is an optional argument that I'll omit in this case because I want to replace all of the new line characters with the pipe symbol. If I put a number here, only that quantity of new line characters would be replaced.
 
Excel's CHAR function just has a single argument wherein you indicate the number of the character that you want to return. New line characters are number 10, so I'll use CHAR(10) to indicate a new line. Here is a chart of all of the character symbols.
 
Now I'm ready to enter the formula shown in Figure 2 into cell B1. Click on cell B1, and then double-click the Fill Handle in the lower right-hand corner of the cell to copy the formula down through cell B5. As you can see in Figure 3, the SUBSTITUTE function takes the data from its original display in multiple rows and puts it into a single row, with a | symbol in between data that was on each row.
 
Figure 3: The SUBSTITUTE function transforms the multi-line data into a single line.
 
Now select cells B1 through B5, and then press Ctrl-C to copy the range to the clipboard. Right-click on cell B1, choose Paste Special, and then Values. Leave cells B1 through B5 selected, and choose Data, and then Text to Columns.
 
As shown in Figure 4, choose Delimited, and then click Next. Then, as shown in Figure 5, choose Other, and enter the | symbol. You can clear the checkbox for Tab, or leave it clicked – this won't have any impact if your data doesn't contain tab characters. Click Finish to complete the wizard steps. As you can see in Figure 6, the data is now transformed into columns!
 
Figure 4: Choose Delimited on the first screen of the Text to Columns wizard.
 
Figure 5: Choose Other, specify | as the separator, and then click Finish.
 
Figure 6: Text to columns transformed the data from rows within a single cell into columns.
 
David Ringstrom, CPA heads up Accounting Advisors, Inc., an Atlanta-based software and database consulting firm. Contact David at david@acctadv.com.
 


dringstrom's picture

Correction Regarding Excel's Find/Replace Method

 Subsequent to posting this article, I determined how to use Excel's Find and Replace feature to eliminate line feeds. Press Ctrl-H to display the Replace dialog box, and then hold down the ALT key while you type 0010 (that's two zeros, a one, and then a zero). It will appear that the Find field is still blank. Move to the Replace field, and enter a character, such |, which is often referred to as the Pipe symbol. Click Replace All, and you'll have swapped out the line feeds without using a formula.

David H. Ringstrom

Welcome Visitor!
Sign up for the Technology newsletter to stay informed of future content in this category.
Email:
Already have an account? Sign in:
Forgotten your password?
Join us FB Connect with us LI Follow us
Voice of the Editor
Amidst a certain amount of controversy, the AICPA and the Chartered Institute of Management Accountants have launched a new designation for global management accountants, the CGMA (Chartered Global Management Accountant). The designation is available to members of both organizations.
Read more >>

Gail Perry, CPA
Editor-in-Chief, AccountingWEB
editor@accountingweb.com