Text to Column



Today I want to address a very common Excel problem. I am often asked to break out values in cells. In the below example I have a column of data with item numbers and descriptions. What I would like it to have the item numbers in one column and the description in a second column.


A
1
Description
2
52781-Wheel
3
60258-Square
4
62373-Triangle
5
25224-Rectangle
6
17075-Oblong
7
35136-Parallelogram
8
60509-Wheel
9
10542-Square
10
50900-Triangle
11
49043-Rectangle
12
46242-Oblong
13
25777-Parallelogram
14
22831-Wheel
15
10798-Square
16
32140-Triangle
17
55800-Rectangle
18
53789-Oblong
19
31761-Parallelogram
20
22846-Wheel

Now there are a few ways I can go about this. If the item numbers are all the same length (in this example 5 characters) I could use the formula =left(Cellreference,5). This would then break out my item number.


A


1
Description
 Result
Formula 
2
52781-Wheel
52781
=LEFT(A2,5)

To get the rest of my cell I can use =Len to identify the number of characters in the cell. And then use that result to get the description using a =Right function.


A
B
C
D
1
Description
=LEFT(cell,5)
=LEN(A2)
=RIGHT(A2,(C2-6))
2
52781-Wheel
52781
11
Wheel

Now notice that my =Right function uses 6 instead of 5. I use 6 because the item is 5 digits and the dash is a 6th.
Another way to break out this is by identifying where the dash in the description is. Here I use the =Find function to identify the starting position of the dash. This is useful if my item number varies in size (perhaps 4 characters for some items, 5 for others).


A
B
C
D
1
Description
=FIND("-",A2)
=LEFT(A2,(B2-1))
=RIGHT(A2,(LEN(A2)-B2))
2
52781-Wheel
6
52781
Wheel

Of course the easiest way to break out this data is to do a simple Text to columns from the Data tab.

Start by highlighting your column of data then click Text to Columns from the Data tab.













This brings up the Text To Columns wizard. You can choose to break out data by a character in your data (delimited) or by a fixed width (such as 5 characters). In this example I am going to choose Delimited and then click the next button.






















I choose Other as the Delimiters and type the dash into the box. The Data preview window shows how my selection alters the data.






















I click the Next button and can format my data if needed by clicking on the Column data format radio button.






















When done I click the Finish button. The result is my Item numbers being broken out from my description.



























Now in order to use Text To Columns you must have blank columns to the right of your data column that you are going to break out. If you are breaking your data out into 3 columns, you need 2 blank columns to the right to accommodate the information.

Look at the following data. There is now another column adjacent to the column I want to break out with Text To Columns.

Description
Value
52781-Wheel
2.00
60258-Square
4.00
62373-Triangle
5.00
25224-Rectangle
2.00
17075-Oblong
3.00
35136-Parallelogram
5.00
60509-Wheel
2.00
10542-Square
2.00
50900-Triangle
2.00
49043-Rectangle
5.00

When I complete “Convert Text to columns Wizard – Step 3 of 3” I now get the following message…


If I click yes, then my data in column B will be overwritten.

To avoid this I need to add a column between columns A and B.

It is important to also note that if you use Text To Columns you destroy the original data column (replacing it with your delimited data). If you need to maintain your original data you will need to copy the column first or use one of the above methods to break out your data using formulas.





No comments:

Post a Comment