ChatGPT + 엑셀로 매출 데이터 자동 분석 및 시각화 리포트 만들기
매출 데이터를 매주 수동으로 정리하고 그래프를 만드는 일이 지겹게 느껴지시나요? 이제는 ChatGPT와 엑셀을 결합해, 숫자 데이터를 자동으로 분석하고 트렌드 요약 리포트를 만들어볼 수 있습니다.
이번 글에서는 엑셀에 저장된 매출 데이터를 기반으로 AI가 자동으로 분석 + 요약 + 시각화 리포트를 생성하는 시스템을 단계별로 구성해보겠습니다.
1️⃣ 자동 리포트 시스템 개요
이 시스템은 다음과 같은 단계를 거칩니다.
- 엑셀에 월별·지역별 매출 데이터를 입력
- ChatGPT가 데이터 분석 후 요약 리포트 자동 작성
- 엑셀에서 자동 그래프 생성 및 결합
- 리포트를 PDF로 저장하거나 이메일로 발송
즉, 매출 데이터만 입력하면 AI가 경향을 해석하고 보고서 형식으로 완성해주는 완전 자동화 구조입니다.
2️⃣ 엑셀 시트 구성 예시
| 월 | 지역 | 매출액(원) | 비고 |
|---|---|---|---|
| 1월 | 서울 | 25,000,000 | 신규 고객 증가 |
| 1월 | 부산 | 18,500,000 | 광고 캠페인 효과 |
| 2월 | 서울 | 27,000,000 | 재구매율 상승 |
이 데이터를 기반으로 ChatGPT가 “월별 매출 추이”, “상승 요인”, “개선 포인트”를 자동 분석하게 됩니다.
3️⃣ ChatGPT API로 매출 요약 자동 생성
아래 VBA 매크로 코드를 통해 ChatGPT API를 호출하여 엑셀의 매출 데이터를 요약 보고서 형태로 생성할 수 있습니다.
Sub AnalyzeSalesData()
Dim http As Object
Dim URL As String
Dim APIKey As String
Dim Data As String
Dim Prompt As String
Dim Response As String
Dim rng As Range
Dim textData As String
APIKey = "YOUR_API_KEY"
URL = "https://api.openai.com/v1/chat/completions"
Set rng = Range("A2:D10") ' 매출 데이터 범위
' 데이터를 텍스트로 변환
Dim r As Range
For Each r In rng.Rows
textData = textData & "월: " & r.Cells(1, 1).Value & ", 지역: " & r.Cells(1, 2).Value & ", 매출: " & r.Cells(1, 3).Value & ", 비고: " & r.Cells(1, 4).Value & vbCrLf
Next r
Prompt = "다음 매출 데이터를 분석해 매출 추이, 주요 원인, 개선 방향을 3단락으로 요약해줘: " & textData
Data = "{""model"":""gpt-4o-mini"",""messages"":[{""role"":""user"",""content"":""" & Prompt & """}]}"
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "POST", URL, False
http.setRequestHeader "Content-Type", "application/json"
http.setRequestHeader "Authorization", "Bearer " & APIKey
http.send Data
Response = http.responseText
Range("F2").Value = Response
End Sub
이 코드를 실행하면, ChatGPT가 전체 매출 데이터를 요약 분석하여 “매출 상승 원인, 지역별 특징, 다음 전략 방향”을 자동 작성합니다.
4️⃣ 엑셀에서 자동 그래프 생성하기
요약 텍스트만으로는 직관성이 떨어지므로, 엑셀의 VBA를 활용해 자동 그래프 시각화도 추가해봅니다.
Sub CreateSalesChart()
Dim ws As Worksheet
Dim chartObj As ChartObject
Set ws = ActiveSheet
Set chartObj = ws.ChartObjects.Add(Left:=400, Width:=400, Top:=100, Height:=250)
With chartObj.Chart
.SetSourceData Source:=Range("A1:C10")
.ChartType = xlColumnClustered
.HasTitle = True
.ChartTitle.Text = "월별 지역별 매출 추이"
.Axes(xlCategory).HasTitle = True
.Axes(xlCategory).AxisTitle.Text = "월"
.Axes(xlValue).HasTitle = True
.Axes(xlValue).AxisTitle.Text = "매출액(원)"
End With
End Sub
위 코드를 실행하면 자동으로 막대 그래프가 생성되어 AI 분석 결과와 함께 시각적으로 보여줄 수 있습니다.
5️⃣ ChatGPT 분석과 시각화 결합
이제 ChatGPT가 생성한 분석문과 엑셀 그래프를 하나의 “자동 리포트 시트”에 결합해봅니다.
Sub CreateFinalSalesReport()
Sheets.Add.Name = "Sales_Report"
Range("A1").Value = "매출 데이터 분석 요약"
Range("A2").Value = Sheets(1).Range("F2").Value
' 그래프 복사
Sheets(1).ChartObjects(1).Copy
Sheets("Sales_Report").Paste Destination:=Sheets("Sales_Report").Range("A10")
End Sub
이제 “Sales_Report” 시트를 열면, ChatGPT가 작성한 분석 문장과 엑셀 그래프가 함께 정리되어 하나의 완성된 보고서가 됩니다.
6️⃣ 실무 적용 예시
- 💰 매출 트렌드 자동 요약: 지역별·월별 매출 변화 원인을 자동 분석
- 📈 성과 분석 리포트: AI가 KPI 달성률을 요약하여 경영진 보고용으로 활용
- 💼 주간 회의 자동 자료: 실적 그래프 + 요약 리포트를 자동 생성해 회의 준비 시간 단축
특히, 매출 데이터가 많을수록 ChatGPT의 텍스트 요약 기능은 단순 수치보다 명확한 인사이트를 제공해줍니다.
7️⃣ 마무리
이제 엑셀에 데이터를 입력하기만 하면, ChatGPT가 자동으로 매출 추이를 해석하고 엑셀이 그래프로 시각화하여 리포트를 완성합니다.
매주 반복되던 매출 분석 보고서 작업을 AI 자동화 루틴으로 전환하면 시간을 절약하면서도 더 높은 품질의 결과를 얻을 수 있습니다.
다음 글 예고: “ChatGPT + 엑셀로 실시간 KPI 모니터링 대시보드 만들기” — AI가 데이터를 실시간 분석해 ‘성과 알림’을 주는 자동 대시보드를 다룹니다.
0 댓글