Back to Interzoid in Excel
SheetXAI logo
Interzoid logo
Interzoid · Excel Guide

Parse Free-Form Addresses Into Structured Columns in an Excel workbook

2026-05-15
5 min read

The Scenario

You're a data engineer. Eight hundred unstructured address strings just arrived in Excel column A from a web form. The downstream PostgreSQL table expects four clean columns: street, city, state, ZIP. The load job runs tonight.

The form has been collecting addresses as free text for six months. Nobody added address autocomplete.

The bad version:

  • Write a regex to split on commas — works for 600 rows, fails on 200 that use different delimiters.
  • Use Excel's TEXTSPLIT function — falls apart when a street name contains a comma.
  • Spin up a Python parsing library, spend two hours configuring edge cases, discover it can't handle unit numbers inline, patch it, run it again.

The load job is at 11 PM. It's 4 in the afternoon.

The Easy Way: One Prompt in SheetXAI

SheetXAI reads your Excel workbook and calls Interzoid's address parsing API for every row.

Parse each address in column A (800 rows) using Interzoid and write the street, city, state, and ZIP code into columns B, C, D, and E respectively.

What You Get

  • Column B: parsed street address.
  • Column C: parsed city.
  • Column D: parsed state (normalized to standard abbreviation).
  • Column E: parsed ZIP code.
  • Rows flagged in column F as 'PARSE ERROR' where Interzoid couldn't resolve a valid state or ZIP.

What If the Data Is Not Quite Ready

Some rows have apartment numbers inline

Parse each address in column A using Interzoid — write the primary street (without unit) to column B, the unit number to column C, city to column D, state to column E, and ZIP to column F.

Addresses include both US and international formats

Parse each address in column A using Interzoid. For US addresses write state and ZIP to columns D and E. For non-US addresses write country to column D and postal code to column E. Flag any row where Interzoid couldn't parse a valid postal format.

Flag unparseable rows explicitly

Flag any rows where Interzoid could not parse a valid state or ZIP by writing 'PARSE ERROR' in column F.

Full parse + load prep in one shot

Parse every address in column A using Interzoid, writing street to column B, city to column C, state to column D, ZIP to column E. Flag unparseable rows as 'PARSE ERROR' in column F, write 'READY' for parseable rows. Create a new worksheet called 'LoadReady' containing only READY rows with headers Street, City, State, ZIP.

The load job runs clean at 11 PM.

Try It

Get the 7-day free trial of SheetXAI and open the Excel workbook with your raw address column — ask SheetXAI to parse column A into structured columns before tonight's database load. Then see the spoke on deduplicating addresses by match key, or the full Interzoid integration overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more