엑셀 파일 합치기, 파워쿼리·VBA·무료도구 — 내 상황엔 뭐가 맞을까요?
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
파일 수·엑셀 버전·반복 여부별 최적 도구 선택 가이드
2026년 04월 19일 발행
캡션: 엑셀 파일 합치기, 상황에 따라 최적 도구가 다릅니다
이 글의 핵심 - 파워쿼리는 반복 작업에, VBA는 구형 엑셀에, XLMerge는 Windows 환경의 1회성 작업에 각각 적합합니다 - 파일 수·반복 빈도·엑셀 버전·Mac 여부 4가지 기준으로 도구를 고르면 1분 안에 결정할 수 있습니다 - 열 이름 불일치, 임시 파일 혼입, 온라인 도구 보안 — 이 3가지만 피하면 합치기 실패를 크게 줄일 수 있습니다
엑셀 파일 합치기의 핵심은 도구 선택입니다. 파워쿼리(Windows Excel 2016 이상)는 폴더 단위 자동 병합 후 새로고침만 누르면 끝나고, VBA는 Excel 2010·2013 같은 구형 환경에서 실무 자동화 수단으로 여전히 유용하며, XLMerge는 Windows 환경에서 코딩 없이 1회성 병합을 처리할 때 편합니다. 다만 Mac 기본 환경에서는 XLMerge를 안정적인 선택지로 보기 어렵습니다.
매달 지점별 매출 파일 12개를 복사해서 붙여넣는 데 2시간이 걸리는 경우가 있습니다. 이런 반복 작업을 파워쿼리로 바꾸면 폴더에 새 파일을 넣고 새로고침하는 방식으로 처리 시간을 크게 줄일 수 있습니다. 하지만 검색 결과처럼 무조건 “파워쿼리 쓰세요”만 따라가면 곤란한 경우도 있습니다. 회사 PC가 Excel 2010이거나, Mac에서 작업하거나, 한 번만 합치면 되는 상황이라면 선택지가 달라집니다.
이 글에서는 파워쿼리·VBA·무료도구 3가지를 비교하고, 4가지 질문에 답하면 최적 도구가 바로 결정되는 의사결정 매트릭스를 정리해드립니다.
엑셀 여러 파일 합치기, 어떤 도구를 선택해야 하나요?
파워쿼리가 항상 정답은 아닙니다. 파일 수·엑셀 버전·반복 빈도·운영체제에 따라 파워쿼리, VBA, XLMerge 또는 다른 도구를 골라야 합니다.
Windows Excel 2016 이상이면 파워쿼리가 기본 탑재되어 있어 별도 설치 없이 사용할 수 있습니다. 한 번 세팅해두면 파일을 추가해도 새로고침 한 번으로 자동 반영됩니다. 매달 같은 형식의 파일이 쌓이는 환경에서는 가장 효율적입니다.
Excel 2010·2013에서는 Power Query 추가기능을 설치해 사용할 수 있었지만, Microsoft 기준으로 해당 추가기능은 더 이상 적극적으로 업데이트되는 최신 방식이 아닙니다. 그래서 구형 엑셀을 쓰는 회사 PC에서는 파워쿼리 추가기능보다 VBA가 더 현실적인 선택이 되는 경우가 많습니다.
Mac M365는 2023년 2월 14일 Version 16.70 기준으로 Power Query Editor 관련 기능이 업데이트되었지만, Windows Excel과 기능 차이가 남아 있을 수 있습니다. 따라서 Mac에서는 먼저 파워쿼리 기능이 현재 내 Excel 버전에서 원하는 방식으로 작동하는지 테스트해야 합니다. XLMerge는 Mac 기본 환경에서 안정적인 선택지로 권하기 어렵고, Windows 환경 또는 Windows 가상화 환경이 필요할 수 있습니다.
결론은 단순합니다. 도구부터 정하지 말고, 파일이 몇 개인지, 반복 작업인지, 엑셀 버전이 무엇인지, Mac인지 Windows인지 먼저 확인하셔야 합니다. 엑셀 자동화의 전체 그림이 궁금하다면 이 글을 참고하셔도 좋습니다.
파워쿼리로 엑셀 여러 파일을 합치는 방법은?
파워쿼리 “폴더에서 가져오기”는 한 번 세팅하면 이후 새로고침만으로 자동 갱신되는, 반복 작업의 표준 방법입니다.
Windows Excel 2016 이상에서는 데이터 탭 → 폴더에서 가져오기 → 결합 및 변환 → 닫기 및 로드 순서로 진행합니다. 한 번 세팅한 뒤 같은 폴더에 새 파일을 추가하면 새로고침만으로 통합 데이터가 갱신됩니다. 매달 파일이 추가되는 반복 작업에서 복사-붙여넣기 시간이 크게 줄어드는 이유가 이것입니다.
파워쿼리 4단계 가이드:
- 데이터 탭 → 데이터 가져오기 → 파일에서 → 폴더에서를 클릭합니다.
- 합칠 파일이 모여 있는 폴더 경로를 선택합니다.
- 결합 및 변환을 클릭하고 파워쿼리 편집기에서 미리보기를 확인합니다.
- 닫기 및 로드를 선택하면 새 시트에 통합 데이터가 생성됩니다.
합치기 전에는 반드시 모든 파일의 헤더, 즉 열 이름을 동일하게 통일해야 합니다. 1월 파일은 “매출액”, 2월 파일은 “금액”처럼 열 이름이 다르면 파워쿼리가 두 열을 같은 열로 인식하지 못하고 빈값 또는 별도 열로 처리할 수 있습니다. 파일을 합치기 전에 모든 파일의 첫 행만 비교해도 재작업을 크게 줄일 수 있습니다.
폴더에는 원본 파일만 남겨두는 것도 중요합니다. 엑셀 파일을 열어둔 상태에서 생기는 ~$로 시작하는 임시 파일이 섞이면 오류가 발생할 수 있습니다.
파워쿼리의 한계도 있습니다. 32비트 엑셀은 메모리 한계 때문에 파일 수가 많거나 데이터 양이 큰 경우 충돌할 수 있습니다. Mac M365는 기능이 계속 개선되고 있지만 Windows Excel과 동일하게 동작한다고 단정하면 안 됩니다. 사용 전 작은 샘플 폴더로 먼저 테스트하시는 게 안전합니다. Microsoft 파워쿼리 공식 가이드에서 세부 옵션을 확인할 수 있습니다.
엑셀 2010이나 구형 버전에서 파일 합치기, 어떻게 하나요?
VBA는 Excel 2010·2013 구형 환경이거나, 파일명을 출처 열로 자동 추가하는 등 세부 동작을 직접 제어해야 할 때 선택하기 좋습니다.
구형 엑셀에서 파일 합치기는 Alt+F11로 VBA 편집기를 열고, 모듈을 삽입한 뒤 아래 코드를 붙여넣고 실행하는 방식으로 처리할 수 있습니다. 부서별 보고서 50개를 매달 수작업으로 복사하던 팀이라면, 이런 VBA 코드를 버튼 실행 방식으로 바꿔 반복 시간을 크게 줄일 수 있습니다.
핵심 VBA 코드 예시
Alt+F11 → 모듈 삽입 → 붙여넣기 순서로 사용합니다.
Sub MergeFiles()
Dim folderPath As String, fileName As String
Dim srcWb As Workbook, masterWs As Worksheet
Dim lastRow As Long
Application.ScreenUpdating = False
Set masterWs = ThisWorkbook.Sheets(1)
folderPath = "C:\합칠파일폴더\"
fileName = Dir(folderPath & "*.xlsx")
Do While fileName <> ""
Set srcWb = Workbooks.Open(folderPath & fileName)
lastRow = masterWs.Cells(masterWs.Rows.Count, 1).End(xlUp).Row + 1
srcWb.Sheets(1).UsedRange.Offset(1).Copy masterWs.Cells(lastRow, 1)
srcWb.Close False
fileName = Dir
Loop
Application.ScreenUpdating = True
End Sub
Application.ScreenUpdating = False는 화면 갱신을 끄는 코드입니다. 파일을 여러 개 여닫고 복사하는 작업에서는 이 한 줄만으로도 처리 속도가 체감될 정도로 빨라질 수 있습니다.
다만 위 코드는 가장 단순한 예시입니다. 실제 업무 파일에서는 다음 조건을 추가로 고려해야 합니다.
- 첫 번째 파일의 헤더만 남기고 나머지 파일의 헤더는 제외해야 합니다.
- 숨겨진 시트나 빈 시트가 있는지 확인해야 합니다.
- 파일명, 지점명, 월 같은 출처 정보를 별도 열로 남길지 결정해야 합니다.
.xls,.xlsx,.xlsm파일이 섞여 있는지 확인해야 합니다.
VBA가 파워쿼리보다 나은 상황은 명확합니다. 데이터 정리와 변환 중심이면 파워쿼리가 편하고, 파일 열기 → 조건 확인 → 복사 → 붙여넣기 → 저장처럼 동작 순서를 직접 제어해야 하면 VBA가 맞습니다. 엑셀 매크로 VBA 기초가 처음이라면 이 글에서 시작할 수 있습니다.
코딩 없이 엑셀 파일을 무료로 합치는 방법은?
거래처 데이터 파일 10개를 한 번만 합쳐야 하는 상황이라면 파워쿼리 세팅도, VBA 코드도 부담스러울 수 있습니다. 이때 Windows 환경에서는 XLWorks의 XLMerge 계열 도구를 검토할 수 있습니다.
다만 현재 안내는 예전처럼 “XLMerge 단독 다운로드 후 실행”으로만 이해하면 안 됩니다. XLWorks 안내에 따르면 XLMerge는 현재 XLToybox Add-in에 포함된 형태로 제공됩니다. 따라서 최신 사용자는 XLWorks XLMerge 안내 페이지에서 현재 배포 방식과 설치 방법을 확인한 뒤 사용하셔야 합니다.
XLMerge의 장점은 코딩 지식 없이 파일 병합을 처리할 수 있다는 점입니다. 폴더와 옵션을 지정하고 실행하면 여러 파일의 데이터를 하나로 모을 수 있습니다. 또한 원출처 안내 기준으로 가져온 파일명을 표시하는 기능도 제공된 이력이 있어, 파일명 출처 열이 필요한 단순 병합 작업에도 활용할 수 있습니다.
제한사항은 분명히 알고 쓰셔야 합니다. 서식, 배경색, 글꼴 스타일, 날짜 표시 형식 같은 요소는 기대한 대로 보존되지 않을 수 있고, 값 중심으로 합쳐지는 방식에 가깝습니다. 반복 작업에는 매번 수동 실행이 필요하므로 비효율적입니다. 그리고 Mac 기본 환경에서는 안정적인 선택지로 권하기 어렵습니다. Mac 사용자는 Mac용 Excel의 파워쿼리를 먼저 테스트하거나, Mac을 공식 지원하는 별도 로컬 도구를 검토하시는 편이 안전합니다.
온라인 합치기 도구는 주의가 필요합니다. 회사 매출 데이터나 고객 정보가 담긴 엑셀을 외부 서버에 업로드하면 정보보안 사고로 이어질 수 있습니다. 회사 정보보안 정책을 먼저 확인하고, 가능하면 오프라인 도구를 쓰는 게 안전합니다.
상황별 의사결정 매트릭스 — 나는 어떤 방법을 써야 하나요?
4가지 기준에 답하면 최적 도구가 결정됩니다. 아래 표에서 본인 상황에 해당하는 행을 찾으시면 됩니다.
| 상황 | 파워쿼리 | VBA | XLMerge 또는 XLToybox |
|---|---|---|---|
| 파일 10개 이하, Windows 1회성 | △ | △ | 적합 |
| 파일 10~100개, 매달 반복 | 최적 | △ | 비효율 |
| Excel 2010·2013 구형 | 추가기능은 가능하나 업데이트 중단·제한 | 권장 | 가능 |
| Mac 사용자 | M365에서 테스트 후 사용 | 제한적 | 기본 환경 비권장 |
| 파일명 출처 열 자동 추가 필요 | 가능 | 최적 | 옵션으로 가능 |
| 서식·색상·표시 형식 보존 필요 | 가능 | 가능 | 제한적 |
빠른 추천 3가지:
- “매달 같은 파일이 쌓여요” → 파워쿼리가 적합합니다. 한 번 세팅하면 새로고침만 누르면 됩니다.
- “회사 PC가 Excel 2010·2013이에요” → VBA가 현실적입니다. Power Query 추가기능은 가능했지만 최신 방식으로 보기 어렵습니다.
- “Windows에서 지금 당장 10개만 합치면 끝이에요” → XLMerge 또는 XLToybox를 검토하시면 됩니다.
Mac 사용자는 이렇게 판단하시면 됩니다.
- Mac M365를 쓰고 있다면 먼저 파워쿼리로 작은 샘플 파일 2~3개를 합쳐봅니다.
- 원하는 기능이 파워쿼리에서 작동하지 않으면 Mac을 공식 지원하는 로컬 도구를 검토합니다.
- XLMerge 계열 도구는 Mac 기본 환경에서 안정적인 선택지로 전제하지 않습니다.
- 회사 보안 데이터라면 온라인 병합 사이트 업로드는 피하는 편이 안전합니다.
보너스 팁 — VSTACK 함수, M365 전용: 같은 파일 안에서 여러 시트를 합칠 때는 =VSTACK(Sheet1!A2:D100, Sheet2!A2:D100) 같은 수식 1줄로 처리할 수 있습니다. 최대 254개 배열 인수를 지원합니다. 단, 여러 워크북 파일을 폴더 단위로 자동 합치는 용도에는 맞지 않습니다.
합치기 전 반드시 확인할 3가지 실패 패턴
실패 1 — 열 이름 불일치: 1월 파일은 “매출액”, 2월 파일은 “금액”처럼 열 이름이 다르면 파워쿼리에서 원하는 방식으로 합쳐지지 않을 수 있습니다. 같은 의미의 열이라도 이름이 다르면 별도 열로 분리되거나 빈값이 생길 수 있습니다. 합치기 전 모든 파일의 헤더 1행을 동일하게 맞추셔야 합니다.
실패 2 — 임시 파일 혼입: 엑셀 파일을 열어둔 상태에서 생기는 ~$매출_1월.xlsx 같은 잠금 파일이 폴더에 남아 있으면 파워쿼리나 병합 도구에서 오류가 날 수 있습니다. 합치기 전 폴더에서 ~$로 시작하는 파일이 있는지 확인하고 제거하셔야 합니다.
실패 3 — 온라인 도구에 업무 데이터 업로드: “엑셀 합치기 온라인”을 검색하면 웹 기반 도구가 많이 나옵니다. 하지만 매출 데이터, 고객 리스트, 인사 자료 같은 민감 정보를 외부 서버에 올리는 순간 보안 사고의 시작점이 될 수 있습니다. 반드시 회사 보안 정책을 확인하고, 오프라인 방식부터 검토하셔야 합니다.
마치며
- 반복 작업 + 다수 파일 → 파워쿼리가 적합합니다. 한 번 세팅하고 이후에는 새로고침으로 처리합니다.
- 구형 엑셀 또는 복잡한 조건 → VBA가 적합합니다. 파일 열기, 조건 처리, 붙여넣기 순서를 직접 제어할 수 있습니다.
- Windows 1회성 작업 + 코딩 부담 → XLMerge 또는 XLToybox 계열 무료 도구를 검토할 수 있습니다.
- Mac 사용자 → Mac M365 파워쿼리를 먼저 테스트하고, XLMerge는 Mac 기본 환경용 안정 선택지로 전제하지 않는 것이 좋습니다.
지금 합쳐야 할 파일이 있다면, 위 매트릭스에서 내 상황을 찾아 바로 시작하시면 됩니다. 파워쿼리라면 데이터 탭 → 데이터 가져오기 → 폴더에서, VBA라면 Alt+F11, Windows용 무료 도구라면 XLWorks의 현재 배포 안내 확인이 첫 단계입니다. 도구가 달라도 목표는 같습니다. 복사-붙여넣기에 쓰던 시간을 줄이고, 같은 실수를 반복하지 않는 것입니다.
자주 묻는 질문
Q: 파워쿼리는 어떤 엑셀 버전에서 사용할 수 있나요?
A: Windows Excel 2016 이상에서는 별도 설치 없이 기본 탑재되어 있습니다. Excel 2010·2013은 Power Query 추가기능을 설치해 사용할 수 있었지만, 해당 추가기능은 더 이상 최신 방식으로 업데이트되는 환경이 아니므로 실무 자동화에서는 VBA를 함께 검토하시는 게 좋습니다. Mac M365는 2023년 2월 14일 Version 16.70 기준으로 Power Query Editor 관련 기능이 업데이트되었지만, Windows와 기능 차이가 있을 수 있습니다.
Q: 엑셀 파일 합치기 VBA 코드를 처음 사용할 때 어떻게 시작하나요?
A: Alt+F11을 눌러 VBA 편집기를 열고, 삽입 → 모듈을 클릭한 뒤 코드를 붙여넣으시면 됩니다. folderPath 변수에 합칠 파일이 있는 폴더 경로를 입력하고 F5로 실행하면 됩니다. Excel 2010·2013 환경에서도 실무 자동화 방식으로 자주 사용됩니다.
Q: 엑셀 파일 병합 무료 도구 XLMerge의 한계는 무엇인가요?
A: 현재는 XLMerge를 단독 다운로드 도구처럼 보기보다 XLToybox Add-in에 포함된 기능으로 확인하시는 게 안전합니다. 서식, 배경색, 글꼴 스타일, 날짜 표시 형식은 기대한 대로 보존되지 않을 수 있고, 반복 작업에는 매번 수동 실행이 필요합니다. Mac 기본 환경에서는 안정적인 선택지로 권하기 어렵습니다.
Q: 파워쿼리로 합칠 때 열 이름이 달라도 되나요?
A: 권장하지 않습니다. 파워쿼리는 파일 구조와 열 이름을 기준으로 데이터를 결합하기 때문에, 같은 의미의 열이라도 이름이 다르면 별도 열로 분리되거나 빈값이 생길 수 있습니다. 합치기 전 모든 파일의 헤더 1행을 동일하게 통일하셔야 데이터 손실과 재작업을 줄일 수 있습니다.
Q: Mac에서 엑셀 파일 합치기 가장 좋은 방법은 무엇인가요?
A: Mac M365 사용자라면 먼저 파워쿼리로 작은 샘플 파일을 테스트해보는 게 좋습니다. 원하는 결합 방식이 작동하면 파워쿼리를 쓰시면 되고, 기능이 부족하면 Mac을 공식 지원하는 로컬 도구를 검토하셔야 합니다. XLMerge 계열 도구는 Mac 기본 환경에서 가장 안정적인 방법이라고 권하기 어렵고, Windows 환경 또는 Windows 가상화 환경이 필요할 수 있습니다.
본 글은 엑셀 파일 병합 방법을 이해하기 위한 일반 정보입니다. 회사 업무 데이터, 개인정보, 재무 자료를 다룰 때는 조직의 보안 정책과 사용 중인 Microsoft 365·Excel 버전을 먼저 확인하셔야 합니다.
함께 읽으면 좋은 글
✍️ 작성자 선정현 · 게시 2026-04-20
댓글
댓글 쓰기