엑셀 주소 대량 변환하기

수백 건을 손으로 치지 않는 방법

← 블로그 목록

주소 한두 개는 손으로 쳐도 됩니다. 문제는 200건, 500건일 때입니다. 쇼핑몰 배송 목록을 해외 물류사에 넘겨야 하거나, 고객 데이터베이스의 주소를 영문 필드로 채워야 하는 상황이 생깁니다. 한 건에 30초씩만 잡아도 500건이면 네 시간이 넘습니다. 이 글은 그 작업을 준비 · 변환 · 검수 세 단계로 나눠 처리하는 방법을 정리합니다.

손으로 하면 안 되는 이유

수작업의 진짜 비용은 시간이 아니라 일관성입니다. 사람이 500건을 치면 중간부터 표기가 흔들립니다. 앞부분은 Teheran-ro로 썼다가 뒤에서 Teheran Ro가 되고, 어떤 행은 Gangnam-gu인데 어떤 행은 Gangnam Gu가 됩니다.

이렇게 섞이면 나중에 데이터를 검색하거나 집계할 때 같은 지역이 다른 값으로 잡힙니다. 해외 물류사에 넘겼을 때 주소 검증 시스템이 일부만 통과시키는 일도 생깁니다. 규칙을 기계에 맡기면 틀려도 일관되게 틀리기 때문에 나중에 일괄 수정이 가능합니다. 사람이 흔들린 데이터는 그게 안 됩니다.

1단계 — 원본 데이터 정리

변환기에 넣기 전에 엑셀에서 해둘 일이 있습니다. 이 단계를 건너뛰면 변환 결과의 절반이 쓸모없어집니다.

할 일이유
주소를 한 열로 합치기도로명과 상세주소가 분리돼 있으면 합쳐야 지번 판별이 됩니다
앞뒤 공백 제거보이지 않는 공백이 검색 실패의 흔한 원인입니다
줄바꿈 제거셀 안의 줄바꿈은 붙여넣을 때 행이 밀립니다
빈 행 삭제빈 줄이 있으면 결과 순서가 어긋납니다
원본 열 보존검수할 때 대조할 기준이 필요합니다

엑셀에서 공백과 줄바꿈을 한 번에 없애려면 =TRIM(CLEAN(A2))를 새 열에 걸고 값으로 붙여넣기 하면 됩니다. 이 한 줄이 나중에 생길 오류 대부분을 막아줍니다.

2단계 — 한 번에 변환

정리된 주소 열을 통째로 복사해 대량 변환기에 붙여넣습니다. 한 줄에 주소 하나씩 들어가야 하며, 입력 순서 그대로 결과가 나오므로 엑셀 행과 1:1로 맞출 수 있습니다.

변환 결과에는 도로명 로마자 표기와 5자리 우편번호가 함께 나옵니다. 이 상태로 엑셀에 다시 붙여넣으면 영문주소 열이 완성됩니다. 우편번호가 왜 5자리여야 하는지는 우편번호 5자리의 의미에서 다룹니다.

한 번에 너무 많은 양을 넣으면 브라우저가 버벅입니다. 500건이 넘으면 200건씩 끊어 처리하고, 각 묶음의 첫 줄과 마지막 줄을 기록해 두세요. 나중에 순서가 어긋났는지 확인하는 기준이 됩니다.

3단계 — 결과 검수

대량 작업에서 가장 자주 생략되고, 가장 자주 사고를 부르는 단계입니다. 전수 검사는 현실적이지 않으니 걸러낼 조건을 정해 그것만 봅니다.

  1. 결과가 비어 있는 행 — 원본 주소를 찾지 못한 경우입니다. 오타이거나 폐지된 주소입니다.
  2. 원본보다 짧아진 행 — 상세주소가 누락됐을 가능성이 큽니다.
  3. 한글이 남아 있는 행 — 동·호수나 건물명이 변환되지 않은 경우입니다.
  4. 우편번호가 없는 행 — 주소 매칭이 부정확했다는 신호입니다.

엑셀에서 =LEN(B2)<LEN(A2) 같은 조건부 서식을 걸면 2번을 한눈에 볼 수 있습니다. 걸러낸 행만 영문주소 표기 검사기에 하나씩 넣어 확인하면 검수 시간이 크게 줄어듭니다.

상세주소는 따로 관리하는 편이 낫다

실무에서 가장 많이 겪는 문제는 동·호수입니다. 도로명주소 체계는 건물번호까지만 공식 표기를 제공하고, 그 뒤 상세주소는 자유 입력이라 규칙이 없습니다.

그래서 데이터를 다룰 때는 도로명 부분과 상세주소를 별도 열로 유지하는 방식을 권합니다.

A열(원본): 서울 강남구 테헤란로 152 아파트 101동 1502호
B열(도로명 영문): 152 Teheran-ro, Gangnam-gu, Seoul 06236
C열(상세 영문): Apt 101-1502

이렇게 나눠두면 해외 쇼핑몰의 Address Line 1 / Line 2 구조에 그대로 대응됩니다. 건물 유형별 표기 규칙은 건물 유형별 영문주소 표기에 정리돼 있습니다.

작업 전 확인할 다섯 가지

마지막 항목이 핵심입니다. 행 수가 하나라도 달라지면 그 아래 데이터가 전부 한 칸씩 밀려 있다는 뜻입니다. 이 상태로 배송 라벨을 뽑으면 엉뚱한 사람에게 물건이 갑니다. 도로명주소와 지번주소가 뭐가 다른지는 도로명주소와 지번주소를 참고하세요.

자주 나오는 실패 유형과 원인

대량 작업에서 실패하는 행에는 패턴이 있습니다. 원인을 알면 다음번 데이터부터 미리 막을 수 있습니다.

증상흔한 원인대처
결과가 빈 행신축 건물, 폐지된 주소, 오타도로명주소 안내시스템에서 직접 검색
엉뚱한 지역으로 변환같은 이름의 도로가 여러 시·군에 존재시·도와 시·군·구를 앞에 붙여 재변환
우편번호만 누락건물번호 없이 도로명만 입력됨건물번호를 확인해 보완
상세주소가 사라짐괄호나 특수문자로 감싸져 있었음정제 단계에서 괄호 제거 후 재시도

두 번째가 특히 함정입니다. 「중앙로」나 「학동로」처럼 흔한 도로명은 전국 여러 곳에 있습니다. 시·도를 생략하고 도로명만 넣으면 다른 지역으로 잡힐 수 있으므로, 원본 데이터에 시·도가 빠져 있다면 변환 전에 반드시 채워 넣어야 합니다.

실패한 행을 지우지 마세요. 별도 시트로 옮겨두면 나중에 원인별로 묶어 한꺼번에 처리할 수 있습니다. 같은 원인이 반복된다면 데이터를 수집하는 단계의 입력 양식 자체를 손보는 편이 근본적인 해결입니다.

자주 묻는 질문

한 번에 몇 건까지 변환할 수 있나요?

기술적 상한보다 브라우저 성능이 먼저 한계가 됩니다. 200건 단위로 끊어 처리하는 편이 안정적이고, 중간에 결과를 저장할 수 있어 사고가 나도 처음부터 다시 하지 않아도 됩니다.

변환 결과가 비어 있는 행은 왜 생기나요?

원본 주소를 찾지 못한 경우입니다. 오타, 폐지된 주소, 아직 등록되지 않은 신축 건물이 흔한 원인입니다. 해당 주소를 도로명주소 안내시스템에서 직접 검색해 정확한 표기를 확인하세요.

지번주소도 변환되나요?

지번주소는 도로명주소로 먼저 바꾼 뒤 영문으로 변환하는 것이 정확합니다. 해외 배송 서류에서는 도로명 기준 표기를 요구하는 경우가 대부분입니다.

동·호수도 자동으로 바뀌나요?

상세주소는 공식 표기 규칙이 없는 자유 입력 영역이라 자동 변환에 한계가 있습니다. 도로명 부분과 상세주소를 별도 열로 나눠 관리하고, 상세주소는 Apt 101-1502 같은 형식으로 직접 정리하는 방식을 권합니다.

변환한 주소가 맞는지 한 번에 확인할 방법이 있나요?

전수 확인은 어렵습니다. 결과가 비었거나, 원본보다 짧아졌거나, 한글이 남았거나, 우편번호가 없는 행만 골라 검사하면 대부분의 오류가 잡힙니다.