Example Image
엑셀 파일 합치기 - 가장 쉬운 방법부터 자동화까지 ;
본문 바로가기

엑셀 파일 합치기 - 가장 쉬운 방법부터 자동화까지

갱이파파 발행일 : 2025-03-06

엑셀은 데이터 관리와 분석에 널리 사용되는 프로그램입니다. 하지만 여러 개의 엑셀 파일을 하나로 합치는 작업은 생각보다 번거로울 수 있습니다. 업무에서 수많은 데이터를 다루다 보면 한눈에 보기 쉽게 정리하고 분석하기 위해 여러 개의 파일을 합쳐야 할 일이 많아집니다. 하지만 파일 개수가 많아질수록 수동으로 합치는 것은 시간이 오래 걸리고 실수도 발생할 가능성이 높습니다.

그래서 오늘은 초보자도 쉽게 따라 할 수 있는 방법부터 전문가용 자동화 방법까지 단계별로 설명하겠습니다.

엑셀 파일을 합쳐야 하는 이유

데이터 관리 효율성

  • 여러 개의 엑셀 파일을 하나로 합치면 중복 입력 방지 & 데이터 관리 편리성 증가
  • 한눈에 데이터를 분석할 수 있어 시간 절약 & 업무 효율성 향상

대량의 파일을 합칠 때 발생하는 문제점

  • 파일이 많을수록 수동으로 복사 & 붙여넣기 시 실수 발생 가능
  • 데이터 구조가 다르면 합치는 과정에서 형식 오류 발생 가능
  • 데이터가 많으면 파일 용량 증가 & 속도 저하 문제가 발생할 수 있음

엑셀 기본 기능만으로 해결할 수 있을까?

  • 간단한 경우: 파일 개수가 3~5개 정도일 경우, 복사 & 붙여 넣기 방법으로 해결 가능
  • 파일 개수가 많거나 자동화가 필요한 경우: VBA, 파워쿼리 또는 파이썬을 활용하는 것이 훨씬 효율적

기본적인 방법: 복사 & 붙여넣기로 합치기 (초보자용)

여러 개의 엑셀 파일에서 데이터 복사하는 방법

  1. 각 엑셀 파일을 열고, 합칠 데이터를 선택한 후 복사
  2. 새로운 엑셀 파일을 열고 원하는 위치에 붙여 넣기
  3. 이 과정을 모든 파일에 대해 반복하여 하나의 엑셀 파일로 정리

장점 - 초보자도 쉽게 따라 할 수 있음

단점 - 파일이 많아질수록 시간이 많이 걸리고 실수 가능성 증가

엑셀 내에서 시트 간 데이터 합치는 법

  1. 합칠 시트를 마우스 오른쪽 버튼으로 클릭 '이동 또는 복사' 선택
  2. 데이터를 합칠 대상 파일을 선택하고 '복사본 만들기' 체크 후 확인
  3. 모든 시트를 하나의 파일에 복사하여 정리

VBA를 활용한 자동화 방법 (반복 작업 줄이기)

VBA를 사용해야 하는 이유

  • 대량의 파일을 수동으로 합치는 것은 비효율적 & 오류 발생 가능성 높음
  • VBA(Visual Basic for Applications)를 활용하면 자동으로 파일을 불러와 합칠 수 있음

VBA 코드 예제(파일 자동 합치기)

Sub MergeExcelFiles()
    Dim FolderPath As String
    Dim Filename As String
    Dim Wb As Workbook
    Dim ws As Worksheet

    Application.ScreenUpdating = False
    FolderPath = "C:\YourFolderPath\" ' 합칠 파일들이 있는 폴더 경로
    Filename = Dir(FolderPath & "*.xlsx")

    Do While Filename <> ""
        Set Wb = Workbooks.Open(FolderPath & Filename)
        For Each ws In Wb.Worksheets
            ws.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        Next ws
        Wb.Close False
        Filename = Dir
    Loop

    Application.ScreenUpdating = True
End Sub
  • 이 코드의 역할: 지정된 폴더의 모든 엑셀 파일을 열어 각 워크시트를 현재 엑셀 파일에 복사
  • 반복 작업이 많거나 파일 개수가 10개 이상일 때 유용

VBA 실행 시 주의할 점 (보안 설정 변경)

  • 엑셀에서 ‘개발 도구’ → ‘매크로 보안’ → ‘모든 매크로 포함’ 설정 필요
  • 보안 문제 방지를 위해 신뢰할 수 있는 파일에서만 실행

파워쿼리를 이용한 엑셀 파일 합치기 (데이터 자동 업데이트 가능)

파워쿼리란?

엑셀의 '데이터 가져오기 및 변환' 기능으로 여러 개의 파일을 자동으로 결합 가능

파워쿼리로 여러 개의 파일을 하나로 합치는 과정

  1. 엑셀에서 '데이터' 탭 클릭 → '데이터 가져오기' → '폴더에서' 선택
  2. 폴더 선택: 합칠 파일이 있는 폴더 지정 후 '확인'
  3. 파일 결합: 나타난 창에서 '결합' →'결합 및 로드' 선택
  4. 쿼리 편집: 필요 없는 열 제거 & 데이터 형식 변환
  5. 데이터 로드: '닫기 및 로드' 클릭하여 최종 데이터 출력

장점 - 새로운 파일이 추가되면 '새로 고침' 버튼만 눌러도 데이터 자동 업데이트

지속적으로 변경되는 데이터를 관리할 때 유용함

파이썬으로 대량의 엑셀 파일 합치기 (전문가용)

파이썬을 활용해야 하는 경우

  • 엑셀 파일 개수가 많고, 데이터 양이 클 경우 파이썬 자동화가 가장 효율적
  • Pandas 라이브러리를 활용하면 대량의 데이터를 빠르게 처리 가능

파이썬 코드 예제 (엑셀 파일 합치기)

import pandas as pd
import os

folder_path = 'C:/YourFolderPath/'
file_list = [file for file in os.listdir(folder_path) if file.endswith('.xlsx')]

df_list = []
for file in file_list:
    data = pd.read_excel(os.path.join(folder_path, file))
    df_list.append(data)

merged_df = pd.concat(df_list, ignore_index=True)
merged_df.to_excel('C:/YourFolderPath/merged_file.xlsx', index=False)
  • 이 코드의 역할: 폴더 내 모든 엑셀 파일을 하나의 데이터 프레임으로 결합 후 저장
  • 수백 개의 엑셀 파일을 합쳐야 할 경우 최적의 방법

결론

엑셀 파일을 하나로 합치는 것은 데이터를 보다 효율적으로 정리하고 분석하는데 필수적인 과정입니다. 하지만 파일 개수와 데이터 구조에 따라 가장 적합한 방법을 선택하는 것이 중요합니다.

  • 파일 개수가 적다면 복사 & 붙여 넣기 사용
  • 반복적인 작업이 많다면 VBA 매크로 활용
  • 정기적으로 업데이트되는 데이터라면 파워쿼리 활용
  • 대량 데이터를 처리해야 한다면 파이썬 활용

자동화가 필요한 경우 처음에는 VBA나 파워쿼리를 배우는 것이 어렵게 느껴질 수 있습니다. 하지만 몇 번만 익히고 나면 업무 속도를 획기적으로 향상시킬 수 있는 강력한 도구가 될 것입니다. 특히 대량 데이터를 다루는 경우 파이선을 활용하면 보다 빠르고 정확하게 데이터를 처리할 수 있습니다.

 

댓글