컴퓨터 활용 공간/AI

엑셀 + AI 조합: 데이터 분석 자동화 실전 가이드 (ChatGPT, Copilot 활용)

사무쟁이 2026. 5. 11. 07:56
반응형

엑셀AI데이터 분석Copilot

엑셀 + AI 조합: 데이터 분석 자동화 실전 가이드 (ChatGPT, Copilot 활용)

엑셀과 AI를 결합하면 복잡한 데이터 분석 작업을 훨씬 빠르고 정확하게 처리할 수 있습니다. 이 글에서는 ChatGPT Advanced Data Analysis, Microsoft Copilot for Excel, 그리고 VBA 코드 자동 생성까지 실전에서 바로 쓸 수 있는 방법들을 소개합니다.

1. ChatGPT Advanced Data Analysis로 엑셀 데이터 분석

ChatGPT Plus(유료)의 Advanced Data Analysis(구 Code Interpreter) 기능은 Excel 파일을 업로드하면 자동으로 파이썬 코드를 실행하여 분석해줍니다.

활용 시나리오

상황 ChatGPT 프롬프트
월별 매출 추이 분석 "업로드한 파일의 월별 매출 데이터를 분석하고 추세선 차트를 그려줘. 전년 동기 대비 성장률도 계산해줘"
이상값 탐지 "이 데이터에서 평균에서 표준편차 3배 이상 벗어난 이상값을 찾아서 표시해줘"
고객 세분화 "구매 금액, 빈도, 최근 구매일을 기준으로 RFM 분석을 수행하고 고객을 4개 그룹으로 분류해줘"
상관관계 분석 "광고비와 매출 간의 상관계수를 계산하고 산점도를 그려줘"
Advanced Data Analysis 사용 방법:
1. ChatGPT Plus 구독
2. 새 대화에서 첨부파일 아이콘 클릭 → Excel 파일 업로드
3. 분석하고 싶은 내용을 한국어로 자연어 입력
4. AI가 자동으로 파이썬 코드 작성·실행·결과 시각화

2. Microsoft Copilot for Excel (Microsoft 365)

Microsoft 365 Business Standard 이상 플랜에 포함된 Copilot for Excel은 엑셀 내에서 직접 AI를 활용합니다.

주요 기능

  • 데이터 인사이트 자동 추출: "이 데이터에서 주목할 만한 패턴은?"
  • 수식 자동 생성: "각 지역별 상위 3개 제품을 찾는 수식을 만들어줘"
  • 조건부 서식 자동 적용: "매출이 목표치 미달인 셀을 빨갛게 표시해줘"
  • 피벗 테이블 자동 생성: "지역·제품별 매출 합계를 피벗으로 만들어줘"

Copilot 활용 프롬프트 예시

"이 표에서 월 매출이 1,000만원 미만인 지점을 파악하고, 전월 대비 성장률이 가장 높은 상위 5개 지점과 하위 5개 지점의 목록을 새 시트에 만들어줘."

3. AI로 VBA 매크로 코드 자동 생성

코딩을 모르더라도 ChatGPT나 Claude에게 원하는 동작을 설명하면 VBA 코드를 작성해줍니다.

실전 예시: 월별 시트 자동 생성 매크로

프롬프트: "엑셀 VBA 코드를 작성해줘. 기능: 1월부터 12월까지 시트를 자동으로 생성하고, 각 시트에 '지점명, 매출, 비용, 순이익' 헤더를 추가한다. 이미 같은 이름의 시트가 있으면 덮어씌우지 않고 건너뛴다."
Sub CreateMonthlySheets() Dim months As Variant Dim m As Integer Dim ws As Worksheet Dim sheetName As String months = Array("1월", "2월", "3월", "4월", "5월", "6월", _ "7월", "8월", "9월", "10월", "11월", "12월") For m = 0 To 11 sheetName = months(m) ' 시트 존재 여부 확인 Dim exists As Boolean exists = False For Each ws In ThisWorkbook.Worksheets If ws.Name = sheetName Then exists = True Exit For End If Next ws If Not exists Then ' 새 시트 생성 Set ws = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)) ws.Name = sheetName ' 헤더 추가 ws.Range("A1").Value = "지점명" ws.Range("B1").Value = "매출" ws.Range("C1").Value = "비용" ws.Range("D1").Value = "순이익" ws.Range("A1:D1").Font.Bold = True End If Next m MsgBox "월별 시트 생성 완료!" End Sub

4. AI와 엑셀 함수 조합 실전 기법

복잡한 함수 만들기

AI에게 원하는 결과를 설명하고 엑셀 함수를 요청하면 복잡한 중첩 함수도 쉽게 얻을 수 있습니다.

원하는 결과 AI 프롬프트
조건부 합계 "A열이 '서울'이고 B열이 2024년인 경우만 C열 합계를 구하는 엑셀 함수 작성"
순위 기반 추출 "D2:D100에서 상위 10% 값만 추출하는 동적 배열 함수 작성"
텍스트 처리 "A열의 '홍길동(부장)' 형식에서 괄호 안의 직급만 추출하는 함수"

AI가 생성한 복합 함수 예시

=LET( data, A2:C100, region, FILTER(data, A2:A100="서울"), sorted, SORT(region, 2, -1), TAKE(sorted, 5) ) ' 서울 지역 데이터만 필터링 후 매출 기준 상위 5개 추출

5. 데이터 정제에 AI 활용

지저분한 데이터를 정리할 때 AI의 패턴 인식 능력이 큰 도움이 됩니다.

ChatGPT에 붙여넣기로 정제하는 방법

"다음 데이터를 정제해줘. 규칙:
1. 전화번호 형식을 '010-0000-0000'으로 통일
2. 이름에서 공백 제거
3. 주소에서 '경기도' → '경기', '서울특별시' → '서울'로 축약
정제된 결과를 원본과 같은 표 형식으로 출력해줘.
[데이터 붙여넣기]"

6. Python + OpenPyXL로 엑셀 완전 자동화

더 고급 자동화가 필요하다면 Python(openpyxl 라이브러리)을 활용하면 됩니다. AI가 코드를 작성해줍니다.

import openpyxl from anthropic import Anthropic # Claude API로 보고서 텍스트 생성 client = Anthropic() response = client.messages.create( model="claude-sonnet-4-6", max_tokens=1024, messages=[{"role": "user", "content": "5월 영업 실적 요약 보고서 3줄"}] ) summary = response.content[0].text # 엑셀에 자동 기록 wb = openpyxl.load_workbook("report.xlsx") ws = wb.active ws["A1"] = "AI 생성 보고서" ws["A2"] = summary wb.save("report_updated.xlsx")
엑셀 + AI 활용 핵심 정리
  • ChatGPT Advanced Data Analysis: 파일 업로드 → 자동 분석·시각화
  • Microsoft Copilot for Excel: M365 내에서 자연어로 수식·피벗 생성
  • VBA 코드 생성: AI에게 원하는 기능 설명 → 즉시 코드 수령
  • 복잡한 함수: 결과를 말로 설명하면 AI가 중첩 함수 작성
  • 데이터 정제: 복잡한 규칙도 AI가 한번에 처리
반응형