Excel과 Power Automate로 반복 데이터 보고서 자동 생성하기

매주 반복하는 엑셀 보고서, 어디까지 자동화할 수 있을까?

영업 실적, 재고 현황, 문의 처리 건수, 광고 성과처럼 매주 같은 형식으로 작성하는 보고서가 있습니다. 문제는 보고서 내용보다 반복 작업입니다. 엑셀 파일을 열고, 최신 데이터를 확인하고, 표를 정리하고, 메일 본문에 붙여 넣고, 담당자에게 보내는 과정이 매번 비슷하게 반복됩니다.

이 글에서는 Excel 표 데이터를 Power Automate가 직접 읽어 ( (엑셀 피벗 테이블 반복 작업, ChatGPT와 Power Automate로 자동화하는 실전 방법)Notion AI와 Excel로 업무 보고서 초안까지 자동 작성하는 실전 방법)와서, 정해진 형식의 보고서 메일을 자동 (Power Automate로 엑셀 반복 작업 자동화하기: 매일 보고서 정리 시간을 줄이는 실전 예시)으로 생성하는 흐름을 실제 예시로 구성해 보겠습니다. 복잡한 개발 지식 없이도 따라 할 수 있도록 “입력 데이터 → 자동화 흐름 → 생성 결과” 순서로 설명합니다.

이번 예시: 주간 영업 보고서 자동 생성

먼저 자동화할 장면을 구체적으로 정하겠습니다. 매주 금요일 오후, 팀에서 관리하는 엑셀 파일의 주간 영업 데이터를 읽고 아래와 같은 보고서 메일을 자동으로 보내는 상황입니다.

1. Excel 입력 데이터 예시

엑셀 파일에는 다음과 같은 표가 있다고 가정합니다. 중요한 점은 일반 셀 범위가 아니라 Excel 표로 만들어 두어야 한다는 것입니다. Power Automate의 Excel 연결은 표 이름을 기준으로 행을 가져오기 때문에, 데이터 범위를 표로 지정해 두는 것이 안정적입니다.

날짜 담당부서 매출액 신규문의 계약건수 메모
2026-06-15 온라인영업 3,200,000 18 4 광고 유입 증가
2026-06-16 온라인영업 2,750,000 14 3 전환율 보통
2026-06-17 법인영업 5,100,000 9 5 기존 고객 재계약

엑셀에서 이 범위를 선택한 뒤 삽입 → 표를 누르고, 표 이름을 예를 들어 SalesWeekly로 지정합니다. 파일은 개인 PC가 아니라 OneDrive for Business 또는 SharePoint에 저장하는 것이 좋습니다. Power Automate가 안정적으로 접근할 수 있기 때문입니다.

엑셀 표 데이터가 자동화 흐름을 거쳐 보고서로 변환되는 과정

Power Automate 흐름 만들기

2. 자동 실행 시간 정하기

Power Automate에서 새 흐름을 만들 때는 예약된 클라우드 흐름을 선택합니다. 예시에서는 매주 금요일 오후 5시에 보고서를 생성하도록 설정합니다.

흐름 이름: 주간 영업 보고서 자동 생성
반복 주기: 매주 금요일 17:00
목적: Excel 표 데이터를 읽어 보고서 메일 본문 생성 후 팀 메일로 발송

매일 보고서가 필요한 부서는 “1일마다”, 월간 보고서는 “매월 1일”처럼 바꾸면 됩니다. 처음에는 주기를 너무 촘촘하게 잡지 말고, 테스트가 쉬운 하루 1회 또는 수동 실행으로 검증한 뒤 실제 주기에 맞추는 편이 안전합니다.

3. Excel 데이터 가져오기

다음 단계에서는 Excel Online Business 커넥터의 표에 있는 행 나열 작업을 추가합니다. 설정은 아래처럼 잡습니다.

항목 설정 예시
위치 OneDrive for Business 또는 SharePoint 사이트
문서 라이브러리 문서
파일 영업보고_주간.xlsx
SalesWeekly

여기서 자주 막히는 부분은 “파일은 보이는데 표가 보이지 않는 경우”입니다. 대부분 엑셀 데이터가 표로 변환되어 있지 않거나, 파일이 로컬 PC에만 저장되어 있을 때 발생합니다. 엑셀에서 표 이름을 지정하고 저장한 뒤 Power Automate 화면을 새로고침해 보세요.

4. 보고서에 넣을 값 만들기

단순히 엑셀 행 전체를 메일로 보내도 되지만, 업무 보고서라면 요약 문장이 있어야 읽는 사람이 빠르게 판단할 수 있습니다. Power Automate의 변수 초기화 작업을 사용해 누적 매출, 신규문의 수, 계약건수를 계산할 수 있습니다.

예를 들어 다음 변수를 만듭니다.

변수 이름 형식 초기값
TotalSales 정수 0
TotalInquiry 정수 0
TotalContract 정수 0

그다음 각 항목에 적용 단계에서 Excel 행을 하나씩 읽으며 값을 더합니다. 예를 들어 매출액을 더할 때는 “변수 증가” 작업에서 TotalSales에 현재 행의 매출액 값을 더합니다.

실무에서는 매출액 셀에 쉼표나 원 표시가 들어가 있으면 계산 오류가 날 수 있습니다. 그래서 엑셀 원본에서는 표시 형식만 통화로 두고, 실제 값은 숫자로 유지하는 것이 좋습니다. 보고서 자동화에서 가장 흔한 오류는 자동화 도구가 아니라 엑셀 원본 형식이 일정하지 않은 것에서 시작됩니다.

자동 생성될 보고서 본문 만들기

5. HTML 표와 요약 문장 구성

Power Automate에서 HTML 표 만들기 작업을 추가하면 Excel에서 가져온 행을 메일 본문용 표로 바꿀 수 있습니다. 자동 열 선택보다 사용자 지정 열을 권장합니다. 보고서에 필요한 열만 보여 줄 수 있고, 열 순서를 고정할 수 있기 때문입니다.

예시 열 구성은 다음과 같습니다.

보고서 열 Excel 값
일자 날짜
부서 담당부서
매출 매출액
문의 신규문의
계약 계약건수
비고 메모

메일 보내기 작업에서는 본문을 아래처럼 구성합니다. 그대로 복사해 기본 틀로 사용해도 됩니다.

제목: [자동 보고] 주간 영업 현황

안녕하세요.
이번 주 영업 데이터 요약입니다.

– 총 매출액: @{variables(‘TotalSales’)}원
– 신규 문의: @{variables(‘TotalInquiry’)}건
– 계약 건수: @{variables(‘TotalContract’)}건

상세 내역은 아래 표를 확인해 주세요.

@{outputs(‘HTML_표_만들기’)}

※ 이 메일은 Power Automate 흐름으로 자동 생성되었습니다.

여기서 중요한 부분은 “자동 생성”이라는 문구를 본문 하단에 명시하는 것입니다. 받는 사람이 자동 보고서임을 알면, 데이터 오류가 있을 때 원본 엑셀을 확인해야 한다는 흐름도 자연스럽게 생깁니다.

자동 생성된 업무 보고서를 노트북에서 확인하는 장면

입력에서 결과까지 실제 장면으로 보기

입력

엑셀 파일에 아래 3개 행이 들어 있다고 가정합니다.

날짜 담당부서 매출액 신규문의 계약건수 메모
2026-06-15 온라인영업 3200000 18 4 광고 유입 증가
2026-06-16 온라인영업 2750000 14 3 전환율 보통
2026-06-17 법인영업 5100000 9 5 기존 고객 재계약

Power Automate가 처리하는 내용

흐름은 위 행을 읽고 매출액, 문의 수, 계약 건수를 각각 더합니다.

계산 항목 결과
총 매출액 11,050,000원
신규 문의 41건
계약 건수 12건

결과 메일 예시

안녕하세요.
이번 주 영업 데이터 요약입니다.

– 총 매출액: 11,050,000원
– 신규 문의: 41건
– 계약 건수: 12건

상세 내역은 아래 표를 확인해 주세요.

2026-06-15 / 온라인영업 / 3,200,000원 / 문의 18건 / 계약 4건 / 광고 유입 증가
2026-06-16 / 온라인영업 / 2,750,000원 / 문의 14건 / 계약 3건 / 전환율 보통
2026-06-17 / 법인영업 / 5,100,000원 / 문의 9건 / 계약 5건 / 기존 고객 재계약

※ 이 메일은 Power Automate 흐름으로 자동 생성되었습니다.

이 정도만 자동화해도 매주 보고서 작성자가 하던 “파일 열기 → 합계 확인 → 표 복사 → 메일 작성” 작업을 줄일 수 있습니다. 특히 팀장이 원하는 형식이 매번 비슷한 조직이라면 효과가 큽니다.

대부분 놓치는 한 단계 높은 설정

보고서용 시트와 입력용 시트를 분리하기

실무에서는 원본 데이터가 자주 바뀝니다. 담당자가 열 이름을 바꾸거나, 중간에 빈 줄을 넣거나, 메모 칸에 특수문자를 입력하는 경우도 있습니다. 이런 변화가 자동화 흐름을 깨뜨릴 수 있습니다.

그래서 권장하는 방식은 입력용 시트보고서용 시트를 분리하는 것입니다.

시트 역할
RawData 담당자가 실제 데이터를 입력하는 시트
ReportTable Power Automate가 읽는 정리된 표 시트

RawData에는 자유롭게 데이터를 입력하되, ReportTable에는 필요한 열만 정리되도록 수식이나 Power Query를 사용합니다. Power Automate는 ReportTable의 표만 읽습니다. 이렇게 하면 사람이 입력하는 영역과 자동화가 읽는 영역이 분리되어 오류가 줄어듭니다.

실패 알림도 함께 만들기

자동화는 성공보다 실패를 어떻게 알릴지가 더 중요합니다. Excel 파일 위치가 바뀌거나 표 이름이 변경되면 흐름이 실패할 수 있습니다. 이때 담당자가 며칠 뒤에야 알아차리면 보고 누락으로 이어집니다.

Power Automate에서는 각 단계 뒤에 “실패한 경우 실행” 조건을 붙일 수 있습니다. 보고서 발송 단계가 실패하면 담당자에게 아래와 같은 알림 메일을 보내도록 구성해 두면 좋습니다.

제목: [확인 필요] 주간 영업 보고서 자동화 실패

주간 영업 보고서 자동 생성 흐름이 실패했습니다.
확인 항목:
1. Excel 파일 위치가 변경되었는지 확인
2. 표 이름 SalesWeekly이 유지되어 있는지 확인
3. 매출액, 신규문의, 계약건수 열에 문자값이 들어갔는지 확인

개인정보와 사내 규정 확인

보고서 자동화에서 고객명, 전화번호, 이메일, 주민등록번호, 계약서 번호 같은 정보가 포함된다면 주의가 필요합니다. 자동화 자체보다 어떤 데이터를 어디로 보내는지가 더 중요합니다.

업무용 보고서에서는 다음 원칙을 권장합니다.

항목 권장 처리
고객명 필요하지 않다면 부서명이나 고객군으로 대체
연락처 보고서 자동 메일에는 포함하지 않기
계약번호 일부 마스킹 처리
파일 저장 위치 개인 계정보다 회사 승인 저장소 사용
메일 수신자 팀 공용 메일 또는 승인된 담당자만 지정

회사에서 Microsoft 365, OneDrive, SharePoint 사용 정책을 따로 두고 있다면 먼저 확인해야 합니다. 특히 외부 협력사로 자동 발송되는 보고서는 내부 승인 절차를 거치는 편이 안전합니다.

마무리: 처음부터 거창하게 만들 필요는 없습니다

Excel과 Power Automate 보고서 자동화는 처음부터 완벽한 대시보드를 만드는 작업이 아닙니다. 반복되는 보고서 하나를 골라 “정해진 시간에, 정해진 표를 읽고, 정해진 형식으로 보내는 것”부터 시작하면 됩니다.

추천하는 첫 적용 대상은 다음 조건을 만족하는 보고서입니다.

  • 매주 또는 매일 반복해서 작성한다.
  • 엑셀 표 형식이 거의 바뀌지 않는다.
  • 수신자와 보고 형식이 고정되어 있다.
  • 개인정보보다 집계 데이터 중심이다.

이 조건에 맞는 보고서라면 자동화 성공 가능성이 높습니다. 하나를 안정적으로 만든 뒤 월간 보고서, 재고 보고서, 문의 처리 현황, 광고 성과 보고서로 확장하면 됩니다.

FAQ

Q1. Excel 파일이 개인 PC에 있어도 Power Automate로 자동화할 수 있나요?

권장하지 않습니다. Power Automate가 안정적으로 접근하려면 파일을 OneDrive for Business 또는 SharePoint 같은 클라우드 저장 위치에 두는 편이 좋습니다. 개인 PC에만 있는 파일은 PC 전원, 로그인 상태, 경로 변경의 영향을 받을 수 있습니다.

Q2. 고객명이나 연락처가 들어간 엑셀도 자동 보고서로 보내도 되나요?

업무상 꼭 필요한 경우가 아니라면 자동 보고서에는 개인정보를 넣지 않는 것이 안전합니다. 고객명은 고객군이나 거래처 유형으로 바꾸고, 연락처와 이메일은 제외하는 방식을 권장합니다. 회사의 개인정보 처리 기준과 메일 발송 규정을 먼저 확인해야 합니다.

Q3. 자동화 흐름이 실패하면 어떻게 확인하나요?

Power Automate의 실행 기록에서 어느 단계가 실패했는지 확인할 수 있습니다. 실무에서는 실패 알림 메일을 별도로 만들어 두는 것이 좋습니다. 표 이름 변경, 파일 위치 변경, 숫자 열에 문자 입력, 빈 행 추가가 대표적인 실패 원인입니다.