데이터분석/스프레드시트

구글 스프레드 시트 21 - 주소에서 지번을 분리 해보자

devbean 2021. 3. 20. 21:56
반응형

안녕하세요.

오늘은 주소를 지번과 동으로 나눠보도록 하겠습니다.

 

이런 주소가 있다고 생각해봅시다.

 

주소

시군구, 읍, 동... 다양한 경우의 수가 있어서 지번을 분리하기가 쉬워보이지 않아보입니다.

하지만 공통점이 있습니다. 위 주소에서 지번이 시작하는 지점은 모두 숫자라는 점입니다.

 

서울시 송파구 잠실동, 대구광역시 달성군 다사읍 매곡리 이런 텍스트를 보면 공백수나 텍스트 수나 규칙이 없기 때문에 첫 숫자의 위치값을 찾는 방법이 현실적일 것입니다.

 


1. 0~9까지 모두 index를 구해봅시다.

- 주소에서 숫자의 최초 위치값을 찾아야하기 때문에 일단 각 숫자별로 위치 값들을 찾아주는게 먼저입니다.

=if(isnumber(FIND(0,$A2)),FIND(0,$A2),99)

- FIND(0,$A2) = a2에 숫자 0이 포함되어 있다면 최초위치를 뱉어라
- isnumber = 숫자면 true 아니면 false
- if문이 참이면 FIND(0,$A2) 위치값, 거짓이면 99 -> 거짓이라면 a2에는 숫자0이 없는 것

숫자 인덱스를 구해봅시다.


2. 0~9까지 구한 위치값에서 최소값을 구해줍니다. -> 해당값이 숫자의 최초 인덱스 값임

 

첫번째 행에서는 잠실동 35에서 3이 최초값이기 때문에 3의 인덱스값을 가져옵니다.

예시

 


3. 구해진 인덱스 값으로 left, right 를 이용해서 지번과 주소를 나눠준다.

 

=left(문자열, 최소인덱스-1)

최소인덱스가 숫자이기때문에 1을 빼서 그전까지의 주소를 가져온다.

left 예시

=right(문자열, len(a2)-최소인덱스+1)

총길이에서 최소인덱스를 뺀후 +1을 해줘서 right로 가져옴

right 예시

 

결과적으로 주소에서 지번 분리 성공!

지번 분리성공

 


마치며

주소에서 지번을 분리하는 방법에 대해서 알아봤습니다! 요긴하게 쓰세용

반응형