매달 작성한 매출 파일이나 거래처별 주문 내역을 하나로 합쳐야 할 때가 있습니다. 파일이 두세 개라면 복사해서 붙여넣을 수 있지만, 파일이 많아질수록 작업 시간이 길어지고 데이터가 누락되거나 중복될 가능성도 높아집니다.
이럴 때 챗GPT를 활용하면 여러 엑셀 파일의 구조를 비교하고, 데이터를 하나의 표로 통합하며, 중복된 항목이나 누락된 값을 확인하는 작업을 효율적으로 진행할 수 있습니다.
특히 엑셀 함수나 VBA를 잘 모르는 사람도 원하는 통합 기준을 구체적으로 설명하면 파일 분석과 데이터 정리에 도움을 받을 수 있습니다.
이번 글에서는 여러 엑셀 파일을 챗GPT로 통합하는 방법부터 파일 업로드, 데이터 병합, 중복 제거, 오류 점검, 통합 파일 저장까지 실제 업무에 적용할 수 있는 순서로 알아보겠습니다.
여러 엑셀 파일을 통합해야 하는 이유
엑셀 파일을 여러 개로 나누어 관리하면 업무별 자료를 구분하기는 편리하지만 전체 실적을 분석하기는 어려울 수 있습니다.
예를 들어 온라인 쇼핑몰에서 1월, 2월, 3월 매출을 각각 다른 파일로 저장했다면 분기 매출을 확인하려면 세 파일의 데이터를 합쳐야 합니다.
여러 거래처에서 전달받은 주문 내역이나 부서별 지출 자료도 마찬가지입니다.
파일 종류
통합 목적
통합 후 활용
월별 매출 파일
월별 판매 내역 합치기
분기·연간 매출 분석
거래처별 주문 파일
주문 데이터 통합
전체 주문량 확인
부서별 지출 파일
지출 내역 통합
비용 비교 및 예산 관리
상품별 재고 파일
재고 현황 통합
전체 재고량 확인
고객 문의 파일
문의 기록 통합
문의 유형별 분석
여러 파일을 하나로 통합하면 데이터를 일관된 기준으로 관리할 수 있고, 피벗테이블이나 차트를 활용한 분석도 쉬워집니다.
다만 파일을 단순히 합치는 것과 같은 항목을 기준으로 데이터를 연결하는 것은 서로 다른 작업입니다. 통합하기 전에 어떤 결과가 필요한지 먼저 정해야 합니다.
엑셀 파일 통합 방식 3가지
엑셀 파일을 통합하는 방법은 데이터 구조와 목적에 따라 달라집니다.
첫 번째는 세로 방향으로 데이터를 추가하는 방식입니다.
예를 들어 1월과 2월의 매출 파일에 동일한 열이 있다면 1월 데이터 아래에 2월 데이터를 이어 붙입니다.
두 번째는 공통된 값을 기준으로 열을 연결하는 방식입니다.
상품코드가 들어 있는 판매 파일과 상품별 원가 파일을 상품코드 기준으로 연결하면 판매금액과 원가를 한 표에서 비교할 수 있습니다.
세 번째는 여러 파일의 숫자를 요약하는 방식입니다.
월별 매출 파일을 모두 합치지 않고 각 파일의 매출 합계만 계산하여 월별 보고서를 만들 수도 있습니다.
통합 방식
적용 사례
주의할 점
세로로 합치기
월별 매출 내역 통합
열 이름과 데이터 형식 통일
공통값으로 연결
상품코드별 가격·재고 연결
중복된 상품코드 확인
요약해서 통합
월별 매출 합계 비교
집계 기준과 기간 확인
챗GPT에 파일을 업로드하기 전에 어떤 방식으로 통합할 것인지 결정하면 결과를 보다 정확하게 얻을 수 있습니다.
실습용 엑셀 파일 3개 준비하기
이번에는 온라인 쇼핑몰의 3개월 매출 데이터를 하나로 합치는 작업을 실습해 보겠습니다.
각 파일에는 주문번호, 판매일자, 상품명, 판매수량, 판매단가가 들어 있다고 가정합니다.
첫 번째 파일은 1월매출.xlsx입니다.
주문번호
판매일자
상품명
판매수량
판매단가
A001
2026-01-05
티셔츠
10
20,000
A002
2026-01-12
바지
5
40,000
A003
2026-01-20
재킷
3
80,000
두 번째 파일은 2월매출.xlsx입니다.
주문번호
판매일자
상품명
판매수량
판매단가
A004
2026-02-03
티셔츠
8
20,000
A005
2026-02-11
바지
7
40,000
A006
2026-02-18
재킷
4
80,000
세 번째 파일은 3월매출.xlsx입니다.
주문번호
판매일자
상품명
판매수량
판매단가
A007
2026-03-04
티셔츠
12
20,000
A008
2026-03-10
바지
6
40,000
A009
2026-03-22
재킷
5
80,000
각 파일은 첫 번째 행에 열 제목을 입력하고 두 번째 행부터 실제 데이터를 작성합니다.
실습에서는 세 파일의 열 이름과 순서를 동일하게 구성합니다.
실제 업무 파일은 열 이름이 다르거나 불필요한 열이 포함될 수 있으므로 통합 전에 구조를 확인해야 합니다.
챗GPT에 여러 엑셀 파일 업로드하기
챗GPT에서 파일 업로드와 데이터 분석 기능을 사용할 수 있다면 여러 엑셀 파일을 첨부해 통합을 요청할 수 있습니다.
파일 첨부 가능 여부와 업로드 제한은 이용 환경과 요금제, 파일 크기 등에 따라 달라질 수 있습니다.
파일을 업로드하는 순서는 다음과 같습니다.
챗GPT 대화창을 엽니다.
입력창 주변의 파일 첨부 버튼을 클릭합니다.
통합할 엑셀 파일을 선택합니다.
필요한 파일을 모두 첨부합니다.
첨부된 파일 이름이 올바른지 확인합니다.
통합할 기준과 원하는 결과를 입력합니다.
이번 실습에서는 1월매출.xlsx, 2월매출.xlsx, 3월매출.xlsx 파일을 첨부합니다.
파일을 첨부한 뒤에는 다음과 같이 질문합니다.
“첨부한 1월, 2월, 3월 매출 엑셀 파일을 하나로 통합해 주세요. 주문번호, 판매일자, 상품명, 판매수량, 판매단가 순서로 정리하고, 각 파일의 데이터가 빠짐없이 포함되도록 해 주세요. 통합 후 주문번호 중복 여부를 확인하고 매출액 열을 추가해 주세요. 원본 파일은 변경하지 말고 새로운 엑셀 파일로 만들어 주세요.”
이처럼 열 순서, 중복 확인, 계산 항목, 저장 방식까지 구체적으로 요청하는 것이 좋습니다.
챗GPT로 엑셀 파일을 하나로 합치기
세 파일의 데이터 구조가 동일하다면 각 파일의 행을 하나의 표로 연결할 수 있습니다.
통합 결과는 다음과 같습니다.
주문번호
판매일자
상품명
판매수량
판매단가
매출액
A001
2026-01-05
티셔츠
10
20,000
200,000
A002
2026-01-12
바지
5
40,000
200,000
A003
2026-01-20
재킷
3
80,000
240,000
A004
2026-02-03
티셔츠
8
20,000
160,000
A005
2026-02-11
바지
7
40,000
280,000
A006
2026-02-18
재킷
4
80,000
320,000
A007
2026-03-04
티셔츠
12
20,000
240,000
A008
2026-03-10
바지
6
40,000
240,000
A009
2026-03-22
재킷
5
80,000
400,000
매출액은 판매수량과 판매단가를 곱하여 계산합니다.
엑셀에서 판매수량이 D열, 판매단가가 E열이라면 F2 셀에 다음 수식을 입력합니다.
=D2*E2
수식을 마지막 데이터 행까지 복사하면 각 주문의 매출액을 계산할 수 있습니다.
이 실습 데이터의 통합 결과는 총 9건이며, 전체 매출액은 2,280,000원입니다.
통합 후에는 원본 파일의 데이터 건수와 통합 파일의 데이터 건수를 비교해야 합니다.
이번 예제에서는 각 파일이 3건씩이므로 통합 결과는 9건이어야 합니다.
열 이름이 서로 다른 파일 통합하기
실제 업무에서는 같은 의미의 항목이라도 파일마다 열 이름이 다를 수 있습니다.
예를 들어 어떤 파일은 상품명이라고 표시하고 다른 파일은 제품명이라고 표시할 수 있습니다.
판매수량을 수량, 판매단가를 단가라고 작성한 경우도 있습니다.
첫 번째 파일
두 번째 파일
통합할 열 이름
주문번호
주문ID
주문번호
판매일자
주문일
판매일자
상품명
제품명
상품명
판매수량
수량
판매수량
판매단가
단가
판매단가
이런 경우에는 열 이름을 통일한 뒤 데이터를 합치는 것이 좋습니다.
챗GPT에는 다음과 같이 요청할 수 있습니다.
“첨부한 엑셀 파일들의 열 이름을 비교해 주세요. 상품명과 제품명, 판매수량과 수량처럼 같은 의미의 열은 통일해 주세요. 다만 의미가 불확실한 열은 임의로 합치지 말고 확인이 필요한 항목으로 표시해 주세요.”
챗GPT가 열 이름을 잘못 해석하면 서로 다른 데이터가 같은 열에 들어갈 수 있습니다.
특히 주문일과 배송일, 판매가격과 공급가격처럼 비슷하지만 의미가 다른 항목은 구분해야 합니다.
여러 엑셀 파일의 중복 데이터 제거하기
파일을 통합할 때 주의해야 할 문제 중 하나가 중복 데이터입니다.
예를 들어 1월 매출 파일에 들어 있던 주문번호 A003이 2월 파일에도 포함되어 있다면 같은 주문이 중복 집계될 수 있습니다.
다만 주문번호가 같다는 이유만으로 무조건 중복이라고 판단해서는 안 됩니다.
하나의 주문에 여러 상품이 포함된 경우에는 주문번호가 여러 행에 반복될 수 있기 때문입니다.
따라서 중복 여부를 판단할 기준을 먼저 정해야 합니다.
중복 확인 기준
적용 상황
주문번호
주문번호가 행마다 고유한 경우
주문번호 + 상품코드
하나의 주문에 여러 상품이 있는 경우
거래번호 + 상세번호
거래별 상세 내역을 관리하는 경우
모든 열의 값
완전히 동일한 행을 확인하는 경우
챗GPT에 다음과 같이 질문할 수 있습니다.
“통합한 엑셀 파일에서 중복된 데이터를 확인해 주세요. 주문번호가 같은 행을 먼저 찾아 별도 목록으로 정리하고, 모든 열의 값이 완전히 같은 행도 구분해 주세요. 중복으로 의심되는 데이터는 바로 삭제하지 말고 확인할 수 있도록 표시해 주세요.”
중복 데이터는 삭제하기 전에 원본 기록과 비교하는 것이 중요합니다.
특히 매출, 회계, 재고 자료는 잘못된 중복 제거로 인해 실제 거래가 누락될 수 있습니다.
통합한 엑셀 파일에서 누락 데이터 확인하기
여러 파일을 합친 뒤에는 일부 값이 비어 있거나 잘못 입력된 데이터가 없는지 확인해야 합니다.
대표적인 점검 항목은 다음과 같습니다.
점검 항목
확인할 내용
주문번호
비어 있는 주문번호 존재 여부
판매일자
날짜 누락 또는 형식 오류
상품명
상품명 누락 여부
판매수량
숫자 형식과 비정상 값
판매단가
숫자 형식과 단가 누락
매출액
계산 결과와 원본 값 비교
예를 들어 판매수량이 비어 있거나 판매단가가 문자로 저장되어 있다면 매출액 계산이 정상적으로 이루어지지 않을 수 있습니다.
챗GPT에는 다음과 같이 요청합니다.
“통합한 엑셀 파일에서 빈 셀, 숫자 형식 오류, 잘못된 날짜, 중복 주문번호를 확인해 주세요. 문제가 있는 행의 위치와 원인을 표로 정리하고, 원본 데이터는 임의로 변경하지 마세요.”
데이터의 누락이나 오류를 발견했을 때는 임의의 값으로 채우기보다 실제 자료를 확인하는 것이 안전합니다.
통합한 엑셀 파일로 월별 매출 분석하기
파일을 통합한 뒤에는 월별 매출을 한 번에 계산할 수 있습니다.
앞서 통합한 데이터를 기준으로 계산하면 다음과 같습니다.
월
판매수량
매출액
전월 대비
1월
18개
640,000원
–
2월
19개
760,000원
+18.75%
3월
23개
880,000원
+15.79%
합계
60개
2,280,000원
–
매출 증가율은 다음과 같이 계산합니다.
=(이번달매출-전월매출)/전월매출
예를 들어 2월의 매출 증가율은 18.75%입니다.
챗GPT에는 다음과 같이 질문할 수 있습니다.
“통합한 매출 데이터를 기준으로 월별 매출액과 판매수량을 계산해 주세요. 전월 대비 매출 증가율을 구하고, 매출 변화의 특징을 설명해 주세요. 데이터만으로 확인할 수 없는 원인은 추정이라고 표시해 주세요.”
이번 실습에서는 매출액이 1월부터 3월까지 증가했습니다.
하지만 3개월의 자료만으로 앞으로도 매출이 증가한다고 단정할 수는 없습니다.
실제 업무에서는 전년도 같은 기간의 매출과 광고비, 판매 상품 구성, 반품률 등을 함께 비교하는 것이 좋습니다.
상품별 매출 분석까지 한 번에 처리하기
통합한 데이터는 상품별 매출 분석에도 활용할 수 있습니다.
이번 실습 데이터에서 상품별 매출액을 계산하면 다음과 같습니다.
상품명
판매수량
매출액
매출 비중
티셔츠
30개
600,000원
26.32%
바지
18개
720,000원
31.58%
재킷
12개
960,000원
42.11%
합계
60개
2,280,000원
100%
매출 비중은 각 상품의 매출액을 전체 매출액으로 나누어 계산합니다. 표시된 비율은 소수점 둘째 자리에서 반올림한 값입니다.
재킷은 판매수량이 가장 적지만 매출액은 가장 높습니다.
반대로 티셔츠는 판매수량이 가장 많지만 매출액은 가장 낮습니다.
이는 상품별 판매단가가 다르기 때문입니다.
챗GPT에는 다음과 같이 질문할 수 있습니다.
“통합한 판매 데이터에서 상품별 판매수량과 매출액을 집계해 주세요. 매출 비중을 계산하고 판매수량이 많은 상품과 매출 기여도가 높은 상품을 구분해 주세요. 재고 관리와 판매 전략을 검토할 때 참고할 사항도 알려주세요.”
상품별 매출을 비교하면 판매 실적의 차이를 파악할 수 있지만, 실제 수익성을 평가하려면 매입원가와 판매수수료 등의 비용도 함께 확인해야 합니다.
챗GPT로 통합 엑셀 파일 저장하기
데이터 통합과 검증이 끝났다면 결과를 새로운 엑셀 파일로 저장할 수 있습니다.
챗GPT에서 파일 생성 기능을 사용할 수 있다면 다음과 같이 요청합니다.
“통합한 데이터를 새로운 엑셀 파일로 만들어 주세요. 파일 이름은 ‘2026년_1분기_매출통합.xlsx’로 지정하고, 통합데이터, 월별매출, 상품별매출, 오류점검 결과를 각각 별도의 시트로 구성해 주세요. 원본 파일은 변경하지 말아 주세요.”
파일은 다음과 같은 구조로 정리할 수 있습니다.
시트 이름
포함할 내용
통합데이터
전체 주문 내역
월별매출
월별 판매수량과 매출 합계
상품별매출
상품별 판매량과 매출 비중
오류점검
중복·누락·형식 오류 목록
완성된 파일을 내려받은 뒤에는 엑셀에서 직접 열어 데이터가 정상적으로 저장되었는지 확인해야 합니다.
특히 수식이 필요한 셀에 실제 수식이 들어 있는지, 계산된 숫자만 저장되었는지 확인하는 것이 좋습니다.
매달 반복하는 엑셀 파일 통합을 더 쉽게 만드는 방법
매월 같은 형식의 엑셀 파일을 통합한다면 작업 기준을 일정하게 유지하는 것이 중요합니다.
예를 들어 매월 판매 파일을 같은 열 구조로 저장하고 파일 이름에 연도와 월을 포함하면 관리가 편리해집니다.
파일 이름은 다음과 같이 지정할 수 있습니다.
2026-01_매출.xlsx
2026-02_매출.xlsx
2026-03_매출.xlsx
챗GPT에 이전에 사용한 통합 기준을 다시 제공하면 같은 형식의 통합 작업을 요청할 수 있습니다.
다만 일반적인 대화만으로 컴퓨터의 폴더를 매월 자동 감시하거나 파일을 자동으로 통합하는 것은 아닙니다.
완전한 반복 자동화가 필요하다면 엑셀의 Power Query, VBA 또는 별도의 자동화 도구를 검토할 수 있습니다.
Power Query는 같은 구조의 파일을 폴더에서 불러와 결합하는 기능을 제공하므로 정기적으로 파일을 통합하는 업무에 유용합니다.
챗GPT와 Power Query의 차이
여러 엑셀 파일을 통합할 때 챗GPT와 Power Query는 서로 다른 장점이 있습니다.
구분
챗GPT
Power Query
주요 기능
데이터 분석 및 통합 방법 안내
파일 불러오기·변환·결합
사용 방법
자연어로 작업 요청
엑셀 메뉴에서 단계 설정
반복 작업
환경에 따라 재요청 필요
설정한 쿼리 새로 고침
오류 분석
원인 설명과 해결 방법 제안
변환 단계 및 오류 확인
적합한 상황
분석 기준 설계, 일회성 통합
정기적인 동일 형식 파일 통합
파일 수가 적고 통합 기준이 복잡하다면 챗GPT를 활용해 작업 방법을 정리하는 것이 도움이 됩니다.
반면 매월 같은 구조의 파일을 반복해서 통합해야 한다면 Power Query를 이용해 자동화하는 방법이 효율적일 수 있습니다.
두 방법을 함께 활용하는 것도 가능합니다. 챗GPT에 Power Query 설정 방법을 질문하고, 실제 데이터 결합은 엑셀에서 수행하는 방식입니다.
여러 엑셀 파일 통합 시 주의할 사항
파일을 통합할 때는 데이터가 빠짐없이 포함되었는지 확인하는 것이 가장 중요합니다.
특히 매출이나 회계 자료처럼 숫자의 정확성이 중요한 파일은 통합 전후의 합계를 비교해야 합니다.
다음 사항을 확인하면 통합 오류를 줄일 수 있습니다.
통합 전 각 파일의 데이터 건수를 확인합니다.
통합 후 전체 데이터 건수를 비교합니다.
원본 파일과 통합 파일의 매출 합계를 비교합니다.
중복된 주문번호와 누락된 값을 확인합니다.
날짜와 숫자 형식이 올바르게 저장되었는지 확인합니다.
원본 파일을 보관하고 새로운 파일로 저장합니다.
중복 데이터를 제거했다면 제거한 행의 수와 이유를 별도로 기록하는 것이 좋습니다.
또한 개인정보나 거래처의 기밀정보가 포함된 엑셀 파일은 업로드하기 전에 필요한 항목만 남기거나 익명화해야 합니다.
자주 묻는 질문
Q. 챗GPT에 엑셀 파일 여러 개를 한 번에 올릴 수 있나요?
파일 업로드 기능을 사용할 수 있는 환경이라면 여러 파일을 첨부할 수 있습니다. 다만 한 번에 첨부할 수 있는 파일 수와 용량에는 제한이 있을 수 있습니다.
Q. 열 이름이 다른 엑셀 파일도 합칠 수 있나요?
가능합니다. 다만 같은 의미의 열을 정확하게 연결해야 하므로 통합 기준을 먼저 확인하는 것이 좋습니다.
Q. 중복된 데이터도 자동으로 제거할 수 있나요?
중복 기준을 지정해 데이터를 확인하고 제거하도록 요청할 수 있습니다. 다만 같은 주문번호에 여러 상품이 포함된 경우처럼 정상적인 반복 데이터도 있으므로 삭제 전에 검토해야 합니다.
Q. 챗GPT가 통합한 엑셀 파일을 내려받을 수 있나요?
사용 가능한 파일 생성 기능과 실행 환경에 따라 새로운 엑셀 파일을 만들어 내려받을 수 있습니다. 결과 파일이 정상적으로 생성되었는지 확인해야 합니다.
Q. 파일이 수십 개여도 통합할 수 있나요?
파일 수와 크기, 데이터 구조, 사용 환경에 따라 처리 가능 여부가 달라집니다. 파일이 많거나 정기적인 통합이 필요하다면 Power Query 같은 엑셀 기능을 함께 활용하는 것이 좋습니다.
Q. 통합한 파일에서 피벗테이블도 만들 수 있나요?
가능합니다. 통합 데이터를 바탕으로 엑셀에서 피벗테이블을 만들거나 챗GPT에 분석 기준과 피벗테이블 구성 방법을 요청할 수 있습니다.
여러 엑셀 파일을 효율적으로 통합하는 방법
여러 엑셀 파일을 통합할 때 가장 중요한 것은 파일을 단순히 합치는 것이 아니라 동일한 기준으로 데이터를 정리하고 정확성을 검증하는 것입니다.
챗GPT를 활용하면 파일 구조를 비교하고, 열 이름을 통일하고, 중복이나 누락된 데이터를 확인하며, 통합 결과를 분석하는 과정을 보다 쉽게 진행할 수 있습니다.
처음에는 두세 개의 파일을 합치는 작업부터 시작하고, 이후 월별 매출이나 거래처별 주문처럼 실제 업무 자료에 적용해 보는 것이 좋습니다.
통합 결과를 확인할 때는 원본 데이터 건수와 매출 합계를 반드시 비교해야 합니다.
정확하게 통합된 데이터는 피벗테이블, 차트, 매출 보고서 등 다양한 분석 작업의 기초 자료로 활용할 수 있습니다.
공식 참고자료
엑셀 파일 통합과 Power Query를 이용한 데이터 결합 방법은 Microsoft 공식 지원 자료에서 확인할 수 있습니다.
엑셀에서 매일 같은 데이터를 정리하거나 보고서를 작성하다 보면 반복 작업에 많은 시간이 소요됩니다. 여러 셀에 수식을 입력하고, 표를 정리하고, 합계를 계산하는 일을 매번 수작업으로 처리하는 것은 비효율적입니다.
이러한 반복 작업을 줄이는 방법 중 하나가 엑셀 VBA 자동화입니다. VBA는 엑셀에서 반복적인 작업을 자동으로 실행할 수 있도록 하는 프로그래밍 언어입니다.
과거에는 VBA 문법을 직접 공부해야 했지만, 지금은 챗GPT에 원하는 작업을 구체적으로 설명하면 VBA 코드 초안을 만들고 수정하는 데 도움을 받을 수 있습니다.
이번 글에서는 VBA를 처음 사용하는 사람도 따라 할 수 있도록 챗GPT로 자동화 코드를 만드는 방법, 엑셀에 적용하는 순서, 실제 매출 데이터 자동 정리 실습, 오류 해결 방법까지 알아보겠습니다.
엑셀 VBA 자동화란 무엇인가?
VBA는 Visual Basic for Applications의 약자로, 마이크로소프트 오피스 프로그램에서 반복 작업을 자동화하는 데 사용하는 프로그래밍 언어입니다.
엑셀에서는 VBA를 이용해 매크로를 만들 수 있습니다. 매크로는 미리 작성된 명령을 순서대로 실행하는 기능입니다.
예를 들어 매일 판매 데이터를 입력한 뒤 매출액을 계산하고 표를 정리해야 한다면, 이 작업을 VBA 코드로 만들어 한 번에 실행할 수 있습니다.
반복 작업
VBA 자동화 예시
매출 계산
판매수량과 단가를 곱해 매출액 계산
데이터 정리
빈 행 확인, 셀 서식 통일
보고서 작성
매출 합계 계산 및 보고서 시트 생성
파일 관리
지정한 폴더에 파일 저장
데이터 검색
조건에 맞는 행 찾기
여러 시트 처리
시트별 데이터를 하나로 취합
VBA를 사용하면 반복적인 작업을 줄일 수 있지만, 잘못 작성된 코드는 원본 데이터를 변경하거나 삭제할 수도 있습니다.
따라서 처음에는 원본 파일의 복사본에서 테스트하는 것이 중요합니다.
챗GPT로 VBA 코드를 만드는 기본 원리
챗GPT에 VBA 코드를 요청할 때는 어떤 작업을 자동화하려는지 구체적으로 설명해야 합니다.
단순히 “엑셀 자동화 코드를 만들어 줘”라고 질문하면 실제 업무와 맞지 않는 코드가 만들어질 수 있습니다.
반대로 데이터가 저장된 시트 이름, 열 위치, 실행할 작업, 원하는 결과를 알려주면 목적에 맞는 코드를 작성하는 데 도움이 됩니다.
예를 들어 다음과 같이 요청할 수 있습니다.
“엑셀에서 A열은 상품명, B열은 판매수량, C열은 판매단가입니다. D열에 판매수량과 판매단가를 곱한 매출액을 자동으로 계산하는 VBA 코드를 만들어 주세요. 첫 번째 행은 제목이고 실제 데이터는 2행부터 시작합니다. 기존 데이터는 삭제하지 않도록 작성해 주세요.”
이처럼 작업 조건을 구체적으로 전달하면 코드의 수정 횟수를 줄일 수 있습니다.
다만 챗GPT가 작성한 코드는 실제 파일의 구조와 실행 환경에 따라 수정이 필요할 수 있습니다.
실습용 엑셀 판매 데이터 준비하기
이번 실습에서는 상품별 매출액을 자동으로 계산하는 VBA 매크로를 만들어 보겠습니다.
먼저 엑셀에서 새 통합문서를 열고 첫 번째 시트의 이름을 판매관리로 변경합니다.
다음 데이터를 A1 범위에 입력합니다.
A열 상품명
B열 판매수량
C열 판매단가
티셔츠
10
20,000
바지
5
40,000
재킷
3
80,000
운동화
4
60,000
모자
8
15,000
A1에는 상품명, B1에는 판매수량, C1에는 판매단가를 입력합니다.
D1에는 매출액이라는 제목을 입력하고 D2은 비워 둡니다.
이번 실습의 목표는 VBA 코드를 실행했을 때 D열에 매출액이 자동으로 계산되도록 만드는 것입니다.
챗GPT에 VBA 자동화 코드 요청하기
챗GPT 대화창에 다음 내용을 입력합니다.
“엑셀 VBA 초보자입니다. ‘판매관리’ 시트에서 A열은 상품명, B열은 판매수량, C열은 판매단가입니다. 1행은 제목이며 2행부터 데이터가 있습니다. 마지막 데이터 행까지 B열과 C열을 곱하여 D열에 매출액을 자동 계산하는 VBA 코드를 만들어 주세요. 데이터 행 수가 늘어나도 작동하도록 작성하고, 기존 A~C열 데이터는 변경하지 마세요. 코드에 설명도 포함해 주세요.”
이 요청을 바탕으로 다음과 같은 VBA 코드를 만들 수 있습니다.
Sub 매출액자동계산() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Worksheets("판매관리") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row If lastRow < 2 Then MsgBox "계산할 데이터가 없습니다." Exit Sub End If ws.Range("D1").Value = "매출액" For i = 2 To lastRow If IsNumeric(ws.Cells(i, "B").Value) And _ IsNumeric(ws.Cells(i, "C").Value) Then ws.Cells(i, "D").Value = _ ws.Cells(i, "B").Value * ws.Cells(i, "C").Value Else ws.Cells(i, "D").ClearContents End If Next i ws.Range("D2:D" & lastRow).NumberFormat = "#,##0" MsgBox "매출액 계산이 완료되었습니다." End Sub
이 코드는 판매관리 시트에서 A열의 마지막 데이터 행을 확인한 후, B열과 C열의 숫자를 곱해 D열에 계산 결과를 입력합니다.
단, 이 예제는 A열에 상품명이 연속해서 입력되어 있다는 전제로 작성되었습니다. 상품명이 비어 있거나 중간에 다른 형식의 데이터가 있는 경우에는 추가 검증이 필요합니다.
또한 D열의 기존 값은 다시 계산한 결과로 변경되므로, D열에 보존해야 할 데이터가 있다면 실행하지 않아야 합니다.
엑셀에서 VBA 편집기 실행하는 방법
챗GPT가 만든 VBA 코드를 실제 엑셀에서 사용하려면 VBA 편집기에 입력해야 합니다.
이번 실습은 Windows용 데스크톱 엑셀을 기준으로 설명합니다. 웹용 엑셀에서는 VBA 매크로를 직접 작성하거나 실행할 수 없습니다.
다음 순서대로 진행합니다.
엑셀에서 실습 파일을 엽니다.
키보드에서 Alt + F11을 누릅니다.
VBA 편집기가 열리면 상단 메뉴에서 ‘삽입’을 클릭합니다.
‘모듈’을 선택합니다.
새로 만들어진 코드 창에 챗GPT가 작성한 VBA 코드를 붙여넣습니다.
코드가 올바르게 입력되었는지 확인합니다.
VBA 편집기를 닫으려면 Alt + Q를 누르거나 엑셀 창으로 돌아가면 됩니다.
코드를 입력한 다음에는 반드시 매크로를 지원하는 파일 형식으로 저장해야 합니다.
VBA 매크로 파일 저장 방법
일반적인 엑셀 파일 형식인 .xlsx는 VBA 매크로 코드를 저장할 수 없습니다.
VBA 코드를 포함한 파일은 매크로 사용 통합문서 형식인 .xlsm으로 저장해야 합니다.
저장 순서는 다음과 같습니다.
엑셀 상단에서 ‘파일’을 클릭합니다.
‘다른 이름으로 저장’을 선택합니다.
저장할 폴더를 지정합니다.
파일 형식에서 ‘Excel 매크로 사용 통합 문서 (*.xlsm)’를 선택합니다.
파일 이름을 입력하고 저장합니다.
예를 들어 파일 이름을 판매관리자동화.xlsm으로 지정할 수 있습니다.
매크로를 저장하지 않은 상태에서 일반 .xlsx 형식으로 저장하면 VBA 코드가 보존되지 않을 수 있으므로 주의해야 합니다.
VBA 매크로 실행하기
코드 입력과 파일 저장이 끝났다면 실제로 매크로를 실행해 보겠습니다.
엑셀 화면에서 Alt + F8을 누릅니다.
매크로 목록이 나타나면 매출액자동계산을 선택한 뒤 ‘실행’을 클릭합니다.
코드가 정상적으로 작동하면 D열에 다음과 같은 결과가 표시됩니다.
상품명
판매수량
판매단가
매출액
티셔츠
10
20,000
200,000
바지
5
40,000
200,000
재킷
3
80,000
240,000
운동화
4
60,000
240,000
모자
8
15,000
120,000
합계
30
–
1,000,000
표의 마지막 합계 행은 결과를 설명하기 위한 것이며, 앞서 작성한 VBA 코드는 개별 매출액만 계산합니다.
매크로를 실행하면 각 상품의 매출액이 계산되고 완료 메시지가 표시됩니다.
매크로 실행이 차단된다면 엑셀의 보안 경고와 파일의 출처를 확인해야 합니다. 출처를 알 수 없는 매크로는 실행하지 않는 것이 안전합니다.
챗GPT로 매출 합계 자동 계산 코드 추가하기
개별 상품의 매출액뿐 아니라 전체 매출액까지 자동으로 계산하려면 챗GPT에 추가 기능을 요청할 수 있습니다.
다음과 같이 질문합니다.
“앞서 만든 매출액 자동 계산 VBA 코드에 전체 매출 합계를 구하는 기능을 추가해 주세요. 마지막 데이터 다음 행의 C열에는 ‘총매출’, D열에는 전체 매출액을 표시해 주세요. 매크로를 여러 번 실행해도 합계 행이 중복 생성되지 않도록 해 주세요.”
이 요청을 반영한 코드는 다음과 같습니다.
Sub 매출액및합계계산() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Dim totalSales As Double Set ws = ThisWorkbook.Worksheets("판매관리") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row If lastRow < 2 Then MsgBox "계산할 데이터가 없습니다." Exit Sub End If totalSales = 0 ws.Range("D1").Value = "매출액" For i = 2 To lastRow If IsNumeric(ws.Cells(i, "B").Value) And _ IsNumeric(ws.Cells(i, "C").Value) Then ws.Cells(i, "D").Value = _ ws.Cells(i, "B").Value * ws.Cells(i, "C").Value totalSales = totalSales + ws.Cells(i, "D").Value Else ws.Cells(i, "D").ClearContents End If Next i ws.Cells(lastRow + 1, "C").Value = "총매출" ws.Cells(lastRow + 1, "D").Value = totalSales ws.Range("D2:D" & lastRow + 1).NumberFormat = "#,##0" MsgBox "매출 계산과 합계 작성이 완료되었습니다." End Sub
이 코드는 A열의 마지막 상품 행을 기준으로 매출액을 계산하고, 마지막 상품 아래에 총매출을 표시합니다.
합계 행의 A열은 비어 있으므로 같은 데이터를 대상으로 여러 번 실행하더라도 합계 행이 계속 추가되지 않습니다.
다만 합계 행에 이미 다른 자료가 있거나 데이터가 불규칙하게 배치되어 있다면 해당 셀을 덮어쓸 수 있습니다. 실제 업무에서는 합계 표시 위치를 별도로 정하거나 전용 보고서 시트에 결과를 작성하는 방법이 더 안전합니다.
버튼을 클릭해 VBA 자동화 실행하기
매번 Alt + F8을 눌러 매크로를 실행하는 것이 번거롭다면 엑셀 시트에 버튼을 만들어 사용할 수 있습니다.
먼저 엑셀 상단에 ‘개발 도구’ 메뉴가 있는지 확인합니다.
개발 도구 메뉴가 보이지 않는다면 다음 순서로 표시할 수 있습니다.
‘파일’을 클릭합니다.
‘옵션’을 선택합니다.
‘리본 사용자 지정’을 클릭합니다.
오른쪽 목록에서 ‘개발 도구’를 선택합니다.
‘확인’을 클릭합니다.
개발 도구 메뉴가 표시되면 ‘삽입’에서 양식 컨트롤의 ‘단추’를 선택합니다.
시트의 원하는 위치에 버튼을 만든 후 매크로 지정 창에서 매출액및합계계산을 선택합니다.
버튼 이름은 매출 자동 계산으로 변경할 수 있습니다.
이제 버튼을 클릭하면 VBA 코드가 실행됩니다.
버튼을 만들기 전에 매크로가 정상적으로 작동하는지 먼저 확인하는 것이 좋습니다.
챗GPT로 여러 시트의 데이터를 자동 정리하기
실무에서는 하나의 시트만 사용하는 것이 아니라 여러 시트에 데이터를 나누어 저장하는 경우가 많습니다.
예를 들어 1월, 2월, 3월의 판매 내역을 각각 다른 시트에 저장했다면 이를 하나의 시트로 모으는 자동화가 필요할 수 있습니다.
챗GPT에 다음과 같이 요청할 수 있습니다.
“엑셀에 ‘1월’, ‘2월’, ‘3월’ 시트가 있습니다. 각 시트의 A열부터 D열까지 판매 데이터를 ‘통합매출’ 시트로 모으는 VBA 코드를 만들어 주세요. 첫 번째 행은 제목이므로 한 번만 복사하고, 기존 원본 시트는 변경하지 마세요. 통합매출 시트가 없으면 새로 만들고, 중복 복사가 발생하지 않도록 작성해 주세요.”
이처럼 시트 이름과 데이터 범위, 중복 처리 조건을 구체적으로 알려주면 실제 업무에 맞는 코드를 만드는 데 도움이 됩니다.
여러 시트를 통합하는 경우에는 시트마다 열 순서가 동일한지, 중복된 거래가 있는지, 날짜 형식이 일치하는지도 확인해야 합니다.
챗GPT로 VBA 실행 오류 해결하기
챗GPT가 작성한 코드를 실행했는데 오류가 발생할 수도 있습니다.
대표적인 VBA 오류는 다음과 같습니다.
오류 상황
주요 원인
확인 방법
런타임 오류 9
시트 이름이나 배열 인덱스가 잘못됨
시트 이름 확인
런타임 오류 13
데이터 형식이 맞지 않음
숫자·문자 형식 확인
런타임 오류 1004
범위 또는 엑셀 작업 문제
셀 참조와 시트 상태 확인
컴파일 오류
코드 문법 문제
오타, 괄호, 명령문 확인
매크로 실행 불가
보안 설정 또는 파일 형식 문제
파일 출처와 매크로 설정 확인
오류가 발생하면 표시된 오류 번호와 메시지를 확인합니다.
VBA 편집기에서 ‘디버그’ 버튼을 누르면 오류가 발생한 코드 줄이 강조 표시되는 경우가 있습니다.
이때 오류 메시지와 해당 코드 줄을 챗GPT에 전달하면 원인을 분석하는 데 도움이 됩니다.
예를 들어 다음과 같이 질문할 수 있습니다.
“엑셀 VBA 코드를 실행했는데 런타임 오류 9가 발생했습니다. 오류가 발생한 코드는 Set ws = ThisWorkbook.Worksheets(‘판매관리’)입니다. 원인을 설명하고 해결 방법을 알려주세요.”
실제 VBA 코드에서는 시트 이름을 큰따옴표로 감싸야 합니다. 또한 해당 시트가 코드가 저장된 통합문서에 존재하는지도 확인해야 합니다.
오류가 발생한 코드 전체와 오류 메시지를 함께 전달하면 문제를 더 정확하게 분석할 수 있습니다.
챗GPT로 VBA 코드를 만들 때 반드시 확인할 사항
VBA는 엑셀 데이터를 직접 수정할 수 있으므로 코드를 실행하기 전에 안전성을 확인해야 합니다.
특히 다음과 같은 명령이 포함되어 있다면 어떤 범위에 적용되는지 살펴봐야 합니다.
VBA 명령
기능
주의할 점
ClearContents
셀 내용 삭제
수식과 값이 삭제될 수 있음
Delete
셀·행·시트 등 삭제
원본 데이터 손실 가능
SaveAs
다른 이름으로 저장
기존 파일과 이름 충돌 확인
Kill
지정한 파일 삭제
파일 복구가 어려울 수 있음
Worksheets.Add
새 시트 생성
불필요한 시트가 반복 생성될 수 있음
챗GPT에 코드를 요청할 때는 다음과 같은 조건을 추가하는 것이 좋습니다.
“원본 데이터는 삭제하지 말고, 기존 파일을 덮어쓰지 않도록 작성해 주세요. 데이터 삭제나 파일 저장이 필요한 경우에는 사용자 확인 메시지를 표시하도록 해 주세요.”
또한 인터넷에서 받은 VBA 코드나 출처가 불분명한 매크로 파일은 보안 위험이 있을 수 있습니다.
엑셀에서 모든 매크로를 무조건 허용하도록 보안 설정을 변경하는 것은 권장하지 않습니다.
VBA 자동화와 일반 엑셀 함수의 차이
엑셀에서는 SUM, IF, XLOOKUP 같은 함수로도 다양한 계산을 할 수 있습니다.
하지만 일반 함수와 VBA 자동화는 사용하는 목적에 차이가 있습니다.
구분
엑셀 함수
VBA 자동화
주요 목적
셀 값 계산
여러 작업을 순서대로 실행
사용 방법
셀에 수식 입력
매크로 코드 실행
데이터 처리
계산 결과 표시
계산·서식·시트 작업 가능
반복 작업
수식 복사 및 자동 계산
여러 작업 일괄 처리
학습 난이도
비교적 쉬움
코드 구조 이해 필요
주의 사항
수식 오류
데이터 변경·삭제 위험
단순한 합계나 조건별 계산은 일반 엑셀 함수만으로도 충분할 수 있습니다.
반면 여러 시트의 데이터를 통합하거나 매일 반복하는 보고서 작성 작업은 VBA 자동화가 유용할 수 있습니다.
챗GPT에는 현재 작업을 설명하고 엑셀 함수, 피벗테이블, VBA 중 어떤 방법이 적합한지 비교해 달라고 요청할 수도 있습니다.
자주 묻는 질문
Q. VBA를 전혀 몰라도 챗GPT로 자동화 코드를 만들 수 있나요?
가능합니다. 원하는 작업과 데이터 구조를 구체적으로 설명하면 VBA 코드 초안을 작성받을 수 있습니다. 다만 코드를 안전하게 실행하고 오류를 수정하려면 기본적인 VBA 편집기 사용법은 알아두는 것이 좋습니다.
Q. 챗GPT가 만든 VBA 코드는 바로 실행해도 되나요?
먼저 코드를 검토하고 원본 파일의 복사본에서 테스트하는 것이 좋습니다. 특히 셀 삭제, 파일 저장, 시트 변경 기능이 포함되어 있다면 적용 범위를 확인해야 합니다.
Q. 엑셀 웹 버전에서도 VBA를 실행할 수 있나요?
웹용 엑셀에서는 VBA 매크로를 작성하거나 실행할 수 없습니다. VBA를 사용하려면 지원되는 데스크톱 엑셀 환경이 필요합니다. 웹용 엑셀 자동화에는 별도의 Office Scripts 기능을 검토할 수 있습니다.
Q. VBA 매크로를 저장했는데 다시 열면 사라지는 이유는 무엇인가요?
파일을 .xlsx 형식으로 저장했을 가능성이 있습니다. VBA 코드를 보존하려면 .xlsm 형식으로 저장해야 합니다.
Q. 매크로를 실행하면 기존 데이터가 삭제될 수도 있나요?
그럴 수 있습니다. 코드에 셀 내용 삭제, 행 삭제, 파일 덮어쓰기 등의 명령이 포함되어 있다면 원본 데이터가 변경될 수 있습니다. 따라서 중요한 파일은 반드시 백업한 후 실행해야 합니다.
Q. VBA 코드 실행 속도가 느릴 때도 챗GPT로 개선할 수 있나요?
가능합니다. 반복문을 줄이거나 배열을 활용하는 등 코드 구조를 개선하는 방법을 제안받을 수 있습니다. 다만 실행 속도와 결과의 정확성은 실제 파일에서 테스트해야 합니다.
챗GPT로 엑셀 VBA 자동화를 시작하는 방법
챗GPT를 활용하면 VBA 문법을 처음부터 모두 외우지 않아도 반복 작업을 자동화하는 코드를 만들어 볼 수 있습니다.
처음에는 매출액 계산, 셀 서식 정리, 합계 작성처럼 간단한 작업부터 시작하는 것이 좋습니다.
이후 여러 시트 통합, 월별 보고서 작성, 조건별 데이터 분류 등으로 자동화 범위를 확장할 수 있습니다.
가장 중요한 것은 자동화할 작업을 명확하게 설명하고, 챗GPT가 작성한 코드를 실제 데이터에 적용하기 전에 충분히 검증하는 것입니다.
작은 반복 작업부터 자동화하면서 코드를 이해하고 개선해 나간다면 엑셀을 보다 효율적인 업무 관리 도구로 활용할 수 있습니다.
공식 참고자료
엑셀 VBA의 기본 사용법과 매크로 실행, 파일 저장 및 보안 설정은 Microsoft 공식 문서에서 확인할 수 있습니다.
엑셀에서 매출이나 판매 데이터를 분석할 때 피벗테이블을 활용하면 수백 개의 데이터를 일일이 계산하지 않고도 원하는 결과를 빠르게 확인할 수 있습니다. 하지만 피벗테이블을 처음 사용하는 사람은 행과 열, 값 영역을 어떻게 설정해야 하는지부터 어려움을 느낄 수 있습니다.
이럴 때 챗GPT를 활용하면 데이터 구조를 파악하고, 분석 목적에 맞는 피벗테이블 구성을 추천받으며, 분석 결과를 이해하기 쉬운 보고서로 정리할 수 있습니다.
이번 글에서는 엑셀 피벗테이블의 기본 개념부터 챗GPT를 이용한 매출 분석, 상품별 판매량 비교, 월별 실적 분석, 결과 해석과 보고서 작성까지 실제 예제로 알아보겠습니다.
엑셀 피벗테이블이란 무엇인가?
피벗테이블은 엑셀에 저장된 여러 데이터를 원하는 기준으로 묶어 합계, 개수, 평균 등을 계산하는 기능입니다.
예를 들어 쇼핑몰에서 판매한 상품 데이터를 피벗테이블로 정리하면 상품별 매출, 월별 판매량, 지역별 매출 비중 등을 쉽게 확인할 수 있습니다.
일반적인 엑셀 수식으로도 계산할 수 있지만 피벗테이블은 분석 기준을 변경하면서 다양한 결과를 비교할 수 있다는 장점이 있습니다.
분석 목적
피벗테이블에서 확인할 내용
상품별 매출
상품별 매출액 합계
월별 매출
월별 매출액 변화
지역별 판매
지역별 판매수량 및 매출
인기 상품
판매수량이 많은 상품
평균 판매가격
상품별 판매가격 평균
매출 비중
전체 매출에서 상품별 차지하는 비율
피벗테이블은 원본 데이터를 변경하지 않고 요약 결과를 만들 수 있습니다. 다만 원본 데이터가 변경되면 피벗테이블을 새로 고쳐야 변경 사항이 반영됩니다.
실습용 엑셀 판매 데이터 만들기
다음은 온라인 쇼핑몰의 상품 판매 내역을 가정한 예제입니다.
판매일자
상품명
지역
판매수량
판매단가
매출액
2026-01-05
티셔츠
서울
10
20,000
200,000
2026-01-12
바지
부산
5
40,000
200,000
2026-01-20
재킷
서울
3
80,000
240,000
2026-02-03
티셔츠
대구
8
20,000
160,000
2026-02-11
바지
서울
7
40,000
280,000
2026-02-18
재킷
부산
4
80,000
320,000
2026-03-04
티셔츠
부산
12
20,000
240,000
2026-03-10
바지
대구
6
40,000
240,000
2026-03-22
재킷
서울
5
80,000
400,000
이 데이터를 엑셀 A1 범위에 입력합니다.
매출액은 판매수량과 판매단가를 곱하여 계산합니다.
F2 셀에 다음 수식을 입력합니다.
=D2*E2
이 수식을 F10까지 복사하면 각 판매 내역의 매출액이 계산됩니다.
실습 데이터의 전체 매출은 2,280,000원이며, 총 판매수량은 60개입니다.
이제 이 데이터를 이용해 피벗테이블을 만들어 보겠습니다.
엑셀에서 피벗테이블 만드는 순서
피벗테이블은 엑셀의 삽입 메뉴에서 만들 수 있습니다.
판매 데이터가 입력된 A1 범위 안의 셀을 선택합니다.
상단 메뉴에서 ‘삽입’을 클릭합니다.
‘피벗 테이블’을 선택합니다.
테이블 또는 범위가 올바르게 지정되었는지 확인합니다.
피벗테이블을 배치할 위치로 ‘새 워크시트’를 선택합니다.
‘확인’을 클릭합니다.
새 워크시트에 빈 피벗테이블이 만들어지고 오른쪽에 피벗테이블 필드 목록이 나타납니다.
필드 목록에는 판매일자, 상품명, 지역, 판매수량, 판매단가, 매출액이 표시됩니다.
피벗테이블의 기본 구성은 다음과 같습니다.
영역
역할
행
상품명, 지역 등 세로 분류 기준
열
월, 지역 등 가로 비교 기준
값
매출 합계, 판매수량 합계, 평균
필터
특정 기간이나 상품만 선택
이 네 가지 영역에 어떤 항목을 배치하느냐에 따라 분석 결과가 달라집니다.
챗GPT로 상품별 매출 분석하기
먼저 어떤 상품에서 가장 많은 매출이 발생했는지 확인해 보겠습니다.
피벗테이블 필드를 다음과 같이 배치합니다.
행 영역: 상품명
값 영역: 매출액
계산 방식: 합계
분석 결과는 다음과 같습니다.
상품명
매출액 합계
매출 비중
티셔츠
600,000원
26.32%
바지
720,000원
31.58%
재킷
960,000원
42.11%
총합계
2,280,000원
100%
<text>매출 비중은 각 상품 매출액을 전체 매출액으로 나눈 값이며, 소수점 둘째 자리에서 반올림했습니다.</text>
이 결과를 챗GPT에 전달하고 다음과 같이 질문할 수 있습니다.
“상품별 매출액은 티셔츠 60만 원, 바지 72만 원, 재킷 96만 원입니다. 전체 매출에서 상품별 비중을 계산하고, 가장 매출이 높은 상품과 낮은 상품의 차이를 분석해 주세요. 온라인 쇼핑몰 운영자가 참고할 수 있는 개선 방향도 제안해 주세요.”
이 데이터를 분석하면 재킷이 전체 매출의 약 42.11%로 가장 높은 비중을 차지한다는 사실을 확인할 수 있습니다.
다만 매출액이 높다는 이유만으로 수익성이 가장 좋다고 판단해서는 안 됩니다. 실제 이익을 비교하려면 상품별 매입원가, 배송비, 수수료, 반품 비용도 함께 분석해야 합니다.
챗GPT로 월별 매출 변화 분석하기
이번에는 1월부터 3월까지 매출이 어떻게 변화했는지 확인해 보겠습니다.
피벗테이블에서 다음과 같이 설정합니다.
행 영역: 판매일자
값 영역: 매출액 합계
판매일자가 개별 날짜로 표시된다면 날짜 항목을 마우스 오른쪽 버튼으로 클릭하고 ‘그룹’을 선택합니다.
그룹 설정에서 ‘월’을 선택하면 월별 매출을 확인할 수 있습니다. 여러 연도의 데이터가 포함되어 있다면 ‘연도’도 함께 선택해야 서로 다른 연도의 같은 달이 합쳐지는 문제를 예방할 수 있습니다.
월
매출액
전월 대비 증감률
1월
640,000원
–
2월
760,000원
+18.75%
3월
880,000원
+15.79%
합계
2,280,000원
–
전월 대비 증감률은 다음과 같이 계산합니다.
=(이번달매출-전월매출)/전월매출
예를 들어 2월 매출 증가율은 다음과 같습니다.
=(760000-640000)/640000
계산 결과는 0.1875이며, 백분율로 표시하면 18.75%입니다.
챗GPT에는 다음과 같이 질문합니다.
“1월 매출은 64만 원, 2월은 76만 원, 3월은 88만 원입니다. 전월 대비 증가율을 계산하고 매출 추세를 분석해 주세요. 증가율 변화와 향후 확인해야 할 지표도 설명해 주세요.”
이 예제에서는 매출액이 매월 증가했지만 증가율은 18.75%에서 약 15.79%로 낮아졌습니다.
따라서 매출액이 증가하고 있다는 사실과 매출 증가 속도가 둔화되고 있다는 사실을 구분해서 해석해야 합니다.
단, 3개월의 데이터만으로 향후 매출이 계속 증가할 것이라고 단정할 수는 없습니다.
지역별 매출과 판매량 비교하기
지역별 매출을 분석하면 어느 지역에서 판매 실적이 높은지 확인할 수 있습니다.
피벗테이블을 다음과 같이 구성합니다.
행 영역: 지역
값 영역: 매출액 합계
값 영역 추가: 판매수량 합계
지역
매출액
판매수량
서울
1,120,000원
25개
부산
760,000원
21개
대구
400,000원
14개
총합계
2,280,000원
60개
서울의 매출액이 가장 높지만 판매수량만으로 지역별 실적을 평가하기는 어렵습니다.
고가 상품의 판매 비중이 높은 지역은 판매수량이 적어도 매출액이 높게 나타날 수 있기 때문입니다.
챗GPT에 다음과 같이 질문해 보겠습니다.
“서울 매출 112만 원, 판매수량 25개, 부산 매출 76만 원, 판매수량 21개, 대구 매출 40만 원, 판매수량 14개입니다. 지역별 매출과 판매수량을 비교하고, 판매 상품 구성이나 평균 판매금액에서 어떤 차이가 있는지 분석해 주세요.”
이러한 분석은 지역별 상품 구성과 판매 전략을 점검할 때 참고할 수 있습니다.
챗GPT로 판매수량과 매출액 차이 분석하기
판매수량이 많은 상품이 반드시 매출액도 높은 것은 아닙니다.
피벗테이블에서 상품명을 행 영역에 배치하고 판매수량과 매출액을 값 영역에 함께 추가합니다.
상품명
판매수량
매출액
티셔츠
30개
600,000원
바지
18개
720,000원
재킷
12개
960,000원
총합계
60개
2,280,000원
티셔츠는 30개로 가장 많이 판매되었지만 매출액은 가장 낮습니다.
반대로 재킷은 12개만 판매되었지만 매출액은 가장 높습니다.
이 차이는 상품별 판매단가에서 발생합니다.
챗GPT에 다음과 같이 요청할 수 있습니다.
“상품별 판매수량과 매출액 데이터를 비교하여 판매량 중심 상품과 매출액 중심 상품을 구분해 주세요. 각 상품의 특징을 설명하고 재고 관리와 판매 전략에 활용할 수 있는 방안을 제안해 주세요.”
이 분석을 통해 티셔츠는 판매량이 많은 상품, 재킷은 매출 기여도가 높은 상품이라는 특징을 확인할 수 있습니다.
다만 재고 확대 여부는 판매 속도뿐 아니라 이익률, 재고 보유 비용, 수요의 지속성까지 확인한 후 결정하는 것이 좋습니다.
엑셀 파일을 챗GPT에 업로드해 분석하는 방법
챗GPT에서 파일 업로드 및 데이터 분석 기능을 사용할 수 있다면 엑셀 파일을 직접 첨부하여 분석을 요청할 수도 있습니다.
먼저 분석할 엑셀 파일을 준비합니다.
파일에는 판매일자, 상품명, 판매수량, 매출액처럼 분석에 필요한 항목이 열 제목으로 정리되어 있어야 합니다.
가능하면 하나의 표에 하나의 열 제목 행을 사용하고, 중간에 빈 행이나 병합된 셀을 넣지 않는 것이 좋습니다.
다음 순서로 진행합니다.
챗GPT 대화창에서 파일 첨부 버튼을 클릭합니다.
분석할 엑셀 파일을 선택합니다.
파일이 첨부되었는지 확인합니다.
원하는 분석 내용을 구체적으로 입력합니다.
분석 결과의 합계와 계산 기준을 검토합니다.
다음 질문을 그대로 활용할 수 있습니다.
“첨부한 엑셀 파일의 판매 데이터를 분석해 주세요. 먼저 열 이름과 데이터 구조를 확인하고, 상품별 매출 합계, 월별 매출 변화, 지역별 판매수량, 매출 상위 상품 5개를 계산해 주세요. 분석 결과를 표로 정리하고 주요 특징과 개선이 필요한 부분을 설명해 주세요. 누락값이나 중복 데이터가 있으면 별도로 알려주세요.”
챗GPT는 파일의 데이터를 바탕으로 집계와 분석을 수행할 수 있습니다. 다만 파일의 구성과 사용 가능한 기능에 따라 분석 범위나 결과물 생성 방식은 달라질 수 있습니다.
특히 챗GPT가 데이터를 요약한 표와 엑셀 내부의 실제 피벗테이블 객체는 서로 다를 수 있습니다. 엑셀에서 필드를 이동하고 새로 고칠 수 있는 피벗테이블이 필요하다면 해당 형태로 생성되었는지 별도로 확인해야 합니다.
피벗테이블 결과를 차트로 시각화하기
피벗테이블의 숫자를 차트로 표시하면 매출 추세와 상품별 차이를 더 쉽게 파악할 수 있습니다.
엑셀에서 피벗테이블 안의 셀을 선택한 후 ‘피벗 테이블 분석’ 메뉴에서 ‘피벗 차트’를 선택합니다.
<Chart content={{“chartType”:”bar”,”meta”:{“footer”:”단위: 원 · 실습용 가상 데이터”},”xKey”:”상품”,”series”:[{“dataKey”:”매출액”,”label”:”매출액”,”valueFormat”:”integer”}],”yAxisMin”:0,”data”:[{“상품”:”티셔츠”,”매출액”:600000},{“상품”:”바지”,”매출액”:720000},{“상품”:”재킷”,”매출액”:960000}]}}/>
<text weight=”medium”>실습 데이터의 월별 매출 변화</text>
<Chart content={{“chartType”:”line”,”meta”:{“footer”:”단위: 원 · 실습용 가상 데이터”},”xKey”:”월”,”series”:[{“dataKey”:”매출액”,”label”:”매출액”,”valueFormat”:”integer”}],”yAxisMin”:0,”data”:[{“월”:”1월”,”매출액”:640000},{“월”:”2월”,”매출액”:760000},{“월”:”3월”,”매출액”:880000}]}}/>
챗GPT에는 다음과 같이 질문할 수 있습니다.
“상품별 매출과 월별 매출 데이터를 비교하기 좋은 차트 종류를 추천하고, 엑셀에서 차트를 만드는 순서를 알려주세요. 보고서에 사용할 수 있도록 차트 제목과 분석 설명도 작성해 주세요.”
차트는 숫자의 차이를 시각적으로 보여주지만, 실제 판매 원인이나 향후 성과까지 증명하는 것은 아닙니다.
피벗테이블 분석 결과를 보고서로 작성하기
피벗테이블로 계산한 결과를 챗GPT에 전달하면 보고서 초안을 작성하는 데 활용할 수 있습니다.
예를 들어 다음과 같이 요청합니다.
“2026년 1월부터 3월까지의 판매 데이터를 분석한 결과 전체 매출은 228만 원, 판매수량은 60개입니다. 상품별 매출은 티셔츠 60만 원, 바지 72만 원, 재킷 96만 원입니다. 월별 매출은 64만 원, 76만 원, 88만 원입니다. 이 데이터를 바탕으로 주요 실적, 상품별 특징, 월별 변화, 개선 검토 사항을 포함한 간단한 매출 분석 보고서를 작성해 주세요. 데이터로 확인되지 않은 원인은 추정으로 구분해 주세요.”
이 요청을 활용하면 분석 결과를 다음과 같은 구조로 정리할 수 있습니다.
보고서 항목
주요 내용
전체 실적
총매출 228만 원, 판매수량 60개
상품별 분석
재킷 매출 비중 42.11%로 가장 높음
월별 분석
1월부터 3월까지 매출액 증가
판매량 분석
티셔츠 판매수량 30개로 가장 많음
검토 사항
상품별 이익률, 재고, 고객 수요 추가 확인
보고서에서는 실제 데이터로 확인된 사실과 향후 검토할 사항을 구분하는 것이 중요합니다.
예를 들어 재킷 매출이 높다는 사실은 확인할 수 있지만, 재킷의 광고 효과가 좋았기 때문이라고 단정하려면 광고비와 광고 유입 실적이 추가로 필요합니다.
피벗테이블 분석에서 자주 발생하는 오류 해결 방법
피벗테이블 분석 과정에서는 원본 데이터의 구조나 값 형식 때문에 문제가 발생하기도 합니다.
문제 상황
주요 원인
해결 방법
매출액이 합계가 아닌 개수로 표시됨
숫자가 문자로 저장됨
숫자 형식 확인 후 합계 설정
새로운 데이터가 반영되지 않음
새로 고침을 하지 않음
피벗테이블 새로 고침
일부 데이터가 누락됨
원본 범위가 부족함
데이터 원본 범위 확인
월별 그룹화가 되지 않음
날짜가 문자이거나 빈 값 포함
날짜 형식과 빈 셀 확인
필드 이름 오류 발생
열 제목이 비어 있음
모든 열에 제목 입력
피벗테이블에서 매출액이 합계가 아니라 개수로 표시된다면 값 영역의 해당 항목을 클릭하고 ‘값 필드 설정’에서 ‘합계’를 선택합니다.
그런데 원본 데이터에 숫자가 문자로 저장되어 있다면 먼저 데이터를 정상적인 숫자 형식으로 변환해야 합니다.
또한 원본 데이터를 수정한 뒤에는 피벗테이블을 마우스 오른쪽 버튼으로 클릭하여 ‘새로 고침’을 실행해야 합니다.
새로운 행을 계속 추가하는 데이터라면 원본 범위를 엑셀 표로 변환해 관리하는 방법도 유용합니다.
챗GPT로 피벗테이블을 분석할 때 주의할 점
챗GPT는 데이터의 합계와 비율을 계산하고 분석 결과를 설명하는 데 도움을 줄 수 있지만, 원본 데이터가 잘못되어 있다면 분석 결과도 부정확해질 수 있습니다.
따라서 분석을 시작하기 전에 판매일자, 상품명, 판매수량, 매출액 등의 값이 정확한지 확인해야 합니다.
특히 다음 사항을 점검하는 것이 좋습니다.
동일한 판매 내역이 중복 입력되었는지 확인합니다.
취소 또는 환불된 주문의 처리 기준을 확인합니다.
매출액에 부가세나 배송비가 포함되어 있는지 확인합니다.
날짜 형식이 일관되게 입력되어 있는지 확인합니다.
피벗테이블의 총합계와 원본 데이터의 합계가 일치하는지 확인합니다.
개인정보나 거래처의 기밀정보가 포함된 파일은 챗GPT에 업로드하기 전에 필요한 항목만 남기거나 익명화하는 것이 안전합니다.
자주 묻는 질문
Q. 엑셀을 잘 몰라도 챗GPT로 피벗테이블을 분석할 수 있나요?
가능합니다. 분석하려는 데이터의 열 이름과 원하는 결과를 설명하면 피벗테이블의 행, 열, 값 영역을 어떻게 구성할지 안내받을 수 있습니다.
Q. 챗GPT가 피벗테이블을 직접 만들어 줄 수 있나요?
사용 가능한 파일 분석 및 생성 기능에 따라 엑셀 데이터를 집계하거나 분석 결과 파일을 만들 수 있습니다. 다만 실제 엑셀 피벗테이블 객체가 생성되는지는 결과 파일에서 확인해야 합니다.
Q. 피벗테이블과 SUMIF 함수는 무엇이 다른가요?
SUMIF는 지정한 조건에 맞는 값의 합계를 계산하는 함수입니다. 피벗테이블은 여러 항목을 기준으로 데이터를 묶고 분석 기준을 쉽게 변경할 수 있다는 차이가 있습니다.
Q. 피벗테이블에서 월별 매출이 제대로 표시되지 않는 이유는 무엇인가요?
판매일자가 실제 날짜 형식으로 저장되지 않았거나 빈 값과 오류값이 포함되어 있을 수 있습니다. 날짜 형식을 정리한 후 그룹 기능을 다시 실행해 보세요.
Q. 피벗테이블의 원본 데이터를 수정하면 결과도 자동으로 변경되나요?
일반적으로 원본 데이터가 변경되면 피벗테이블을 새로 고쳐야 합니다. 자동 새로 고침 여부는 엑셀 버전과 파일 설정에 따라 달라질 수 있습니다.
챗GPT와 피벗테이블을 함께 활용하는 방법
엑셀 피벗테이블은 많은 데이터를 빠르게 집계하고 비교하는 데 유용한 기능입니다. 여기에 챗GPT를 함께 활용하면 분석 기준을 정하고, 결과를 해석하며, 보고서 문장으로 정리하는 작업까지 효율적으로 진행할 수 있습니다.
처음에는 상품별 매출이나 월별 판매수량처럼 간단한 분석부터 시작하는 것이 좋습니다.
이후 데이터가 쌓이면 지역별 매출, 상품별 판매 비중, 월별 성장률, 재고 회전율 등으로 분석 범위를 확장할 수 있습니다.
중요한 것은 챗GPT가 제시한 분석 결과를 그대로 받아들이기보다 엑셀의 실제 데이터와 계산 결과를 비교해 정확성을 확인하는 것입니다.
공식 참고자료
엑셀 피벗테이블의 생성 방법, 필드 설정, 새로 고침 및 차트 기능은 Microsoft 공식 지원 자료에서 확인할 수 있습니다.