1. 텍스트 변환(서식) 주요 기능
Power Query Editor에서, 상단 변환(Transform) → 텍스트 형식(Format) 메뉴를 통해 텍스트 데이터를 일괄적으로 바꿀 수 있습니다.
1-1. 소문자(lowercase) / 대문자(uppercase)
- 소문자로 변환: 예)
ABC -> abc
- 대문자로 변환: 예)
abc -> ABC
- 이를 통해 일관된 케이스(Case)를 유지할 수 있습니다.
- 고객 이름, 주소, 카테고리 코드 등을 통일된 대소문자로 맞출 때 유용합니다.
1-2. 단어의 첫 글자만 대문자로(Make First Letter Capital)
- 예)
john doe -> John Doe
- 여러 단어로 구성된 문자열 각각의 첫 글자를 대문자로 만들 수 있습니다.
1-3. 접두사/접미사(Prepend, Append) 추가
- 접두사(Prepend): 텍스트 맨 앞에 특정 문자열을 붙임.
- 접미사(Append): 텍스트 맨 뒤에 특정 문자열을 붙임.
이 기능을 통해 코드나 태그를 일괄 추가하여 인식하기 편하도록 만들 수 있습니다.
2. 텍스트 변환(추출) 주요 기능
변환(Transform) → 텍스트 → 추출(Extract) 메뉴를 통해 텍스트에서 특정 부분만 추출하거나, 글자 수를 계산할 수 있습니다.
2-1. 길이(Length)
- 텍스트의 글자 수를 반환하는 기능
- 예)
Hello -> 5, SKU-1234 -> 8
- 데이터 품질 관리(너무 긴 문자열을 잘라내거나, 최소 길이 필터링 등)에 활용할 수 있습니다.
2-2. 첫 문자(First Characters) / 마지막 문자(Last Characters)
- “처음 n개의 문자만” 혹은 “끝에서 n개의 문자만” 떼어낼 수 있음
- 예)
주민등록번호에서 앞 6자리 추출, 파일명에서 마지막 3자리 확장자 추출 등.
2-3. 범위(Range)
- 인덱스(0부터 시작)와 길이를 지정해 중간 부분을 잘라내는 기능
- 예) “ABCD-EF”에서 인덱스 2부터 3글자 → “CD-”
- 특정 위치에 있는 문자열만 따서 새 컬럼으로 가공할 때 유용합니다.
3. 원본 열(Column) 보호 팁: 열 복사(Copy Column)
- 열 선택 → 마우스 오른쪽 클릭
- “열 복사(Duplicate Column)” 선택
- 복사본(“<원본 열> - 복사”)이 생기며, 원본 열은 그대로 보존됩니다.
- 복사된 열에서 텍스트 변환(서식, 추출 등)을 적용
- 원본 데이터 컬럼에 손상이 가지 않으므로, 언제든지 편리하게 되돌릴 수 있음.
장점
- 실험적인 변환이나 가정 테스트 등을 할 때 원본 열이 망가질 걱정이 없어 안정적.
- 최종적으로 복사본만 활용하고, 원본을 제거할 수도 있고, 반대로 마음에 들지 않으면 복사본을 제거해 버릴 수도 있음.
4. 활용 시나리오 예시
- 통합 고객 테이블
- 이름 열을 소문자로 통일 → “단어의 첫 글자만 대문자로” 변환 → “Mr.” 접두사 추가 등
- 상품 코드 표준화
- “대문자 + 숫자” 조합으로 맞추기 위해 대문자로 변환, 접두사 “SKU-” 추가
- SKU 길이가 10자 미만이면 필터링하는 등 글자 수(Length)로 검사 가능
- 주문번호 파싱
- “ORD-2023-0001”과 같은 문자열에서 “인덱스 4부터 4글자” →
2023만 추출하는 식
- 열 복사로 안전 조정
- 먼저 “고객이름” 열을 복사한 뒤, 복사본에서만 대문자/소문자 변환 실험 → 최종 확정 후 원본 제거.
5. 정리 & 요약
- 서식(Format) 기능
- 대문자/소문자 변환, 첫 글자 대문자, 접두사/접미사 추가 등으로 텍스트를 쉽고 빠르게 표준화 가능
- 추출(Extract) 기능
- 글자 수(Length), 앞 n글자(First), 뒤 n글자(Last), 특정 범위(Range)로 문자열을 부분 추출
- 열 복사 후 변환 작업
- 원본 열은 유지하고, 복사본에서만 변환 작업을 하여 안전하게 전처리할 수 있음
Power Query Editor의 텍스트 변환 기능들은 코드를 몰라도 메뉴 클릭만으로 간단히 처리 가능합니다.
데이터 전처리에서 문자열을 깨끗하게 정리해야 할 때, 서식 & 추출을 적절히 활용해보세요!