엑셀 피벗 테이블 반복 작업, ChatGPT와 Power Automate로 자동화하는 실전 방법


매주 반복하는 피벗 테이블, 직접 만들 필요가 있을까요?

매주 월요일 오전마다 매출 데이터를 내려받고, 엑셀을 열고, 피벗 테이블을 만들고, 지역별·담당자별·상품별 합계를 정리하는 업무가 있다고 가정해 보겠습니다.

처음 한두 번은 단순한 엑셀 작업처럼 보입니다. 하지만 같은 형식의 데이터를 매주 반복해서 정리한다면 이야기가 달라집니다. 파일명만 바뀌고, 원본 행만 늘어날 뿐, 해야 하는 작업은 거의 같습니다.

이런 업무는 ChatGPT와 Power Automate를 함께 쓰면 상당 부분 (자세히 보기) (자세히 보기) (자세히 보기) (자세히 보기)자동화할 수 있습니다. 여기서 핵심은 피벗 테이블을 잘 만드는 법이 아니라, 반복되는 피벗 작업을 자동화 가능한 절차로 바꾸는 법입니다.

이번 글에서 만들 자동화 흐름

목표는 다음과 같습니다.

반복 업무 자동화 후 결과
엑셀 원본 파일 열기 지정 폴더의 최신 파일을 자동으로 불러오기
피벗 테이블 생성 정해진 행·열·값 기준으로 자동 생성
보고용 시트 정리 요약 시트를 자동 저장
매주 반복 실행 Power Automate에서 버튼 또는 예약 실행

비개발자 기준으로 보면 ChatGPT는 “자동화 설계 보조자”이고, Power Automate는 “반복 작업 실행자”입니다. ChatGPT에게 엑셀 구조를 설명하고 Office Script 초안을 받습니다. 그다음 Power Automate에서 해당 스크립트를 실행하도록 연결합니다.

실전 예시: 매출 원본을 피벗 보고서로 자동 변환하기

1단계: 원본 엑셀 구조를 먼저 고정합니다

자동화는 원본 형식이 흔들리면 실패합니다. 먼저 매주 받는 엑셀 파일의 열 이름을 고정해야 합니다.

예를 들어 원본 시트 이름은 sales_raw, 열 구조는 아래처럼 맞춥니다.

주문일 지역 담당자 상품군 매출액 수량
2026-06-01 서울 영업1팀 노트북 1250000 2
2026-06-01 부산 영업2팀 모니터 420000 3

여기서 가장 흔한 실수는 열 이름이 매번 조금씩 달라지는 것입니다. 예를 들어 어떤 주에는 “매출액”, 다음 주에는 “판매금액”으로 바뀌면 자동화가 깨질 수 있습니다.

자동화를 시작하기 전에는 “사람이 보기 좋은 엑셀”보다 “기계가 매번 같은 방식으로 읽을 수 있는 엑셀”이 우선입니다.

2단계: ChatGPT에 자동화 요청을 구체적으로 입력합니다

이제 ChatGPT에게 Office Script 초안을 요청합니다. 단순히 “피벗 테이블 자동화 코드 만들어줘”라고 입력하면 결과가 불안정할 수 있습니다. 아래처럼 원본 시트명, 열 이름, 원하는 결과 시트명까지 지정해야 합니다.

입력 예시
엑셀 웹 버전에서 Office Script로 사용할 스크립트를 작성해 주세요.

조건은 다음과 같습니다.
1. 원본 시트 이름은 sales_raw입니다.
2. 첫 번째 행은 헤더입니다.
3. 열은 주문일, 지역, 담당자, 상품군, 매출액, 수량입니다.
4. 새 시트 이름은 pivot_summary로 만들어 주세요.
5. 피벗 테이블은 지역을 행으로, 상품군을 열로, 매출액 합계를 값으로 보여 주세요.
6. 기존 pivot_summary 시트가 있으면 삭제하고 새로 만들어 주세요.
7. 코드에는 각 단계별 주석을 달아 주세요.

이렇게 입력하면 ChatGPT는 대체로 Office Script 형태의 코드를 제안합니다. 이때 바로 붙여넣기 전에 확인해야 할 부분이 있습니다.

  • 시트 이름이 실제 파일과 같은지
  • 열 이름이 원본 헤더와 정확히 일치하는지
  • 기존 보고서 시트를 삭제해도 되는지
  • 회사 보안 규정상 클라우드 저장소 사용이 가능한지
엑셀 원본 데이터가 자동화 흐름을 거쳐 피벗 보고서로 정리되는 과정

3단계: 엑셀 웹에서 Office Script를 테스트합니다

Power Automate로 연결하기 전에, 먼저 엑셀 웹에서 스크립트가 정상 작동하는지 확인해야 합니다.

진행 순서는 다음과 같습니다.

  1. OneDrive 또는 SharePoint에 테스트용 엑셀 파일을 저장합니다.
  2. 엑셀 웹으로 파일을 엽니다.
  3. 자동화 탭에서 새 스크립트를 선택합니다.
  4. ChatGPT가 만든 Office Script 코드를 붙여넣습니다.
  5. 실행 후 pivot_summary 시트가 생성되는지 확인합니다.

실행 결과가 정상이라면 아래와 같은 피벗 요약 시트가 만들어져야 합니다.

지역 노트북 모니터 합계
서울 1250000 0 1250000
부산 0 420000 420000

이 단계에서 오류가 난다면 대부분 원인은 세 가지입니다. 시트명이 다르거나, 헤더명이 다르거나, 원본 범위가 표로 인식되지 않는 경우입니다. 이럴 때는 오류 메시지를 그대로 ChatGPT에 붙여넣고 다음처럼 요청하면 됩니다.

오류 수정 입력 예시
아래 Office Script를 실행했더니 다음 오류가 발생했습니다.
오류 메시지: “지역 열을 찾을 수 없습니다.”

원본 시트의 실제 헤더는 주문일자, 판매지역, 담당부서, 상품군, 판매금액, 판매수량입니다.
기존 스크립트를 이 헤더 기준으로 수정해 주세요.

Power Automate로 매주 자동 실행하기

4단계: 수동 버튼 흐름부터 만듭니다

처음부터 예약 자동화를 만들기보다, 먼저 버튼을 눌렀을 때 실행되는 흐름으로 시작하는 편이 안전합니다. 사내 파일 경로, 권한, 스크립트 오류를 확인하기 쉽기 때문입니다.

Power Automate에서 다음 순서로 만듭니다.

  1. 인스턴트 클라우드 흐름을 선택합니다.
  2. 트리거는 수동으로 흐름 트리거를 선택합니다.
  3. 작업 추가에서 Excel Online(Business)를 선택합니다.
  4. 스크립트 실행 작업을 선택합니다.
  5. 파일 위치, 문서 라이브러리, 파일명, 스크립트를 지정합니다.
  6. 저장 후 테스트 실행합니다.

정상 작동하면 버튼 한 번으로 원본 파일 안에 pivot_summary 시트가 다시 생성됩니다. 매주 원본 데이터만 갱신하면 보고용 피벗 정리는 자동 처리되는 구조입니다.

5단계: 예약 실행은 마지막에 적용합니다

버튼 실행이 안정화되면 예약 실행으로 바꿀 수 있습니다. 예를 들어 매주 월요일 오전 8시 30분에 실행되도록 설정하면, 출근 후 보고서를 열었을 때 이미 피벗 요약이 준비되어 있습니다.

다만 예약 실행에는 조건이 있습니다. 파일이 아직 업로드되지 않았는데 흐름이 먼저 실행되면 실패할 수 있습니다. 따라서 실제 업무에서는 아래 방식이 더 안전합니다.

방식 추천 상황
수동 버튼 실행 보고서 작성자가 파일 업로드 후 직접 실행할 때
파일 생성 시 자동 실행 정해진 폴더에 파일이 올라오면 바로 처리할 때
매주 예약 실행 파일 업로드 시간이 항상 일정할 때
엑셀 보고서를 보며 회의 자료를 확인하는 직장인들

대부분 놓치는 지점: 자동화 대상은 ‘피벗’이 아니라 ‘보고 흐름’입니다

피벗 테이블 자동화를 시도할 때 많은 실무자가 “피벗을 자동으로 만드는 법”에만 집중합니다. 하지만 실제 시간을 줄이는 지점은 그보다 넓습니다.

예를 들어 아래 흐름 전체를 보면 자동화할 수 있는 구간이 더 분명해집니다.

  1. 원본 파일을 정해진 폴더에 저장한다.
  2. 파일명 규칙을 맞춘다. 예: sales_2026_06_week1.xlsx
  3. 원본 시트명을 sales_raw로 통일한다.
  4. Office Script가 pivot_summary 시트를 만든다.
  5. Power Automate가 버튼 또는 예약으로 스크립트를 실행한다.
  6. 완성된 파일 링크를 팀 채널 또는 메일로 공유한다.

이렇게 보면 자동화의 핵심은 엑셀 기능 하나가 아닙니다. 데이터 입력부터 보고서 공유까지의 흐름을 일정하게 만드는 것입니다. 이 관점으로 접근하면 단순히 5분 줄이는 수준이 아니라, 매주 반복되는 보고 준비 시간을 구조적으로 줄일 수 있습니다.

사내 업무에 적용하기 전 체크리스트

업무 자동화는 편리하지만, 회사 데이터가 들어가는 순간 반드시 안전 기준을 확인해야 합니다. 특히 고객명, 연락처, 주민등록번호, 계좌번호, 계약금액처럼 민감한 정보가 포함된 파일은 더 조심해야 합니다.

확인 항목 실무 기준
개인정보 포함 여부 고객명, 연락처, 식별번호는 제거 또는 마스킹
ChatGPT 입력 범위 실제 데이터가 아닌 열 구조와 예시 데이터만 입력
파일 저장 위치 회사에서 허용한 OneDrive 또는 SharePoint만 사용
권한 관리 보고서 접근자는 필요한 인원으로 제한
삭제 작업 기존 시트 삭제 로직은 테스트 파일에서 먼저 검증

ChatGPT에 실제 매출 파일을 그대로 올릴 필요는 없습니다. 자동화 코드를 만들 때 필요한 것은 전체 데이터가 아니라 시트명, 열 이름, 원하는 피벗 구조, 예시 2~3행입니다. 민감한 값은 “홍길동”, “010-0000-0000”처럼 가짜 데이터로 바꿔도 충분합니다.

바로 복사해서 쓸 수 있는 ChatGPT 요청문

아래 문장은 실무자가 바로 수정해서 사용할 수 있는 형태입니다.

엑셀 웹의 Office Script로 사용할 자동화 스크립트를 만들어 주세요.

원본 시트명: [원본 시트명 입력]
결과 시트명: [결과 시트명 입력]
원본 헤더: [열 이름을 순서대로 입력]
만들고 싶은 피벗 구조:
– 행: [예: 지역]
– 열: [예: 상품군]
– 값: [예: 매출액 합계]

조건:
1. 기존 결과 시트가 있으면 삭제 후 새로 생성해 주세요.
2. 원본 데이터 범위는 사용된 전체 범위로 잡아 주세요.
3. 코드에 단계별 주석을 달아 주세요.
4. 오류가 날 수 있는 부분과 확인 방법도 함께 설명해 주세요.

실제 데이터는 입력하지 않을 예정이므로, 예시 데이터 기준으로 작성해 주세요.

마무리: 피벗 자동화는 ‘큰 시스템’이 아니라 작은 반복 제거입니다

엑셀 피벗 테이블 자동화라고 하면 거창한 시스템 개발처럼 느껴질 수 있습니다. 하지만 실무에서 시작점은 단순합니다. 매주 같은 파일, 같은 열, 같은 보고서 형태가 반복된다면 자동화 후보입니다.

처음에는 버튼 실행만으로 충분합니다. 이후 안정화되면 파일 업로드 시 자동 실행, 매주 예약 실행, 보고서 링크 공유까지 확장할 수 있습니다. 중요한 것은 처음부터 완벽한 자동화를 만들려는 것이 아니라, 반복되는 한 구간을 안전하게 줄이는 것입니다.

ChatGPT는 자동화 구조를 설계하고 Office Script 초안을 만드는 데 유용합니다. Power Automate는 그 스크립트를 반복 실행하는 데 적합합니다. 두 도구를 함께 쓰면 비개발자 직장인도 엑셀 보고 업무의 반복 구간을 현실적으로 줄일 수 있습니다.

FAQ

Q1. 회사 매출 데이터를 ChatGPT에 넣어도 되나요?

권장하지 않습니다. 실제 매출 데이터, 고객명, 연락처, 계약 정보, 계좌 정보 등은 입력하지 않는 편이 안전합니다. ChatGPT에는 시트명, 열 이름, 원하는 피벗 구조, 가짜 예시 데이터만 입력해도 자동화 초안을 만들 수 있습니다. 사내 보안 규정이 있다면 그 기준을 먼저 확인해야 합니다.

Q2. Power Automate를 쓰려면 개발 지식이 필요한가요?

기본적인 흐름 생성은 비개발자도 따라 할 수 있습니다. 다만 Office Script를 수정해야 하는 경우가 있어 처음에는 ChatGPT로 초안을 만들고, 테스트 파일에서 반복 검증하는 방식이 좋습니다. 실제 업무 파일에 적용하기 전에는 반드시 복사본으로 먼저 실행해야 합니다.

Q3. 피벗 테이블이 아니라 일반 표 요약도 자동화할 수 있나요?

가능합니다. 예를 들어 지역별 합계표, 담당자별 실적표, 월별 매출 요약표처럼 정해진 기준으로 데이터를 집계하는 업무도 자동화 후보입니다. 피벗 테이블이 꼭 필요하지 않다면 Office Script로 일반 요약표를 생성하는 방식이 더 단순할 수도 있습니다.