
엑셀 Power Query 기본기: 열 분할·병합·Append로 10분 컷 정리
엑셀 Power Query 기본기로 더러운 CSV를 버튼 몇 번으로 정리하세요. 열 분할/Trim/형식 지정, Append/Merge, Group By/피벗까지 마우스 클릭 위주로 끝내고, 다음부터는 새로 고침으로 자동 재처리됩니다.
Quick Fix: 10분 만에 더러운 CSV → 깨끗한 표
- 데이터 > 데이터 가져오기 > 텍스트/CSV로 불러와 데이터 변환 클릭
- 변환 > 열 분할로 파이프/쉼표 기준 나누기, Trim 적용
- 형식 지정(정수/날짜), 오류 제거와 필터
- 홈 > 닫기 및 로드로 테이블에 로드 → 다음엔 새로 고침 한 번
왜 Power Query인가
- 클릭 중심 파이프라인: 재현성과 유지보수 최강
- Append=세로 결합, Merge=가로 조인
- Query Folding으로 대용량도 빠르게
실무 예제
샘플 CSV 2개(08/09)
order_id, order_date , customer , phone , item | sku , qty , revenue , note
1001,2025-08-30 , Kim , 010-1234-5678 , T-Shirt | T001 , 2 , 38000 , first-time
1002,2025-08-30 , Lee , (+82)10 5678 1234 , Pants | B014 , 1 , 35000 ,
1003,2025-08-31 , Park , 010.4321.0000 , Shoes | S101 , 1 , 120000 , urgent
order_id, order_date , customer , phone , item | sku , qty , revenue , note
2001,2025-09-01 , Kim , +82 (10) 7777 8888 , Shoes | S201 , 1 , 140000 ,
2002,2025-09-02 , Choi , 82-10-7777-9999 , Jacket | O010 , 1 , 159000 , return?
Append & 분할 & 형식 지정
폴더 결합으로 Append 후 item | sku 분할, Trim, 형식 변경을 적용합니다.
Merge & Group By & 피벗
고객 세그먼트를 Merge로 붙이고, 날짜별 합계를 Group By, 카테고리 매트릭스는 피벗으로 만듭니다.
M 코드 예시
let
Source = Folder.Files("C:\Data\orders"),
Filtered = Table.SelectRows(Source, each Text.EndsWith([Extension], ".csv")),
Combine = Csv.Document(Filtered{0}[Content],[Delimiter=",",Encoding=65001,QuoteStyle=QuoteStyle.None]),
Header = Table.PromoteHeaders(Combine,[PromoteAllScalars=true]),
Split = Table.SplitColumn(Header,"item | sku",Splitter.SplitTextByDelimiter("|",QuoteStyle.Csv),{"item","sku"}),
Trimmed = Table.TransformColumns(Split,{{"customer",Text.Trim,type text},{"item",Text.Trim,type text},{"sku",Text.Trim,type text}}),
Types = Table.TransformColumnTypes(Trimmed,{{"order_id",Int64.Type},{"order_date",type date},{"qty",Int64.Type},{"revenue",Int64.Type}}),
PhoneDigits = Table.AddColumn(Types,"phone_digits", each Text.Select([phone],{"0".."9"}), type text),
Grouped = Table.Group(PhoneDigits, {"order_date"}, {{"Revenue", each List.Sum([revenue]), Int64.Type},{"Orders", each List.Sum([qty]), Int64.Type}})
in
Grouped
대체 방법·주의사항·체크리스트
- 수식보다 대용량/다파일 결합에 강함, 시트 내 즉시 분석은 동적 배열도 병행
- 키 열은 Trim/형식 지정 후 Merge
- 폴더 결합은 새 파일만 추가하고 새로 고침
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 열 분할 실패 | 구분 기호 혼재 | 두 번 분할 또는 고급 옵션 |
| 날짜 인식 안 됨 | 텍스트 날짜 | 형식 변경 또는 Date.FromText |
| 합계 0 | 텍스트 숫자 | 정수/십진수 형식 지정 |
| 새로 고침 느림 | Folding 차단 | 변환 순서 조정 |
| 조인 null | 키 공백/오타 | Trim/대소문자 규칙 통일 |
맺음말
엑셀 Power Query 기본기만으로도 매월 반복 작업을 자동화할 수 있습니다. 다음 글에서는 폴더 자동 배치, 파라미터, 성능 최적화 등 고급 기법을 다룹니다.