[ 엑셀 Tip ] 텍스트 나누기 ( Feat. TextSplit 함수 )

2024. 10. 23. 09:00Excel Tip/함수 ( Function )

728x90
반응형

엑셀에서 텍스트 나누기를 해 보도록 하겠습니다.

데이터는 행정안전부에서 제공하는 착한 가격 업소 현황을 활용해 보도록 하겠습니다.

 

행정안전부_착한가격업소 현황_20240930

행정안전부, 지방자치단체가 지정 및 운영하는 착한가격업소 현황에 대한 데이터로 지역, 업종, 업소명, 주소, 연락처, 착한가격메뉴 등의 항목을 제공합니다.

www.data.go.kr

해당파일은 위의 링크에서 받아 보실 수 있습니다.


① 업종 구분

  • unique 함수를 사용해서 업종의 고유값을 알아보았습니다.
  • 다른 항목과는 달리 한식은 소구분이 존재하는 것을 확인 할 수 있습니다.
  • 해당 항목은 중구분과 소구분으로 나눠 보도록 하겠습니다.
= unique( C1:C8785 ) : 해당 범위의 고유값을 알려줘

  • TextSplit 함수를 사용해서 한 컬럼에 있는 항목을 구분해 보도록 하겠습니다.
=TEXTSPLIT( text col_delimiter row_delimiter ignore_empty match_mode )
  C3 "_"        
  어디를 나눌까? 무슨 문자로? 열로 할까? 빈칸은? 대소문자는?  
텍스트를 구분할 때 기본은 컬럼으로 구분합니다
단, row_delimiter에 "-"을 입력하면 가로가 아닌 세로로 항목을 나누어 줍니다.
위의 항목과 같이 가로( 컬럼 )  구분이 아닌 세로( 열 )로 해당 항목이 구분이 됩니다.
반응형

해당 테이블을 피벗테이블로 만든 후 전체 필드 축소 후 한식만 확장해 주면 맨 오른쪽과 같이 테이블이 만들어집니다.

한식을 하는 착한 가격 업소가 제일 많은데 그 중에서도 

일반 >>> 육류 > 면류의

순으로 착한가격 업소가 많은 것을 확인할 수 있습니다.


② 주소로부터 시도 / 시군 분리

 이미 데이터에는 시도 / 시군 컬럼이 있지만 주소에서도 해당 항목을 위의 항목을 사용해서 구분이 가능합니다.

주소의 항목을 TextSplit 함수를 사용했고 이번에는 구분자를 띄어쓰기로 해주자 아래와 같이 분리가 되는 것을 볼 수 있습니다.

시도 / 시군 외 나머지 항목을 지워주면 시도 / 시군 분리가 가능합니다.

※ 파워 쿼리를 사용한 텍스트 분리

파워쿼리 창에서 주소를 클릭 후 아래와 같이 열 분할 구분 기호 기준을 선택을 해 줍니다.

구분 기호 선택에서 스페이스를 한번 눌러서 공백을 입력해 주고 고급 옵션에서 분할할 열 수를 2를 입력해 줍니다.

이번에는 전체가 아닌 앞에서 두 번째까지만 분리가 된 것을 볼 수 있습니다. ( 동일한 결과 )

포항시 >> 제주시 >> 대전광역시 서구 순으로 착한 가격 점포가 많은 것을 확인할 있습니다.

728x90


③ Geometry 표시 ( Power BI )

Power BI는 Bing map을 쓰기 때문에 주소 기반의 대략적 위치를 표기할 수 있습니다.

데이터 양이 많이 모든 데이터를 로드하지 않았습니다. 필터를 걸어주면 보다 원활하게 조회가 가능합니다.

( 단, 주소를 모두 정확하게 인식하는 것이 아니기 때문에 이상치는 일부 제거를 해 주어야 합니다 )

* 제주도 착한 업소 현황

전반적 트렌드를 보기 위해서 열지도로 표기도 가능합니다.

 

728x90
반응형