엑셀 Power Query 기본기 가이드 – 열 분할·병합·Append·형식지정으로 10분 컷 정리

엑셀 Power Query 기본기: 열 분할·병합·Append로 10분 컷 정리

엑셀 Power Query 기본기로 더러운 CSV를 버튼 몇 번으로 정리하세요. 열 분할/Trim/형식 지정, Append/Merge, Group By/피벗까지 마우스 클릭 위주로 끝내고, 다음부터는 새로 고침으로 자동 재처리됩니다.

Quick Fix: 10분 만에 더러운 CSV → 깨끗한 표

  1. 데이터 > 데이터 가져오기 > 텍스트/CSV로 불러와 데이터 변환 클릭
  2. 변환 > 열 분할로 파이프/쉼표 기준 나누기, Trim 적용
  3. 형식 지정(정수/날짜), 오류 제거와 필터
  4. 홈 > 닫기 및 로드로 테이블에 로드 → 다음엔 새로 고침 한 번

왜 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 기본기만으로도 매월 반복 작업을 자동화할 수 있습니다. 다음 글에서는 폴더 자동 배치, 파라미터, 성능 최적화 등 고급 기법을 다룹니다.

Leave a Reply

Your email address will not be published. Required fields are marked *