본문 바로가기

일머리 스킬 쌓기/엑셀

[일머리 스킬] 엑셀 파워쿼리(5)_특정 단어 추출

728x90

오늘 타 부서의 팀장님이 찾아와서 엑셀에 있는 특정 단어를 추출하려고 하니까 너무 시간이 많이 걸린다고 혹시 도와줄 수 있는지 물었다.

함수를 사용해서 해보려고 했는데 셀 안에 있는 문자들이 특정 패턴을 찾기가 어렵고 한 셀에 여러 개 데이터가 있어 함수로 처리하기 어려워서 하다가 포기를 했다고 했다고 한다.그래서 먼저 데이터를 보여달라고 했다. 데이터 구조는 열에 많은 텍스트가 있고 그중에서 DI로 시작되는 특정 문자열을 추출하고 싶어 했다. 정말 간단한 작업으로 원하는 데이터를 구할 수 있었다.

소요시간이 20분 정도 걸려서 데이터를 넘겨주었는데 팀장님이 연신 고맙다고 표현을 했다. 알면 간단히 결과물을 만들 수 있지만 모르면 많은 시간과 노력이 필요하다. 그래서 직장인들은 필히 엑셀 파워쿼리와 VBA는 능수능란하게 사용할 수 있도록 평소에 지속적으로 연습해야 한다.


해당 문제를 살펴보면 아래와 같다. 불규칙한 텍스트 자료에서 "DI-XX-XXXX"문자를 추출해야 했다. 아래표는 데이터가 많지 않지만 실제는 5000행 이상으로 구성된 데이터라 하나하나 작업을 하려고 하니 여간 성가신 게 아니었다.

쉽게 할 수 있는 방법은 2가지다. 물론 함수로 처리할 수 있다. 하지만 파워쿼리와  VBA가 훨씬 편한다.
Chat GPT가 나오기 전에는 파워쿼리가 더 쉬었으나 지금은 뭐든 상관없다. 오히려  Chat GPT를 활용하면 VBA가 더 편할 수도 있다. 오늘 푼 문제를 간략히 정리하면 아래와 같다.

특정 단어 추출.xlsm
0.03MB

1. 파워 쿼리로 하는 방법
    가. 표로 데이터 전환
    나. 공백으로 열 분할(열 분할 시 고급 기능에서  행 선택)


    다. 열 추가의 추출에서 구분 기호를 "D"로 구분 기호 뒤 텍스트 분리
    라. 사용자 지정열을 추가하여 함수 입력
2.  VBA로 처리하는 방법: Chat GPT에 문의하여 시트와 셀 위치 지정, 지우기 코드 추가    

반응형