파이썬으로 여러 엑셀 파일 하나로 합치는 코드 프롬프트

같은 양식의 엑셀 파일을 매달 복사·붙여넣기로 합치고 있다면, 폴더 경로와 파일 구조만 알려 주고 파이썬 자동화 코드를 받는 프롬프트입니다.

#파이썬#엑셀 합치기#pandas#업무 자동화

이럴 때 쓰세요

  • 지점·부서에서 받은 같은 양식의 엑셀 파일 수십 개를 하나로 합쳐야 할 때
  • 파일을 합치면서 어느 파일에서 온 행인지 표시해 두고 싶을 때
  • 엑셀로 열기엔 무거운 파일을 여러 개 다뤄야 할 때

광고

① 빈칸 채우기

입력한 내용은 이 브라우저에만 저장되고 서버로 보내지 않습니다. 회사 기밀·개인정보는 가명으로 바꿔 넣으세요.

② 완성된 프롬프트

빈칸 4개
당신은 사무 자동화 파이썬 코드를 쉽게 가르치는 개발자입니다.
여러 엑셀 파일을 하나로 합치는 파이썬 코드를 만들어 주세요.

[조건]
- 폴더: [파일이 있는 폴더]
- 파일 구조: [파일 구조]
- 결과 파일: [결과 파일]
- 추가 처리: (없음)
- 사용자의 파이썬 경험: [파이썬 경험]

[요구사항]
1. pandas와 pathlib을 쓰고, 파이썬 3.8 이상에서 동작하게 써 주세요.
2. 엑셀이 열려 있을 때 생기는 임시 파일(~$로 시작)은 건너뛰게 해 주세요.
3. 각 행이 어느 파일에서 왔는지 알 수 있는 열을 추가해 주세요.
4. 합칠 파일이 없을 때와 파일 하나를 읽다 실패했을 때 친절한 메시지를 내도록 해 주세요.
5. 코드 앞에 필요한 패키지 설치 명령(pip)을, 코드 뒤에 실행 방법을 사용자 경험 수준에 맞춰 써 주세요.
6. 주석은 한국어로, 코드는 40줄 이내로 간결하게 써 주세요.

AI 결과 예시

예시 값을 넣어 실행했을 때 기대할 수 있는 결과입니다. 표현은 AI 서비스와 실행할 때마다 조금씩 달라집니다.

[설치] 터미널(명령 프롬프트)에서 한 번만 실행 pip install pandas openpyxl [코드] merge_excel.py from pathlib import Path import pandas as pd SRC = Path("./지점별_매출") # 원본 폴더 OUT = Path("./통합_매출.xlsx") # 결과 파일 frames = [] for f in sorted(SRC.glob("*.xlsx")): if f.name.startswith("~$"): # 엑셀 임시 파일 건너뛰기 continue try: df = pd.read_excel(f, sheet_name=0) # 첫 번째 시트 except Exception as e: print(f"[건너뜀] {f.name}: {e}") continue df["원본파일"] = f.stem # 어느 파일에서 왔는지 표시 frames.append(df) if not frames: raise SystemExit("합칠 엑셀 파일을 찾지 못했습니다. 폴더 경로를 확인하세요.") merged = pd.concat(frames, ignore_index=True) merged = merged.dropna(how="all", subset=[c for c in merged.columns if c != "원본파일"]) # 빈 행 제거 merged.to_excel(OUT, index=False) print(f"{len(frames)}개 파일, {len(merged)}행을 {OUT}에 저장했습니다.") [실행 방법] 1. merge_excel.py 파일을 '지점별_매출' 폴더가 있는 위치에 저장합니다. 2. 그 위치에서 터미널을 열고 python merge_excel.py 를 입력합니다. 3. 같은 위치에 통합_매출.xlsx가 생기면 성공입니다.

이 프롬프트가 잘 통하는 이유

  • 임시 파일 제외: 엑셀을 연 채로 실행하면 ~$ 파일 때문에 오류가 나는 흔한 함정을 미리 막습니다.
  • 출처 열 추가: 합친 뒤 숫자가 이상할 때 어느 파일이 문제인지 바로 찾아갈 수 있습니다.
  • 예외 처리 요구: 파일 하나가 깨져 있어도 전체가 멈추지 않고, 무엇을 건너뛰었는지 알려 줍니다.
  • 경험 수준 반영: 설치부터 실행까지 안내를 받아 코드를 받고도 실행하지 못하는 상황을 줄입니다.

결과를 다듬는 후속 프롬프트

첫 결과를 받은 같은 대화창에 이어서 보내세요.

  • 모든 시트 합치기

    각 파일의 첫 시트만이 아니라 모든 시트를 합치게 바꿔 주고, 시트 이름도 열로 남겨 줘.

  • 머리글이 다를 때

    파일마다 '금액'과 '매출액'처럼 열 이름이 조금씩 다를 때 하나로 맞춰 합치는 코드를 추가해 줘.

  • 요약 시트 추가

    합친 결과 파일에 지점별 금액 합계를 담은 두 번째 시트를 함께 저장하게 해 줘.

  • CSV도 포함

    폴더에 .csv 파일도 섞여 있으면 함께 읽어 합치게 바꿔 줘. 한글 깨짐에 대비한 인코딩 처리도 넣어 줘.

쓰기 전에 확인할 점

  • 처음에는 파일 2~3개만 따로 폴더에 담아 실행해 보고, 행 수가 각 파일 행 수의 합과 같은지 확인하세요.
  • 날짜나 코드 열이 숫자로 바뀌어 앞자리 0이 사라질 수 있습니다. 상품코드처럼 0으로 시작하는 값은 read_excel에 dtype을 지정해 문자로 읽게 하세요.
  • 결과 파일을 엑셀로 열어 둔 상태에서 다시 실행하면 저장 권한 오류가 납니다. 실행 전에 결과 파일을 닫으세요.
빈칸 표시가 있는 원본 프롬프트 보기
당신은 사무 자동화 파이썬 코드를 쉽게 가르치는 개발자입니다.
여러 엑셀 파일을 하나로 합치는 파이썬 코드를 만들어 주세요.

[조건]
- 폴더: {{folder}}
- 파일 구조: {{structure}}
- 결과 파일: {{output}}
- 추가 처리: {{extra}}
- 사용자의 파이썬 경험: {{level}}

[요구사항]
1. pandas와 pathlib을 쓰고, 파이썬 3.8 이상에서 동작하게 써 주세요.
2. 엑셀이 열려 있을 때 생기는 임시 파일(~$로 시작)은 건너뛰게 해 주세요.
3. 각 행이 어느 파일에서 왔는지 알 수 있는 열을 추가해 주세요.
4. 합칠 파일이 없을 때와 파일 하나를 읽다 실패했을 때 친절한 메시지를 내도록 해 주세요.
5. 코드 앞에 필요한 패키지 설치 명령(pip)을, 코드 뒤에 실행 방법을 사용자 경험 수준에 맞춰 써 주세요.
6. 주석은 한국어로, 코드는 40줄 이내로 간결하게 써 주세요.

광고

함께 쓰면 좋은 프롬프트

엑셀·코딩

폴더 속 파일 이름 일괄 변경 파이썬 코드 프롬프트

사진·스캔본·보고서 파일 이름을 하나씩 바꾸는 대신, 원하는 이름 규칙을 설명하면 미리보기부터 실행까지 안전하게 할 수 있는 코드를 받는 프롬프트입니다.

엑셀·코딩

엑셀 반복 작업 자동화 VBA 매크로 만드는 프롬프트

같은 클릭을 매일 반복하는 엑셀 작업을 버튼 하나로 끝내고 싶을 때, 작업 내용을 설명해 VBA 매크로 코드를 받는 프롬프트입니다.

엑셀·코딩

코드 오류 메시지 해석하고 고쳐 주는 디버깅 프롬프트

빨간 오류 메시지가 무슨 뜻인지 모르겠을 때, 코드와 메시지를 함께 붙여 넣어 원인과 고친 코드를 받는 디버깅 프롬프트입니다.

엑셀·코딩

원하는 패턴만 설명하면 정규식 만들어 주는 프롬프트

정규식 문법을 외우지 않아도, 찾고 싶은 글자 규칙과 예시만 알려 주면 바로 쓸 수 있는 패턴과 검증용 테스트 목록을 받는 프롬프트입니다.

엑셀·코딩

구글 시트 앱스 스크립트 자동화 코드 만드는 프롬프트

코딩을 몰라도 시트 구조와 원하는 자동화를 설명하면, 붙여 넣어 실행할 수 있는 Apps Script 코드와 설정 순서를 받는 프롬프트입니다.

엑셀·코딩

남이 짠 코드 한 줄씩 쉽게 해설받는 프롬프트

코드를 그대로 실행하기 전에 무엇을 하는지 이해하고 싶을 때, 내 코딩 수준을 알려 주고 줄 단위로 풀어 쓴 해설을 받는 프롬프트입니다.

등록 2026-10-01 · 오픈프롬프트 편집팀이 직접 쓰고 시험한 프롬프트입니다. AI 답변에는 틀린 내용이 섞일 수 있으니 숫자·사실·법률 관련 내용은 반드시 확인하세요. AI 답변 확인하는 법