ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Splitting Cell Data (https://www.excelbanter.com/excel-discussion-misc-queries/28679-splitting-cell-data.html)

Zip Codes

Splitting Cell Data
 
I have about 900 cells and all of them appear in the following way
A
Town, State, 99999
Town1, State1, 11111

I need to have the zip code (99999 in the example) in one column, and then
town and state in another column so it would look like this
A B
Town, State 99999
Town 1, State 1 11111

I've been experimenting with the RIGHT and LEFT formula-- =RIGHT (A1, 5)
which would give me the zip code. The problem is i can only do this for
individual cells so i would have to do A1, A2, A3 and so on. Is there a way
to write a macro or formula to get all of the cells to transfer over without
having to type A1 over and over?

JMB

Easiest way is to select/highlight all of your data in column A. Click on
Data/Text To Columns. Select Fixed Width. You will see a Data Preview
Screen w/vertical lines. These vertical lines will be column breaks. You
can drag them to right/left, remove them by doubleclicking on the line, or
put one in by a single click.

Put breaks in as follows

City, State|,|Zip

Now, after you click next, select the column with the comma in it, and
select the "Do not Import" option. Then click finish.




"Zip Codes" wrote:

I have about 900 cells and all of them appear in the following way
A
Town, State, 99999
Town1, State1, 11111

I need to have the zip code (99999 in the example) in one column, and then
town and state in another column so it would look like this
A B
Town, State 99999
Town 1, State 1 11111

I've been experimenting with the RIGHT and LEFT formula-- =RIGHT (A1, 5)
which would give me the zip code. The problem is i can only do this for
individual cells so i would have to do A1, A2, A3 and so on. Is there a way
to write a macro or formula to get all of the cells to transfer over without
having to type A1 over and over?


Biff

Hi!

The problem is i can only do this for individual cells so i would have to
do A1, A2, A3 and so on.


Simply drag copy or, it can be as easy as double clicking the fill handle.

Try this....

Assume your data is in A1:A900 with no empty cells within that range.

In B1 enter this formula:

=RIGHT(A1,5)

In C1 enter this formula:

=SUBSTITUTE(A1,", "&B1,"")

Select both B1 and C1.

Double click the fill handle to copy the formulas down to row 900.

Inspect the results to make sure they're correct. When satisfied select both
columns B and C. Right click within that selected range and click Copy. Then
right click within that range again and select Paste Special ValuesOK.

Now, if you want, you can delete column A and then drag column C over to be
the new column A.

Biff

"Zip Codes" wrote in message
...
I have about 900 cells and all of them appear in the following way
A
Town, State, 99999
Town1, State1, 11111

I need to have the zip code (99999 in the example) in one column, and then
town and state in another column so it would look like this
A B
Town, State 99999
Town 1, State 1 11111

I've been experimenting with the RIGHT and LEFT formula-- =RIGHT (A1, 5)
which would give me the zip code. The problem is i can only do this for
individual cells so i would have to do A1, A2, A3 and so on. Is there a
way
to write a macro or formula to get all of the cells to transfer over
without
having to type A1 over and over?




Biff

Hi!

That would only work as long as the

City, State|,|Zip


data to separate is all equal in length and the second comma is in the same
location in every cell. I'm assumming that the real data looks like this:

Columbus, Ohio, 44452
Beaver Falls, Pennsylvania, 15010
Fresno, California, 95488

In which case T to C fixed will not work. Of course, you could use T to C
delimited by comma and end up with 3 columns.

Biff

"JMB" wrote in message
...
Easiest way is to select/highlight all of your data in column A. Click on
Data/Text To Columns. Select Fixed Width. You will see a Data Preview
Screen w/vertical lines. These vertical lines will be column breaks. You
can drag them to right/left, remove them by doubleclicking on the line, or
put one in by a single click.

Put breaks in as follows

City, State|,|Zip

Now, after you click next, select the column with the comma in it, and
select the "Do not Import" option. Then click finish.




"Zip Codes" wrote:

I have about 900 cells and all of them appear in the following way
A
Town, State, 99999
Town1, State1, 11111

I need to have the zip code (99999 in the example) in one column, and
then
town and state in another column so it would look like this
A B
Town, State 99999
Town 1, State 1 11111

I've been experimenting with the RIGHT and LEFT formula-- =RIGHT (A1, 5)
which would give me the zip code. The problem is i can only do this for
individual cells so i would have to do A1, A2, A3 and so on. Is there a
way
to write a macro or formula to get all of the cells to transfer over
without
having to type A1 over and over?




JMB

Yeah, I was asleep on that one.


"Biff" wrote:

Hi!

The problem is i can only do this for individual cells so i would have to
do A1, A2, A3 and so on.


Simply drag copy or, it can be as easy as double clicking the fill handle.

Try this....

Assume your data is in A1:A900 with no empty cells within that range.

In B1 enter this formula:

=RIGHT(A1,5)

In C1 enter this formula:

=SUBSTITUTE(A1,", "&B1,"")

Select both B1 and C1.

Double click the fill handle to copy the formulas down to row 900.

Inspect the results to make sure they're correct. When satisfied select both
columns B and C. Right click within that selected range and click Copy. Then
right click within that range again and select Paste Special ValuesOK.

Now, if you want, you can delete column A and then drag column C over to be
the new column A.

Biff

"Zip Codes" wrote in message
...
I have about 900 cells and all of them appear in the following way
A
Town, State, 99999
Town1, State1, 11111

I need to have the zip code (99999 in the example) in one column, and then
town and state in another column so it would look like this
A B
Town, State 99999
Town 1, State 1 11111

I've been experimenting with the RIGHT and LEFT formula-- =RIGHT (A1, 5)
which would give me the zip code. The problem is i can only do this for
individual cells so i would have to do A1, A2, A3 and so on. Is there a
way
to write a macro or formula to get all of the cells to transfer over
without
having to type A1 over and over?





Bob Cresto

If they all have a comma separating Town, State, and zip you could use
the Text to Columns under Data to separate the data into 3 columns. Then
use =A1&","&B1 to put the town and state back together in one column.

Bob

Zip Codes wrote:
I have about 900 cells and all of them appear in the following way
A
Town, State, 99999
Town1, State1, 11111

I need to have the zip code (99999 in the example) in one column, and then
town and state in another column so it would look like this
A B
Town, State 99999
Town 1, State 1 11111

I've been experimenting with the RIGHT and LEFT formula-- =RIGHT (A1, 5)
which would give me the zip code. The problem is i can only do this for
individual cells so i would have to do A1, A2, A3 and so on. Is there a way
to write a macro or formula to get all of the cells to transfer over without
having to type A1 over and over?



All times are GMT +1. The time now is 02:12 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com