Plan how far to automate a repetitive spreadsheet task
Separates the steps of a monthly manual process into what formulas can do, what needs a pivot or macro, and what stays manual.
| Category | Office work › Spreadsheets |
|---|---|
| Tags | ReformattingSpreadsheetOffice worker |
Plan the automation of this repetitive spreadsheet task. Steps: 1. Break my process into discrete steps. 2. Classify each: formula / pivot or query / macro or script / must stay manual. 3. Estimate time saved per step per run, using my stated frequency. 4. Order by payoff — time saved divided by effort to build. 5. Name the stopping point: where further automation costs more than it saves. *Most of these projects fail by not having one.* Then, for the top two steps only, describe the approach concretely — which function or feature, and what the inputs must look like. Rules: - Steps involving judgment, exceptions, or chasing people stay manual. Say so plainly. - *Do not write the full solution.* This is a plan; building it is a separate task. - Flag steps that will break when the source data format changes, since that is when automation gets abandoned.
What this prompt does
Automation attempts usually stall halfway. This classifies each step first and orders the work by payoff, so you stop at the right point instead of the frustrating one.
Real outputs by model
Read full answers
We gave three models the same input and copied their answers unedited. Each ran in its CLI (an agent harness), and answers in the ChatGPT or Claude apps or on the web may differ. Outputs are in Korean.
Current process: ERP에서 내려받은 원본 데이터를 정리해서 지점별 시트로 나누고, 각 시트에 피벗을 걸고, 그 결과를 보고서 양식에 복사해서 팀장님께 메일로 발송함 Frequency: 매주 월요일 오전 Source data shape: ERP에서 내려받는 CSV 파일, 컬럼 구성은 거의 고정이지만 가끔 지점 코드 열이 추가되거나 빠짐
전제
현재 소요 시간을 직접 알려주지 않으셨으므로, 일반적인 규모를 기준으로 추정했습니다. 매주 1회, 연 52회 실행한다고 가정합니다.
| 순위 | 작업 단계 | 분류 | 1회 절약 예상 | 구축 난이도 | 원본 형식 변경 위험 |
|---|---|---|---|---|---|
| 1 | 원본 CSV 정리·표준화 | 피벗/쿼리 | 15~30분 | 중 | 높음 |
| 2 | 지점별 시트로 분할 | 매크로/스크립트 또는 쿼리 | 15~30분 | 중 | 높음 |
| 3 | 각 시트에 피벗 생성·갱신 | 피벗/쿼리 | 20~35분 | 낮음~중 | 중간 |
| 4 | 피벗 결과를 보고서 양식에 복사 | 수식 + 일부 수동 | 15~25분 | 중 | 중간 |
| 5 | CSV 파일 내려받기 | 반드시 수동 | 5~10분 | 높음 | ERP 화면 변경 위험 |
| 6 | 팀장님께 메일 발송 | 반드시 수동 | 5~10분 | 낮음~중 | 낮음 |
전체 자동화 가능 영역은 매주 약 65120분, 연간 약 56104시간입니다. 다만 이메일 수신자, 특이 지점, 수치 이상 여부 확인처럼 판단이 필요한 부분은 수동으로 남기는 편이 안전합니다.
payoff 순서
시간 절약 대비 구축 부담을 고려하면 다음 순서가 적절합니다.
- 지점별 시트 분할 — 반복 작업이 명확하고 매주 절약 효과가 큼
- 피벗 생성·갱신 — 구조가 안정적이면 구현 부담 대비 효과가 매우 큼
- 원본 CSV 정리·표준화 — 효과는 크지만 컬럼 변경에 취약하므로 방어 로직 필요
- 보고서 양식 반영 — 수식 연결로 줄일 수 있으나 보고서 레이아웃 변경에 영향
- 메일 발송 — 자동화할 수 있지만 최종 수신자·첨부파일·내용 확인은 수동 권장
- ERP 다운로드 — ERP 연동 없이는 자동화 비용이 상대적으로 큼
상위 2개 단계의 구체적 접근
1. 지점별 시트 분할
추천 방식은 Power Query로 원본을 불러온 뒤, 매크로 또는 Office Script로 지점별 결과를 갱신하는 방식입니다.
입력 데이터는 다음 조건을 만족해야 합니다.
- 첫 행이 컬럼명이어야 함
- 각 행이 하나의 거래 또는 실적 레코드여야 함
- 지점 코드가 모든 행에 있어야 함
- 지점 코드의 표기가 일관되어야 함
예:001,01,강남점이 섞이지 않음 - 합계 행, 빈 행, 병합 셀이 없어야 함
지점 코드 열이 빠지는 경우에는 자동 분할을 중단하고 오류를 표시해야 합니다. 열 위치가 바뀌는 경우에도 열 번호가 아니라 컬럼명으로 지점 코드 열을 찾도록 설계해야 합니다.
2. 피벗 생성·갱신
원본 또는 지점별 결과를 Excel 표로 만든 뒤, **피벗 테이블의 원본을 해당 표로 지정하고 “모두 새로 고침”**하도록 구성합니다.
입력 데이터에는 다음이 필요합니다.
- 피벗 행·열·값에 사용할 컬럼명이 매주 동일해야 함
- 금액·수량 필드는 숫자 형식이어야 함
- 날짜 필드는 실제 날짜 값이어야 함
- 지점 코드와 집계 기준 필드가 빈 값이 아니어야 함
- 원본 범위가 고정 셀이 아니라 Excel 표 또는 동적 쿼리 결과여야 함
지점 코드 열이 추가되거나 빠지면 피벗 필드가 사라지거나 잘못 매핑될 수 있으므로, 새로 생긴 필드는 자동으로 무시할지, 오류로 중단할지 미리 정해야 합니다. 핵심 집계 컬럼이 빠진 경우에는 반드시 수동 확인으로 넘겨야 합니다.
자동화를 멈출 지점
피벗 결과를 보고서 양식에 반영한 뒤, 최종 검토와 이메일 발송 전을 중단 지점으로 두는 것을 권합니다.
여기까지 자동화하고 다음은 수동으로 유지합니다.
- 전주 대비 이상 수치 확인
- 지점 코드 누락·신규 지점 확인
- 예외 거래 판단
- 보고서 문구 수정
- 수신자와 첨부파일 확인
- 팀장님께 이메일 발송
이 이후까지 자동화하면 추가 절약 시간은 작지만, 잘못된 지점 코드나 비정상 수치를 그대로 발송할 위험과 유지보수 비용이 커집니다.