엑셀 파일 100개, 자동 병합하기 (Python 자동화)

반복되는 엑셀 병합 작업… 지치지 않으셨나요?

📂 보고용, 집계용, 거래처별로 나눠진 수십 개의 엑셀 파일
하나하나 열고, 복사하고, 붙여넣고, 저장하고…

이제 그럴 필요 없습니다.

Python으로 폴더에 있는 엑셀 파일을 자동으로 병합해보세요.
코드 한 번 실행하면 5초 만에 모든 파일이 하나로 뚝딱!

import os
import pandas as pd

# ✅ 사용자 입력 받기
folder_path = input("📁 병합할 엑셀 파일이 있는 폴더 경로를 입력하세요: ").strip()
output_file = input("💾 저장할 파일명을 입력하세요 (예: merged.xlsx): ").strip()

# 확장자 자동 처리
if not output_file.endswith(".xlsx"):
    output_file += ".xlsx"

# 폴더 존재 확인
if not os.path.exists(folder_path):
    print(f"❌ 폴더가 존재하지 않아요: {folder_path}")
    exit()

# 엑셀 파일 가져오기
files = [f for f in os.listdir(folder_path) if f.endswith(".xlsx")]
if not files:
    print("❗ 병합할 엑셀 파일이 없습니다.")
    exit()

merged_df = pd.DataFrame()

for file in files:
    file_path = os.path.join(folder_path, file)
    df = pd.read_excel(file_path)
    merged_df = pd.concat([merged_df, df], ignore_index=True)

merged_df.to_excel(output_file, index=False)
print(f"✅ 병합 완료! 👉 {output_file}")

코드 설명 ( 초보자용)

  • input()으로 사용자에게 병합할 폴더와 저장 파일명 입력받기
  • os.listdir()로 폴더 내 파일 리스트 가져오기
  • pd.read_excel()로 파일 하나씩 읽고
  • pd.concat()으로 모두 병합
  • 마지막에 to_excel()로 저장하면 끝!

🎯 마무리

더 이상 반복 작업에 시간 낭비하지 마세요.
자동화는 선택이 아니라 생존입니다.
여러분 빨리 일하고 쉬세요..!

 

 

만약 잘안되셔서, 실행파일이 필요하시다면 댓글 남겨주세요 !! 코드짜서 여기에 업로드 해드릴게요!

안되시는 부분있으다면 댓글 달아주세요