ChatGPT + 엑셀로 주간 업무 리포트 자동 생성 시스템 만들기
매주 반복되는 팀별 주간 업무 리포트 작성, 엑셀 데이터는 쌓이지만 이를 정리하고 문장화하는 데 많은 시간이 소요되죠. 이제는 ChatGPT와 엑셀을 결합해 자동으로 요약, 분석, 문서화할 수 있습니다.
이번 글에서는 ChatGPT API를 활용해, 엑셀에 입력된 팀별 데이터를 바탕으로 AI가 주간 업무 리포트를 자동으로 작성해주는 시스템을 만들어봅니다.
1️⃣ 시스템 개요
이 자동화 시스템은 다음과 같은 흐름으로 작동합니다.
- 엑셀에 팀별 업무, 진행률, 주요 이슈 입력
- ChatGPT API로 자동 요약 및 문장 생성
- 자동으로 리포트 시트 생성 및 저장
- 필요 시 Outlook 메일로 자동 전송
즉, 데이터를 한 번만 입력하면 ChatGPT가 “한 주간의 요약 보고”를 문장 형태로 완성해주는 구조입니다.
2️⃣ 엑셀 시트 구성 예시
| 팀 | 업무 내용 | 진행률(%) | 주요 이슈 | 다음 주 계획 |
|---|---|---|---|---|
| 마케팅팀 | 신제품 SNS 홍보 및 블로그 콘텐츠 제작 | 85 | 인플루언서 계약 지연 | 유튜브 협업 진행 |
| 영업팀 | 대형 거래처 신규 제안서 발송 | 70 | 계약 검토 중 | 후속 미팅 일정 조율 |
| 개발팀 | 웹사이트 UX/UI 개선 및 QA 테스트 | 90 | 디자인 피드백 반영 완료 | 최종 배포 예정 |
이 데이터를 ChatGPT에 입력하면, AI가 각 팀의 주간 리포트를 요약 문장으로 자동 생성합니다.
3️⃣ ChatGPT API로 자동 리포트 생성
아래 VBA 코드를 통해 ChatGPT API를 호출하여 엑셀 데이터를 자동 요약하도록 설정할 수 있습니다.
Sub CreateWeeklyReport()
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 i As Integer
Dim resultText As String
APIKey = "YOUR_API_KEY"
URL = "https://api.openai.com/v1/chat/completions"
resultText = ""
For i = 2 To 4 '2~4행 (팀별 데이터)
Prompt = "다음 데이터를 기반으로 주간 업무 리포트를 작성해줘. " & _
"팀: " & Range("A" & i).Value & _
", 업무 내용: " & Range("B" & i).Value & _
", 진행률: " & Range("C" & i).Value & "%" & _
", 주요 이슈: " & Range("D" & i).Value & _
", 다음 주 계획: " & Range("E" & i).Value & _
". 문체는 공식적이고 간결하게 작성해줘."
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
resultText = resultText & vbCrLf & "▶ " & Range("A" & i).Value & " 리포트:" & vbCrLf & Response & vbCrLf
Next i
Sheets.Add.Name = "Weekly_Report"
Range("A1").Value = "주간 업무 리포트 요약"
Range("A2").Value = resultText
End Sub
이 코드를 실행하면, ChatGPT가 각 팀의 리포트를 한눈에 보기 좋게 자동 작성합니다.
4️⃣ 리포트 자동 이메일 전송 (선택 기능)
완성된 리포트를 관리팀이나 상사에게 자동으로 메일 전송할 수도 있습니다.
Sub SendWeeklyReport()
Dim OutlookApp As Object
Dim Mail As Object
Set OutlookApp = CreateObject("Outlook.Application")
Set Mail = OutlookApp.CreateItem(0)
With Mail
.To = "manager@company.com"
.Subject = "[주간 업무 리포트]"
.Body = Sheets("Weekly_Report").Range("A2").Value
.Send
End With
MsgBox "주간 리포트 메일이 발송되었습니다!"
End Sub
이 기능을 사용하면, 매주 월요일 아침 자동으로 리포트가 발송되도록 예약 설정도 가능합니다.
5️⃣ ChatGPT 프롬프트 팁
리포트의 완성도를 높이기 위해 프롬프트를 세밀하게 설계하세요.
- “팀별 주요성과를 강조해줘.” → 성과 중심 리포트
- “문장 마지막에 다음 주 목표를 한 문장으로 정리해줘.” → 실행력 있는 리포트
- “표 형식으로 작성해줘.” → 가독성 높은 요약 리포트
프롬프트를 조정하는 것만으로도 AI가 작성하는 문서의 품질이 눈에 띄게 달라집니다.
6️⃣ 실무 활용 사례
- 📈 영업팀 – 주간 매출 실적 자동 요약
- 🧑💻 개발팀 – QA 이슈 및 개선사항 리포트 자동화
- 💬 마케팅팀 – 캠페인 성과 및 SNS 통계 요약
ChatGPT는 단순 요약뿐 아니라 트렌드 분석, 다음 주 전략 제안, 개선 포인트까지 제시할 수 있어 AI 보조 리더십 도구로도 활용 가능합니다.
7️⃣ 마무리
이제 엑셀에 데이터를 입력하는 것만으로 ChatGPT가 자동으로 주간 리포트를 작성하고 이메일로 공유합니다. 보고서 작성에 쓰던 시간을 줄이고, 분석과 실행에 더 많은 시간을 투자할 수 있죠.
업무 자동화의 핵심은 “AI를 데이터 파트너로 만드는 것”입니다. 엑셀 + ChatGPT 시스템을 구축하면 팀 전체의 생산성을 눈에 띄게 높일 수 있습니다.
다음 글 예고: “ChatGPT + 엑셀로 매출 데이터 자동 분석 및 시각화 리포트 만들기” — 엑셀 그래프와 AI 요약을 결합한 고급 자동화 방법을 다룰 예정입니다.
0 댓글