스프레드 시트에서 주소를 우편 번호로 변환 할 수 있습니까?


12

스프레드 시트에 도시와 주가 있지만 우편 번호가없는 주소 열이 있으면 우편 번호를 산출하는 두 번째 열에 수식을 추가하고 싶습니다. 이 방법을 알고 있습니까?

저는 미국 주소를 다루고 있지만 다른 국가와 관련된 답변도 흥미 롭습니다.

업데이트 : Google 스프레드 시트 에서이 작업을 수행 할 수있는 방법이 있기를 바랍니다. 이 작업을 수행하려면 방대한 ZIP 코드 데이터베이스에 액세스해야하지만 이러한 데이터베이스가 이미 Google지도에있는 것 같습니다. 우편 번호없이 주소를 입력하면 우편 번호가있는 주소를 다시받습니다. 지도에서 해당 조회를 수행 할 수 있다면 스프레드 시트에서도이를 수행 할 수있는 방법이있을 수 있습니다.


@ChrisF의 답변과 관련하여 어느 지역에 있습니까?
JMD

"ZIP"라는 용어가 미국 이외의 지역에 적용되었다는 것을 몰랐습니다. 어쨌든, 지금 지정했습니다.
Isaac Moses

잘 알려진 사실은, 우편 번호는 우편 배달 속도를 높이기 위해서만 필요합니다. USPS는 이제 형식화 된 주소를 검색하고 누락 된 경우 ZIP을 조회하기 때문에 1968 년에 처음 도입되었을 때보 다 오늘날에는 그 사용이 적습니다. 제공하지 않으면 USPS는 시스템을 사용하여 시스템을 제공합니다 (그리고 무엇보다도 추가 비용이 들지 않습니다). 또한 우편 번호는 미국마다 다릅니다. 대부분의 장소에 설치되어 있지만 다른 곳에서는 우편 번호라고합니다.
krowe

답변:


8

Google 스프레드 시트에는 외부 데이터를위한 일련의 기능이 있습니다 . 매개 변수를 전달하여 조회를 수행하는 사이트를 찾거나 만들 수 있으면 다음 과 비슷한 수식을 넣을 수 있습니다 .

Cell A1 (Address): 123 Main St
Cell B1 (City): Springfield
Cell C1 (State): MO

Cell D1 (combined address): =concatenate(A1,B1,C1)

Cell E1 (imported zip code): 
   =importData(concatenate("http://zipfinder.com/search?addr=",D1))

이것은 가상의 아이디어입니다. 외부 데이터에 대한 연결, importData 및 기타 함수는 Google 스프레드 시트에 있습니다. "zipfinder.com"가 존재하지 않습니다. 주소에서 우편 번호를 찾는 데 도움 이되는 많은 사이트 가 있습니다. 까다로운 부분은 URL에서 주소 데이터를 받아들이고 Google 스프레드 시트에서 사용할 수있는 간단한 것을 반환하는 것입니다.


4

확인 된 주소 데이터베이스가 매우 비싸기 때문에 스프레드 시트에 내장 된 것은 없습니다.

이를 위해 온라인 서비스를 찾을 수 있습니다. 예를 들어 영국의 Royal Mail 웹 사이트에서는 우편 번호 ( 우편 번호에 해당하는 영국) 를 조회 할 수 있지만 하루에 15 번만 검색 할 수 있습니다. 이것은 개인적인 용도입니다. 기업은 더 많은 것을 얻을 수 있지만 가입하고 비용을 지불해야합니다.

다른 국가에서도 비슷한 서비스가 존재합니다.


4

이 답변에 대한 비슷한 접근 방식을 사용하여 Google지도 서비스에서 맞춤 Apps 스크립트 기능을 작성할 수 있습니다 . 이렇게하려면 도구 ... 스크립트 편집기 ...를 열고이 기능을 다음에 붙여 넣습니다.

function getZIP(address) {
  var geo = Maps.newGeocoder().geocode(address);
  var resultComponents = geo.results[0].address_components;
  for (var i = 0; i < resultComponents.length; i++) {
     if (resultComponents[i].types.indexOf('postal_code') > -1) {
       return resultComponents[i].long_name;
    }
  }
}

그런 다음 스프레드 시트 셀에서이를 호출 할 수 있습니다. 예를 들어 백악관의 경우 20500을 올바르게 반환합니다.

=getZIP("1600 Pennsylvania Ave. NW, Washington, DC")

다른 접근 방식과 달리 미국 이외의 지역에서도 작동합니다. 예를 들어 에펠 탑의 경우 75007을 올바르게 반환합니다.

=getZIP("Champ de Mars, 5 Avenue Anatole France, Paris, France")

1
Google API는 지오 코더 사용 빈도를 제한합니까? 그렇다면 여기에서 언급 할 가치가 있습니다.
Excellll

1
할당량 페이지, 특히지도 목록을 내 추측이 20K / 일 것이다, 그래서 (URL 제한을 가져올 수)하지 않습니다 developers.google.com/apps-script/guides/services/...
최대 Ghenis에게

3

일종의 외부 주소 조회 도구 또는 서비스가 필요합니다. 도시 / 주만 사용하면 많은 도시에 여러 개의 우편 번호가 있고 많은 도시에 여러 우편 번호가있는 거리가 있으므로 정확한 우편 번호를 결정하는 방법이없는 경우가 많으므로 거리 만 추가하고 도시 / 주를 사용할 수도 없습니다 / zip 수식 또는 조회 주소에 대한 우편 번호를 찾아야 할 경우에는 서비스 나 도구에 대한 비용을 지불해야합니다. 그 주위에는 좋은 방법이 없습니다.


그렇습니다. 데이터를 한 형식에서 다른 형식으로 변환하는 생생한 작업을 위해이 작업을 수행합니다. 언급 한 바와 같이 일부 도시에는 우편 번호가 여러 개있을 수 있습니다. 그 문제로 세계 무역 센터 건물에는 자체 우편 번호가있어서 도시 / 주로는 충분하지 않습니다. USPS에는이 작업을 수행 할 수있는 초대형 데이터베이스가 있지만 주소도 필요하고 비교적 비쌉니다.
Blackbeagle

2000 년의 미국 인구 조사 데이터를 사용할 수 없습니까? 무료로 사용할 수 있다고 생각합니다.
Chris

1
나는 그것에 익숙하지 않지만 심지어 대량의 데이터에 대해 이야기하고 있으며 Excel 스프레드 시트에서 쉽게 할 수있는 것이 아닙니다.
BBlake

3

Excel에서는하기가 어렵습니다. SOAP 툴킷을 사용하여 웹 서비스를 호출하거나 Visual Studio를 사용해야합니다. Microsoft가 무엇을 생각하는지 궁금해야합니다.

Google 문서 스프레드 시트에서 수행 한 다음 Excel로 내보내는 것이 훨씬 쉽습니다.

GeoCoder.ca의 XML 웹 서비스를 사용하여 주소별로 우편 번호를 찾을 수 있습니다. Google 문서에서이 기능을 사용합니다.

=importXML("http://geocoder.ca/?geoit=xml&showpostal=1&locate=" & A2,"//postal")

(여기서 A2는 주소입니다.)

이 방법으로 위도 및 경도를 얻을 수도 있습니다.

=importXML("http://geocoder.ca/?geoit=xml&showpostal=1&locate=" & A2,"//geodata")

GeoCoder는 무료 서비스에 대한 요청에 대해 매일 스로틀을 가지고 있습니다.


3

예-이제 다음 URL을 사용하여 Google 문서 시트에서 우편 번호를 찾을 수 있습니다.

1 단계 : 에서 이 방문 페이지 , 사용자가 검색하고자하는 주소를 입력합니다.

2 단계 : 워싱턴 DC에서 "1245 5TH ST"주소를 검색했는데 URL은 다음과 같습니다.

https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=0&companyName=&address1=1245+5TH+ST&address2=&city=Washington&state=DC&urbanCode=&postalCode=&zip=

3 단계 : 다음 수식을 복사하여 붙여넣고 CELL, CITY, STATE를 바꿉니다.

=Mid(importHTML(CONCATENATE("https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=0&companyName=&address1=",CELL,"&address2=&city=CITY&state=STATE&urbanCode=&postalCode=&zip="),"list",15),Find("DC",importHTML(CONCATENATE("https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=0&companyName=&address1=",CELL,"&address2=&city=CITY&state=STATE&urbanCode=&postalCode=&zip="),"list",15))+2,11)

3 단계의 URL은 2 단계의 URL과 일치해야합니다. 셀은 대상 셀 값에 따라 동적입니다.

3 단계의 함수는 STATE 값 다음에 11자를 추출합니다. 따라서 올바른 값을 얻을 수 있도록 MID 기능을 조정해야합니다. 이것은 나를 위해 완벽하게 작동했습니다.

마지막으로 : Google은 시트 당 50 개의 가져 오기 기능 만 허용합니다. 따라서 위의 방법을 사용하면 한 번에 25 개의 우편 번호 만 찾을 수 있습니다.


오늘 아침에는 작동하지 않았습니다.
Mooreds

1

캐나다의 캐나다 우체국 웹 사이트 에서는 주소별로 우편 번호검색 할 수 있지만 (일일 한도를 모릅니다) 불행히도 스프레드 시트 내 통합에 도움이되지는 않습니다. 나는 이것에 대한 잠재적 인 해결책을 찾는 데 관심이 있습니다. 나는 항상 내가 모르는 것에 대해 수동 우편 코드 조회를 사용했다.


0

영국에서는 국가의 모든 주소를 나열하는 우편 번호 주소 파일 (PAF)에 액세스해야합니다. PAF에 직접 액세스하려면 돈이 들지만, 그다지 중요하지 않습니다. 우리는 업데이트 된 PAF 데이터에 무제한으로 액세스하기 위해 1 인당 좌석 당 £ 200를 지불하지만 매월 10k 건 이상의 요청을 던지고 있습니다.

대부분의 다른 영토는 이와 관련하여 비슷하므로 원하는 방식으로 우편 데이터에 액세스하는 합법적 인 방법을 찾지 않을 것이라고 생각합니다.

데이터를 RESTful로 쿼리하여 zip을 스프레드 시트에 직접 삽입 할 수있는 사이트를 찾을 수 있더라도 정해진 기간 동안 수행 할 수있는 쿼리 수에 대해 엄격한 제한을 구현할 것입니다.


0

Excel 스프레드 시트 (또는 CSV / 탭으로 구분 된 파일)를 처리하고 누락 된 우편 번호를 추가하는 몇 가지 온라인 서비스가 있습니다. 가격은 서비스 제공 업체에 따라 몇 달러에서 100 달러 이상에 달할 수 있으며, 일부에는 설치 비용, 처리 수수료 및 급한 주문 수수료가 있습니다.

일부 서비스 제공 업체는 몇 분 안에 처리 된 파일을 다시받을 수있는 반면 "급속 처리"라고 주장하는 다른 서비스 제공 업체는 영업일 기준 3 일 이상이 소요될 수 있습니다. 귀하의 질문에 근거하여, 귀하는 소프트웨어 구매 및 온 사이트 소프트웨어 솔루션을 위해 수천 달러를 절약하는 데 투자하고 싶지 않습니다. 이 경우 온라인 제공 업체가 최선의 선택입니다.

완전한 공개를 위해 SmartyStreets의 창립자입니다. 완전 자동화 된 온라인 주소 확인 기능을 제공 합니다 . 웹 사이트에서 Excel 파일을 끌어다 놓을 수 있으며 크기에 따라 약 1 ~ 2 분 내에 처리 한 후 다시 보내 드리겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.