Trying to extract the city from a street address in a cell

Ray J

New Member
Joined
Aug 4, 2015
Messages
1
I ave a report with a few thousand entries where the street address, city, state and ZIP are listed in one cell. I need to grab the city name from the middle of the cell.

Examples:
7A Highland Way Kingston MA 02364
PO Box 582AB-12 Keanu HI 96749
17895 Lake Mendo Dr Mirage Island CA 92270
89576-86 Kahauloa Rd Captain Hook HI 96704

The City name varies in length and may have more than one word in the name. The Street is variable as well. The state is always two letters and the ZIP always 5 numbers. The is a single space between each data point.
I've been able to pull the ZIP and the State into separate columns, but I am stuck with the city. Is the a way to use MID and LEN to do this? Or VBA?
 

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
I ave a report with a few thousand entries where the street address, city, state and ZIP are listed in one cell. I need to grab the city name from the middle of the cell.

Examples:
7A Highland Way Kingston MA 02364
PO Box 582AB-12 Keanu HI 96749
17895 Lake Mendo Dr Mirage Island CA 92270
89576-86 Kahauloa Rd Captain Hook HI 96704

The City name varies in length and may have more than one word in the name. The Street is variable as well. The state is always two letters and the ZIP always 5 numbers. The is a single space between each data point.
I've been able to pull the ZIP and the State into separate columns, but I am stuck with the city. Is the a way to use MID and LEN to do this? Or VBA?


It's tough since the data isn't very consistent. What you could do (since everything ends with a zip code of the same length) is you could find a list of zipcodes w/ cities and do a lookup. You could probably also figure out how to query the zipcode to a database, but I don't know much about that area.
 
Upvote 0
Unfortunately, there is no simple way to split the city out from this sort of data AFAIK.

However, since you have the ZIP Code, you can download a zip code database - see the free one here -

ZIP Code Database - ZIP Code List

and then use a VLOOKUP using the Zip Code something like the following:

=VLOOKUP(D2,zip_code_database!A:C,3,FALSE)

Cheers, :)
 
Upvote 0

Forum statistics

Threads
1,215,772
Messages
6,126,803
Members
449,337
Latest member
BBV123

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top