AI로 엑셀 데이터 분석 자동화하기: ChatGPT와 Power Automate 실전 흐름

반복되는 엑셀 분석, 어디까지 자동화할 수 있을까?

매주 같은 엑셀 파일을 열고, 같은 항목을 확인하고, 비슷한 보고 문장을 쓰는 업무가 있습니다. 예를 들어 매출 담당자는 지역별 매출 증감률을 보고하고, 운영 담당자는 불량률이나 처리 지연 건수를 정리하고, 인사 담당자는 교육 참석률을 요약합니다.

문제는 분석 자체가 어렵다기보다, 반복되는 정리 시간이 계속 쌓인다는 점입니다. 이때 엑셀 함수만 더 배우는 방식으로는 한계가 있습니다. 표를 읽고, 이상값을 찾고, 보고 문장까지 만드는 흐름은 ChatGPT와 Power Automate를 함께 써야 훨씬 실무적으로 줄일 수 있습니다.

이번 글에서는 복잡한 개발이 아니라, 직장인이 바로 따라 할 수 있는 방식으로 설명하겠습니다. 핵심은 간단합니다.

엑셀 표를 정해진 형태로 저장한다 → Power Automate가 표를 읽는다 → ChatGPT가 분석 문장을 만든다 → 결과를 메일·메신저·문서 초안으로 보낸다

Power Automate의 Excel Online 커넥터에는 표 형태의 행을 가져오는 List rows present in a table 작업이 제공됩니다. 따라서 자동화를 하려면 엑셀 데이터가 단순 범위가 아니라 ‘표’로 지정되어 있어야 합니다. Microsoft 공식 커넥터 문서에서도 Excel Online 작업은 테이블 단위로 행을 다루는 구조를 사용합니다. :contentReference[oaicite:0]{index=0}

1단계: 자동화용 엑셀 샘플 만들기

먼저 아래처럼 엑셀 파일을 하나 만듭니다. 파일명은 예시로 weekly_sales.xlsx라고 하겠습니다. OneDrive 또는 SharePoint에 저장해두면 Power Automate에서 읽기 쉽습니다.

날짜 부서 담당자 매출 전주매출 문의건수 반품건수
2026-06-01 온라인영업 A담당 12800000 11200000 84 3
2026-06-01 오프라인영업 B담당 7600000 8200000 41 5
2026-06-01 B2B영업 C담당 15400000 14900000 27 1

이 표에서 중요한 것은 데이터 자체보다 열 이름을 고정하는 것입니다. Power Automate와 ChatGPT는 사람이 눈으로 보는 것처럼 “대충 이 근처가 매출이겠지”라고 판단하면 안 됩니다. 자동화에서는 날짜, 부서, 매출, 전주매출처럼 열 이름이 매번 같아야 안정적으로 작동합니다.

엑셀에서 꼭 해야 하는 설정

  1. 데이터 범위를 드래그합니다.
  2. 엑셀 상단 메뉴에서 삽입 → 표를 선택합니다.
  3. “머리글 포함”을 체크합니다.
  4. 표 이름을 SalesTable로 바꿉니다.

여기서 대부분 놓치는 한 단계은 표 이름입니다. 파일명만 정리하고 표 이름을 그대로 두면 Power Automate에서 나중에 어떤 표를 읽어야 하는지 헷갈릴 수 있습니다. 업무 자동화용 파일은 파일명뿐 아니라 표 이름까지 규칙화하는 편이 좋습니다.

엑셀 표 데이터를 자동화 흐름으로 연결하는 구조

2단계: Power Automate 플로우 만들기

이제 Power Automate에서 흐름을 만듭니다. 여기서는 매주 월요일 오전에 엑셀 데이터를 읽어 분석 초안을 만드는 흐름을 예로 들겠습니다.

플로우 기본 구성

순서 Power Automate 작업 역할
1 Recurrence 매주 월요일 오전 9시에 자동 실행
2 List rows present in a table 엑셀 표 SalesTable의 행 가져오기
3 Select 또는 Compose ChatGPT에 보낼 분석용 텍스트 정리
4 HTTP 또는 승인된 AI 커넥터 ChatGPT/API로 분석 요청
5 Send an email 또는 Teams 메시지 분석 결과 공유

회사 환경에 따라 ChatGPT API, Azure OpenAI, 사내 승인된 AI 커넥터 사용 가능 여부가 다릅니다. 외부 API 사용이 금지된 조직이라면 4단계를 완전 자동화하지 말고, Power Automate가 “분석용 프롬프트 초안”까지만 만들어 담당자가 ChatGPT 웹에 붙여넣는 방식으로 시작하는 것이 안전합니다.

3단계: ChatGPT에 보낼 입력문 만들기

자동화의 품질은 ChatGPT에게 보내는 입력문에서 갈립니다. 단순히 “이 데이터 분석해줘”라고 보내면 결과가 매번 달라집니다. 대신 역할, 기준, 출력 형식을 고정해야 합니다.

실제 입력 예시

너는 영업 실적 보고서를 작성하는 업무 보조자다.
아래 엑셀 데이터를 보고 이번 주 영업 현황을 5줄로 요약해라.

분석 기준:
1. 매출이 전주 대비 증가한 부서와 감소한 부서를 구분한다.
2. 반품건수가 높은 부서는 주의 항목으로 표시한다.
3. 과장된 표현은 쓰지 말고, 숫자 근거를 포함한다.
4. 마지막 줄에는 다음 주 확인할 액션 1개를 제안한다.

출력 형식:
– 전체 요약:
– 증가 부서:
– 감소 부서:
– 주의 항목:
– 다음 액션:

데이터:
날짜: 2026-06-01 / 부서: 온라인영업 / 매출: 12,800,000 / 전주매출: 11,200,000 / 문의건수: 84 / 반품건수: 3
날짜: 2026-06-01 / 부서: 오프라인영업 / 매출: 7,600,000 / 전주매출: 8,200,000 / 문의건수: 41 / 반품건수: 5
날짜: 2026-06-01 / 부서: B2B영업 / 매출: 15,400,000 / 전주매출: 14,900,000 / 문의건수: 27 / 반품건수: 1

이 입력문은 길어 보이지만, 한 번만 만들어두면 Power Automate에서 매주 데이터 부분만 바꿔 넣으면 됩니다. 이 방식의 장점은 ChatGPT가 단순 요약이 아니라 보고서 형식에 맞춰 결과를 돌려준다는 점입니다.

ChatGPT 결과물 예시

– 전체 요약: 이번 주 3개 부서 중 온라인영업과 B2B영업은 전주 대비 매출이 증가했고, 오프라인영업은 감소했습니다.
– 증가 부서: 온라인영업은 11,200,000원에서 12,800,000원으로 약 14.3% 증가했고, B2B영업은 14,900,000원에서 15,400,000원으로 약 3.4% 증가했습니다.
– 감소 부서: 오프라인영업은 8,200,000원에서 7,600,000원으로 약 7.3% 감소했습니다.
– 주의 항목: 오프라인영업은 매출 감소와 함께 반품건수가 5건으로 가장 높아 원인 확인이 필요합니다.
– 다음 액션: 다음 주에는 오프라인영업의 반품 사유를 유형별로 분류해 매출 감소와의 연관성을 확인하는 것이 좋습니다.

이 정도 결과라면 담당자는 숫자를 다시 계산하는 시간보다, 실제 원인 확인과 의사결정에 시간을 쓸 수 있습니다.

자동 생성된 분석 보고서를 확인하는 회의 장면

4단계: Power Automate에서 프롬프트를 조립하는 방법

Power Automate에서 엑셀 행을 가져온 뒤에는 바로 AI에 보내기보다, 중간에 Compose 작업을 넣어 프롬프트를 조립하는 편이 좋습니다. 이유는 간단합니다. 자동화가 실패했을 때 어디서 잘못됐는지 확인하기 쉽기 때문입니다.

Compose에 넣을 프롬프트 구조

너는 영업 실적 보고서를 작성하는 업무 보조자다.
아래 데이터를 보고 이번 주 영업 현황을 요약해라.

분석 기준:
– 전주 대비 증감 여부를 구분
– 반품건수가 높은 부서 표시
– 숫자 근거 포함
– 다음 액션 1개 제안

데이터:
[Power Automate에서 가져온 엑셀 행 데이터]

처음부터 모든 행을 완벽한 문장으로 바꾸려고 하면 흐름이 복잡해집니다. 실무에서는 먼저 행 데이터를 단순 텍스트로 붙이고, ChatGPT가 읽을 수 있는 형태로 정돈하는 방식이 더 안정적입니다.

5단계: 자동화 전에 반드시 확인할 개인정보·사내 규정 체크리스트

엑셀 자동화에서 가장 위험한 부분은 기술이 아니라 데이터입니다. 특히 ChatGPT나 외부 API로 데이터를 보낼 때는 개인 정보와 회사 내부 정보가 섞여 있지 않은지 먼저 확인해야 합니다.

확인 항목 실무 기준 권장 처리
개인정보 이름, 연락처, 사번, 주소, 주민번호 등 포함 여부 삭제 또는 익명화 후 전송
고객 정보 고객명, 계약번호, 민감 상담 내용 포함 여부 부서 단위 집계값만 사용
영업 기밀 단가, 원가, 마진율, 미공개 매출 목표 포함 여부 사내 승인 없이는 외부 전송 금지
자동 발송 AI 결과가 검토 없이 메일로 발송되는지 여부 초기에는 담당자 승인 단계 추가
오류 대응 엑셀 열 이름 변경, 빈값, 계산 오류 발생 가능성 실패 시 알림 메시지 설정

처음부터 “완전 자동 발송”을 목표로 잡기보다, 자동 분석 초안 생성 → 담당자 검토 → 발송 순서로 시작하는 것이 좋습니다. 이 방식은 사내 규정에 맞추기도 쉽고, AI가 잘못 해석한 결과가 바로 외부로 나가는 위험도 줄일 수 있습니다.

실무에서 바로 쓰는 추천 자동화 흐름

처음 도입하는 팀이라면 아래 흐름을 권합니다.

  1. 엑셀 파일에서 민감 정보를 제거한 분석용 시트를 따로 만든다.
  2. 분석용 시트를 표로 변환하고 표 이름을 고정한다.
  3. Power Automate가 매주 정해진 시간에 표 데이터를 읽게 한다.
  4. Compose에서 ChatGPT용 프롬프트를 만든다.
  5. AI 결과는 바로 발송하지 말고 담당자에게 먼저 보낸다.
  6. 담당자가 결과를 확인한 뒤 보고서나 메일에 반영한다.

이 흐름만 만들어도 “엑셀 열기 → 숫자 비교 → 보고 문장 작성”에 쓰던 시간이 크게 줄어듭니다. 더 중요한 점은 결과가 매주 같은 형식으로 쌓인다는 것입니다. 나중에는 이 결과를 모아 월간 보고서, 부서별 추세 분석, 이상값 알림으로 확장할 수 있습니다.

대부분 놓치는 한 단계: 분석 기준을 엑셀 안에 같이 넣기

자동화가 어느 정도 익숙해지면, 분석 기준도 엑셀에 별도 시트로 넣어두면 좋습니다. 예를 들어 “반품건수 5건 이상이면 주의”, “매출 10% 이상 감소면 원인 확인”, “문의건수 80건 이상이면 수요 증가 가능성”처럼 기준을 따로 관리하는 방식입니다.

이렇게 하면 담당자가 기준을 바꿀 때 Power Automate 흐름 전체를 수정하지 않아도 됩니다. 엑셀의 기준표만 바꾸면 ChatGPT에게 전달되는 분석 조건도 함께 바뀌는 구조를 만들 수 있습니다.

조건 판정 문구
매출 감소율 10% 이상 매출 감소 원인 확인 필요
반품건수 5건 이상 반품 사유 점검 필요
문의건수 80건 이상 수요 증가 가능성 확인

이 방식은 단순 자동화를 넘어, 팀 내부의 분석 기준을 표준화하는 효과가 있습니다. 사람이 매번 감으로 판단하던 부분을 일정한 기준으로 바꾸는 것이기 때문에 보고 품질도 더 안정됩니다.

마무리: 엑셀 자동화의 목표는 ‘사람을 빼는 것’이 아니다

ChatGPT와 Power Automate를 함께 쓰면 반복 분석 업무를 상당히 줄일 수 있습니다. 다만 목표를 잘못 잡으면 위험합니다. AI가 모든 판단을 대신하게 만드는 것이 아니라, 사람이 매번 반복하던 정리·비교·초안 작성 시간을 줄이는 것이 핵심입니다.

가장 현실적인 시작점은 작습니다. 매주 반복되는 엑셀 보고서 하나를 고르고, 개인정보를 제거한 샘플 표를 만든 뒤, Power Automate로 데이터를 읽고 ChatGPT가 보고 문장 초안을 만들게 해보는 것입니다. 이 한 가지가 안정되면 다른 부서 보고서, 월간 실적, 재고 현황, 불량률 분석으로 확장할 수 있습니다.

FAQ

Q1. 회사에서 ChatGPT 사용이 금지되어 있으면 이 방법을 쓸 수 없나요?

완전 자동 분석은 어렵습니다. 다만 Power Automate로 엑셀 데이터를 정리하고, 분석용 프롬프트 초안까지만 생성하는 방식은 검토해볼 수 있습니다. 외부 AI로 데이터를 보내기 전에는 반드시 회사의 보안 정책, 개인정보 처리 기준, 외부 서비스 사용 가능 여부를 확인해야 합니다.

Q2. 엑셀에 고객명이나 담당자명이 들어 있어도 괜찮나요?

권장하지 않습니다. 고객명, 연락처, 사번, 계약번호처럼 개인이나 거래처를 식별할 수 있는 정보는 제거하거나 익명화해야 합니다. 자동화용 시트에는 가능하면 부서명, 기간, 집계 수치처럼 분석에 필요한 최소 정보만 남기는 것이 안전합니다.

Q3. AI 결과를 바로 팀 메일로 자동 발송해도 되나요?

초기에는 바로 발송하지 않는 편이 좋습니다. AI가 숫자를 잘못 해석하거나 엑셀 열 이름 변경으로 엉뚱한 결과를 만들 수 있기 때문입니다. 처음에는 담당자에게 초안을 보내고, 사람이 확인한 뒤 발송하는 승인 단계를 두는 것이 안전합니다. 몇 주간 오류 없이 안정적으로 작동한 뒤 자동 발송 범위를 검토하는 순서가 좋습니다.