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