📊 AI와 비즈니스 - 엑셀
ChatGPT로 엑셀 데이터 정리하기 - AI 데이터 클리닝 노하우
엉망진창 데이터 정리 스트레스! AI가 중복 제거부터 형식 통일까지 빠르게 정리하는 방법을 알려드립니다.
매출 데이터 요약 보고서
매출 보고서 만들기, 생각만 해도 머리 아프시죠? 수백, 수천 개의 거래 데이터를 정리하고, 지역별·제품별로 집계하고, 전월 대비 증감률도 계산하고... 손으로 하나하나 하다 보면 하루가 다 가요.
AI를 활용하면 이 모든 과정을 자동화할 수 있습니다. 원하는 형태의 보고서를 설명만 하면, AI가 필요한 수식을 다 만들어줘요. 피벗 테이블 설정 방법도 알려주고, 차트까지 제안해줍니다.
이번 글에서는 실제 매출 데이터를 AI로 분석하고 요약하는 방법을 단계별로 알아봅니다. 경영진에게 보고할 때 필요한 핵심 지표들을 어떻게 자동으로 뽑아낼 수 있는지 살펴볼게요.
1. 원본 데이터 구조
샘플 매출 데이터
A열: 날짜 (2025-01-01)
B열: 지역 (서울, 부산, 대구...)
C열: 제품 (제품A, 제품B, 제품C)
D열: 수량 (10, 25, 30...)
E열: 단가 (50000, 30000, 45000...)
F열: 매출액 (수량 × 단가)
G열: 담당자 (김철수, 이영희...)
2. 기본 요약 지표 생성
AI 프롬프트
"매출 데이터를 요약하여 다음 지표를 계산해주세요:
1. 총 매출액
2. 평균 거래금액
3. 최고 매출 거래
4. 거래 건수
5. 제품별 매출 합계"
AI 생성 수식
// 1. 총 매출액
=SUM(F2:F1000)
// 2. 평균 거래금액
=AVERAGE(F2:F1000)
// 3. 최고 매출 거래
=MAX(F2:F1000)
// 4. 거래 건수
=COUNTA(F2:F1000)
// 5. 제품별 매출 (피벗 테이블 대체)
// 제품A 매출
=SUMIF(C2:C1000, "제품A", F2:F1000)
// 또는 동적 범위로
=SUMIF($C$2:$C$1000, I2, $F$2:$F$1000)
3. 지역별 매출 분석
AI 프롬프트
"지역별 매출 분석표를 만들어주세요:
- 각 지역의 총 매출
- 전체 대비 점유율
- 전월 대비 증감률
- 목표 달성률 (목표는 별도 시트 참조)"
생성된 보고서 구조
// Sheet: 지역별분석
A B C D E
지역 총매출 점유율(%) 전월대비(%) 목표달성률(%)
서울 50,000,000 35.5% +12.3% 105%
부산 30,000,000 21.3% -5.2% 92%
대구 25,000,000 17.7% +8.1% 110%
// B열 수식: 지역별 총매출
=SUMIF(매출!$B:$B, A2, 매출!$F:$F)
// C열 수식: 점유율
=B2/SUM($B$2:$B$10)*100&"%"
// D열 수식: 전월대비 증감률
=IFERROR((B2-VLOOKUP(A2,전월데이터!$A:$B,2,0))
/VLOOKUP(A2,전월데이터!$A:$B,2,0)*100, 0)&"%"
// E열 수식: 목표달성률
=B2/VLOOKUP(A2,목표!$A:$B,2,0)*100&"%"
4. 월별 추이 분석
AI 프롬프트
"2025년 1월부터 현재까지 월별 매출 추이를 보여주세요.
- 각 월의 총 매출
- 전월 대비 증감액
- 전월 대비 증감률
- 누적 매출"
생성 수식
// Sheet: 월별추이
A B C D E
월 총매출 전월대비(원) 증감률(%) 누적매출
// B열: 월별 총매출
=SUMIFS(매출!$F:$F,
매출!$A:$A, ">="&DATE(2025,MONTH(A2),1),
매출!$A:$A, "<"&DATE(2025,MONTH(A2)+1,1))
// C열: 전월대비 증감액
=IF(ROW()=2, "", B2-B1)
// D열: 증감률
=IF(C2="", "", TEXT(C2/B1, "0.0%"))
// E열: 누적매출
=SUM($B$2:B2)
5. 제품 포트폴리오 분석
AI 프롬프트
"제품별 성과 분석을 ABC 등급으로 분류해주세요:
- A등급: 상위 20% (핵심 제품)
- B등급: 중위 30% (주력 제품)
- C등급: 하위 50% (보조 제품)
각 제품의 매출, 수량, 평균 단가도 포함해주세요."
생성 수식
// Sheet: 제품분석
A B C D E F
제품 총매출 판매수량 평균단가 점유율 등급
// B열: 제품별 총매출
=SUMIF(매출!$C:$C, A2, 매출!$F:$F)
// C열: 판매수량
=SUMIF(매출!$C:$C, A2, 매출!$D:$D)
// D열: 평균 단가
=B2/C2
// E열: 점유율
=B2/SUM($B:$B)
// F열: ABC 등급
=IF(E2>=PERCENTILE($E:$E,0.8), "A등급",
IF(E2>=PERCENTILE($E:$E,0.5), "B등급", "C등급"))
6. 담당자별 성과 리포트
AI 프롬프트
"영업 담당자별 성과표를 만들어주세요:
- 총 매출액
- 거래 건수
- 평균 거래금액
- 전체 순위
- 인센티브 (매출의 2%)"
생성 수식
// B열: 담당자별 총매출
=SUMIF(매출!$G:$G, A2, 매출!$F:$F)
// C열: 거래 건수
=COUNTIF(매출!$G:$G, A2)
// D열: 평균 거래금액
=B2/C2
// E열: 순위
=RANK(B2, $B:$B, 0)
// F열: 인센티브
=B2*0.02
// 조건부 서식으로 상위 3명 강조
// 규칙: =E2<=3
7. 고급 분석: 코호트 분석
AI 프롬프트
"신규 고객의 재구매율을 월별로 추적하고 싶습니다.
각 월에 첫 구매한 고객이 이후 몇 달 동안 재구매했는지 보여주세요."
생성 수식
// 첫 구매월 찾기
=TEXT(MIN(IF(매출!$H:$H=A2, 매출!$A:$A)), "YYYY-MM")
// N개월 후 재구매율
=COUNTIFS(매출!$H:$H, A2,
매출!$A:$A, ">="&DATE(년,월+N,1),
매출!$A:$A, "<"&DATE(년,월+N+1,1))
/COUNTIF(매출!$H:$H, A2)
8. 동적 대시보드 생성
AI 프롬프트
"경영진용 대시보드를 만들어주세요.
상단에 필터(지역, 기간, 제품)를 두고
선택에 따라 자동으로 업데이트되는 요약 지표를 표시하세요."
생성 구조
// 필터 셀 설정
B1: 지역 선택 (드롭다운)
B2: 시작일
B3: 종료일
B4: 제품 선택
// 동적 수식들
// 총매출
=SUMIFS(매출!$F:$F,
매출!$B:$B, B1,
매출!$A:$A, ">="&B2,
매출!$A:$A, "<="&B3,
매출!$C:$C, B4)
// 거래건수
=COUNTIFS(매출!$B:$B, B1,
매출!$A:$A, ">="&B2,
매출!$A:$A, "<="&B3,
매출!$C:$C, B4)
// 평균 거래금액
=매출/거래건수
9. 자동화된 주간 보고서
VBA 코드 생성 요청
AI 프롬프트:
"매주 월요일 아침에 자동으로 실행되어
지난주 매출 요약을 이메일로 보내는 VBA 코드를 만들어주세요."
AI 생성 VBA:
Sub 주간매출보고서()
Dim lastWeekStart As Date
Dim lastWeekEnd As Date
Dim totalSales As Double
Dim reportBody As String
' 지난주 날짜 계산
lastWeekEnd = Date - Weekday(Date)
lastWeekStart = lastWeekEnd - 6
' 지난주 매출 계산
totalSales = Application.WorksheetFunction.SumIfs( _
Range("매출[매출액]"), _
Range("매출[날짜]"), ">=" & lastWeekStart, _
Range("매출[날짜]"), "<=" & lastWeekEnd)
' 보고서 본문 작성
reportBody = "지난주 매출 요약" & vbCrLf & vbCrLf
reportBody = reportBody & "기간: " & lastWeekStart & " ~ " & lastWeekEnd & vbCrLf
reportBody = reportBody & "총 매출: " & Format(totalSales, "#,##0") & "원" & vbCrLf
reportBody = reportBody & "일 평균: " & Format(totalSales / 7, "#,##0") & "원"
' 이메일 발송 (Outlook)
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = "manager@company.com"
.Subject = "주간 매출 보고서 - " & Format(lastWeekEnd, "yyyy-mm-dd")
.Body = reportBody
.Send
End With
Set OutMail = Nothing
Set OutApp = Nothing
MsgBox "주간 보고서가 발송되었습니다.", vbInformation
End Sub
10. 예외 상황 모니터링
AI 프롬프트
"다음 이상 징후를 자동으로 감지하고 표시해주세요:
- 전월 대비 30% 이상 하락
- 일 매출이 평균의 50% 미만
- 3일 연속 매출 감소
- 특정 제품 재고 부족으로 판매 중단"
생성 수식
// 급격한 하락 감지
=IF((전월매출-당월매출)/전월매출 > 0.3,
"⚠️ 30% 이상 하락", "")
// 비정상적 저조
=IF(일매출 < 평균매출*0.5,
"⚠️ 평균 이하", "")
// 연속 하락 감지
=IF(AND(
매출!F2<매출!F1,
매출!F1<매출!F0,
매출!F0<매출!F-1),
"⚠️ 3일 연속 하락", "")
11. 실전 템플릿
종합 매출 보고서 구조
Sheet1: 원본데이터
- 모든 거래 내역
Sheet2: 요약대시보드
- 주요 KPI
- 기간별 필터
- 시각화 차트
Sheet3: 지역분석
- 지역별 상세 매출
- 지역별 순위
Sheet4: 제품분석
- 제품별 매출
- ABC 분류
Sheet5: 담당자성과
- 개인별 실적
- 인센티브 계산
Sheet6: 추이분석
- 월별/주별 트렌드
- 전년 동기 대비
마무리
AI로 매출 보고서 만들기:
- ✅ 복잡한 수식을 자연어로 요청
- ✅ 다양한 관점의 분석 자동화
- ✅ 실시간 업데이트되는 대시보드
- ✅ 예외 상황 자동 감지
다음 글에서는 이러한 데이터를 시각적으로 표현하는 차트 자동 생성 방법을 알아봅니다.