홈 › AI 자동화 › 매주 하는 엑셀 복붙을 클릭 한 번으로

매주 하는 엑셀 복붙을 클릭 한 번으로

이럴 때 쓰세요: 매주 똑같은 엑셀 합치기·정리에 한 시간씩 쓰고 있을 때
무료
확인한 AIClaude
마지막 검증2026-10-14
  1. 1빈칸 채우기
  2. 2복사하기
  3. 3AI에 붙여넣고 결과 받기
다른 예시로 채워보기

💡 더 잘 쓰는 팁

  • 처음에는 지난주 파일로 한 번 돌려 보고, 손으로 만든 결과와 합계가 같은지 비교하세요.
  • 회사 PC에 파이썬 설치가 막혀 있으면 "엑셀 VBA 매크로"로 바꿔서 다시 요청하세요.
완성된 프롬프트● 입력하는 대로 바뀜
0자빈칸 0 채움붙여넣고 엔터만 누르면 돼요
ChatGPT·Claude 버튼은 완성된 프롬프트를 그 서비스 주소에 담아 새 창으로 열어요.
CClaude의 실제 답변기본값으로 받은 답변 · 사실 검수함
[실행 방법] 1. python.org에서 파이썬을 설치합니다 (설치 화면에서 "Add Python to PATH" 체크). 2. 명령 프롬프트에서 한 번만: pip install pandas openpyxl 3. 지점 파일만 넣을 폴더를 만들고(예: 이번주), 아래 코드를 그 폴더에 합치기.py로 저장합니다. 4. 그 폴더에서: python 합치기.py → "결과_날짜_시간.xlsx"가 새로 생깁니다. 이전 결과는 그대로 남습니다. [코드] import glob from datetime import datetime import pandas as pd 필요한_열 = ["날짜", "품목", "수량", "금액"] # 엑셀 임시 파일(~$)과 이전 결과 파일은 빼고 지점 파일만 파일들 = [f for f in glob.glob("*.xlsx") if not f.startswith("~$") and not f.startswith("결과_")] if not 파일들: raise SystemExit("이 폴더에 지점 엑셀 파일이 없습니다. 지점 파일만 같은 폴더에 넣어 주세요.") 표들, 문제 = [], [] for 파일 in 파일들: try: 표 = pd.read_excel(파일, sheet_name=0) # 첫 시트만 읽기 (원본은 수정하지 않음) except Exception as e: raise SystemExit(f"{파일}을 열 수 없습니다: {e}") 없는_열 = [c for c in 필요한_열 if c not in 표.columns] if 없는_열: raise SystemExit(f"{파일}에 {없는_열} 열이 없습니다. 열 이름을 확인해 주세요.") 표 = 표[필요한_열].copy() # 금액·수량에 쉼표나 글자가 섞여 있으면 숫자로 바꿔 보고, 안 되는 줄은 기록 for 열 in ["수량", "금액"]: 숫자 = pd.to_numeric(표[열].astype(str).str.replace(",", "").str.strip(), errors="coerce") for 줄 in 표.index[숫자.isna() & 표[열].notna()]: 문제.append(f"{파일} {줄 + 2}번째 줄 {열}: {표.at[줄, 열]}") 표[열] = 숫자 표["지점"] = 파일.rsplit(".", 1)[0] # 파일 이름(강남, 홍대…)을 지점 이름으로 표들.append(표) if 문제: print("숫자로 바꿀 수 없는 값이 있어 합계에서 빠졌습니다. 원본을 확인해 주세요:") for 줄 in 문제: print(" -", 줄) 합친표 = pd.concat(표들, ignore_index=True) 합계 = 합친표.groupby("지점", as_index=False)["금액"].sum() 결과파일 = f"결과_{datetime.now():%Y%m%d_%H%M}.xlsx" with pd.ExcelWriter(결과파일) as 저장: 합친표.to_excel(저장, sheet_name="전체", index=False) 합계.to_excel(저장, sheet_name="지점별 합계", index=False) print(f"완료: 파일 {len(파일들)}개, {len(합친표)}행을 합쳤습니다 → {결과파일}")