🐳 Golden Whale
AI

엑셀 노가다 끝내기: ChatGPT와 파이썬(Python)으로 구현하는 엑셀 보고서 자동 취합 시스템

작성일: 2026-07-25글쓴이: goldenwhale
Advertisement

파이썬 엑셀 자동화


수많은 직장인과 1인 창업가들이 매주 혹은 매달 반복해서 겪는 고통스러운 순간이 있습니다. 바로 **"각 부서나 지점, 혹은 협력사에서 보낸 수십 개의 서로 다른 엑셀 파일을 열어 하나의 통합 데이터 시트로 복사 및 붙여넣기(Ctrl+C, Ctrl+V) 하는 일"**입니다.

이름이나 행 구조가 미세하게 얽혀 있어 눈이 아프도록 수작업으로 편집하다 보면 실수가 나오기 마련이고, 단순 노가다 업무 때문에 정작 데이터가 주는 비즈니스적 통찰을 고민할 시간은 부족해집니다.

프로그래밍을 모르는 비개발자라도 ChatGPT의 안내에 따라 파이썬(Python)의 데이터 라이브러리를 활용하여, 단 1초 만에 수십 개의 엑셀 보고서를 완벽하게 자동 취합하는 마법 같은 자동화 시스템 구축법을 공유합니다.


1. 1단계: 개발 지식 없이 ChatGPT에게 자동화 코드 요청하는 3요소 프롬프트

파이썬 코드를 짤 때 가장 중요한 것은 ChatGPT에게 내가 가진 데이터의 구조와 목표를 매우 친절하고 정확하게 짚어주는 것입니다. 다음 3가지 핵심 요소를 프롬프트에 반드시 포함시키세요.

  1. Input 데이터의 모습 묘사: 엑셀 시트 내의 컬럼명과 취합해야 할 파일들이 모여 있는 폴더 구조를 설명합니다.
  2. Output 결과물이 도출해야 하는 모습 명시: 최종 엑셀 파일은 어떤 컬럼을 포함하고 어떻게 필터링되어야 하는지 지시합니다.
  3. 예외 상황 제어 요청: 컬럼의 순서가 다르거나, 엑셀 상단에 쓸데없는 빈 행이 있을 때 어떻게 넘길지 물어봅니다.
  • ChatGPT 프롬프트 예시:
    당신은 파이썬 업무 자동화 전문가입니다.
    'data_folder'라는 폴더 밑에 동일한 양식의 매출 현황 엑셀 파일 30개가 들어 있습니다. 
    이 파일들을 하나로 합쳐서 'total_sales_report.xlsx'라는 최종 엑셀로 저장하는 파이썬 코드를 작성해 주세요.
    
    [세부 요구사항]
    - 모든 파일에는 '일자', '상품명', '판매량', '단가' 컬럼이 포함되어 있습니다.
    - 각 파일 상단의 3개 행은 쓸데없는 타이틀이므로 무시하고 4번째 행부터 데이터를 읽어야 합니다.
    - 취합할 때 '합계 매출(=판매량 * 단가)'이라는 새로운 계산 컬럼을 맨 우측에 추가해 주세요.
    - pandas와 openpyxl 라이브러리를 사용해 주시고, 비개발자도 쓸 수 있게 실행 방법 주석을 상세히 달아주세요.
    

2. 2단계: 폴더 내 엑셀 일괄 취합 파이썬 실전 코드

위 프롬프트를 통해 ChatGPT가 반환하는 핵심적인 자동화 소스코드입니다. pandas 라이브러리의 강력한 데이터 분석 및 머지 기능을 활용합니다.

import os
import pandas as pd

# 엑셀 파일들이 위치한 폴더 지정
folder_path = './data_folder'
output_file = 'total_sales_report.xlsx'

# 모든 취합 대상 데이터를 담을 리스트 생성
all_data = []

# 폴더 내 모든 파일 탐색
for file_name in os.listdir(folder_path):
    # 엑셀 확장자인 파일만 선별
    if file_name.endswith('.xlsx') or file_name.endswith('.xls'):
        file_path = os.path.join(folder_path, file_name)
        
        try:
            # 상단 3개 행 건너뛰고(header=3) 데이터 로드
            df = pd.read_excel(file_path, header=3)
            
            # 파일명을 기록해 출처를 밝혀두는 열 추가
            df['출처파일명'] = file_name
            
            # '합계 매출' 계산 열 추가
            df['합계 매출'] = df['판매량'] * df['단가']
            
            # 리스트에 개별 데이터프레임 담기
            all_data.append(df)
            print(f"성공적으로 로드 완료: {file_name}")
            
        except Exception as e:
            print(f"에러 발생 ({file_name}): {e}")

# 리스트 내 모든 데이터프레임을 하나로 결합
if all_data:
    combined_df = pd.concat(all_data, ignore_index=True)
    
    # 최종 결과 파일로 저장 (인덱스 열 제외)
    combined_df.to_excel(output_file, index=False)
    print(f"🎉 모든 파일 취합 완료! 저장 경로: {output_file}")
else:
    print("취합할 데이터 파일이 없습니다.")

3. 3단계: 자동화 시스템을 내 PC에서 구동하는 순서

작성된 코드를 컴퓨터에서 실제로 돌려보기 위한 단순 3단계 단계별 안내입니다.

  1. 파이썬 설치: 공식 홈페이지(python.org)에서 내 OS에 맞는 파이썬을 설치합니다. (설치 중 Add Python to PATH 박스 체크 필수)
  2. 필요 라이브러리 설치: 터미널(윈도우 명령 프롬프트)을 열고 다음 명령어를 쳐서 데이터 라이브러리를 설치합니다.
    pip install pandas openpyxl
    
  3. 코드 실행: 취합할 엑셀들을 data_folder를 만들고 그 안에 몰아넣은 뒤, 위 자동화 파이썬 스크립트 파일(예: merge.py)을 동일 경로에 두고 실행합니다.
    python merge.py
    

✍️ 글을 마치며

단 2시간의 최초 세팅과 ChatGPT와의 가벼운 대화만 거치면, 여러분의 소중한 금요일 퇴근길을 사수해 줄 강력한 엑셀 취합 자동화 비서가 탄생합니다.

처음에는 터미널 창을 켜는 것이 다소 무섭게 느껴질 수 있지만, ChatGPT가 에러 로그 분석부터 코드 수정까지 친절하게 동행해 주니 겁먹지 말고 시작해 보세요. 수작업에 낭비되던 소중한 시간을 절약하여 더 창의적이고 부가가치가 높은 비즈니스 본질에 시간을 투자해 보시기 바랍니다!