엑셀 업무를 자동화하기 위해 꼭 개발자가 될 필요는 없습니다. 반복해서 하는 엑셀 작업의 규칙을 설명할 수 있다면, ChatGPT나 Codex 같은 AI의 도움을 받아 작은 자동화 프로그램을 만드는 방식으로 발전시킬 수 있습니다.
저도 업무를 하면서 엑셀을 사용할 일이 많습니다. ERP나 업무 시스템에서 데이터를 내려받아 필요한 형태로 정리하거나, 특정 문자열을 제거하고, 여러 데이터를 비교해야 하는 것처럼 작은 작업들이 계속 생깁니다.
각각의 작업은 그렇게 어렵지 않습니다.
문제는 같은 일을 계속 반복해야 한다는 것입니다.
처음에는 엑셀 함수로 해결하면 됩니다. 조금 복잡해지면 ChatGPT에게 수식을 물어보는 것도 편합니다.
그런데 어느 순간 이런 생각이 들 수 있습니다.
"매번 엑셀 파일을 열어서 같은 작업을 하는 대신, 파일만 넣으면 알아서 처리해주는 프로그램을 만들 수 없을까?"
바로 이런 지점에서 **바이브코딩(Vibe Coding)**을 활용해볼 수 있습니다.
이번 글에서는 개발자가 아닌 직장인의 관점에서 엑셀 반복 업무를 어떻게 작은 자동화 프로그램으로 발전시킬 수 있는지 정리해보겠습니다.
엑셀 자동화, 처음부터 프로그램을 만들 필요는 없다
제가 중요하다고 생각하는 것은 모든 엑셀 업무를 프로그램으로 만들 필요는 없다는 점입니다.
예를 들어 한 번만 사용할 데이터라면 그냥 엑셀에서 처리하는 것이 빠를 수 있습니다.
ChatGPT에게 필요한 수식을 물어보는 것만으로 충분할 수도 있습니다.
하지만 다음과 같은 작업이라면 자동화를 생각해볼 만합니다.
- 매주 또는 매달 같은 작업을 반복한다.
- 여러 엑셀 파일을 하나로 합친다.
- 항상 같은 열을 삭제하거나 이름을 변경한다.
- 특정 조건에 따라 데이터를 분류한다.
- 중복 데이터를 찾아야 한다.
- 두 파일을 비교해야 한다.
- 정리한 데이터를 다시 보고서 형태로 만든다.
이런 작업의 공통점은 규칙이 있다는 것입니다.
그리고 규칙을 말로 설명할 수 있다면 AI에게도 설명할 수 있습니다.
예를 들어 이런 엑셀 업무가 있다고 해보자
업무 시스템에서 다음과 같은 엑셀 파일을 매달 다운로드한다고 가정해보겠습니다.
파일에는 이런 데이터가 있습니다.
Account
Vendor
Invoice No
Invoice Date
Amount
Status
그런데 다운로드한 파일을 그대로 사용할 수 없어서 매번 다음 작업을 해야 합니다.
불필요한 열 삭제 → Account 값 정리 → 날짜 형식 통일 → 중복 Invoice 확인 → Amount 합계 계산 → 결과 파일 저장
한 번이라면 직접 할 수 있습니다.
하지만 매달 같은 일을 한다면 조금 다르게 생각해볼 수 있습니다.
"사용자가 Excel 파일을 업로드하면 이 작업을 자동으로 처리하고 결과 파일을 다운로드할 수 있게 만들자."
이제 단순한 엑셀 작업이 작은 업무 프로그램의 요구사항으로 바뀝니다.
바이브코딩은 여기서 시작할 수 있다
개발자가 아니라면 여기서부터 막힐 수 있습니다.
어떤 프로그래밍 언어를 사용해야 하는지,
엑셀 파일은 어떻게 읽는지,
업로드 버튼은 어떻게 만드는지,
결과 파일은 어떻게 다운로드하게 하는지 모르기 때문입니다.
하지만 바이브코딩에서는 먼저 코드를 작성하기보다 원하는 결과를 자연어로 설명하는 것부터 시작할 수 있습니다.
예를 들어 AI에게 이렇게 요청할 수 있습니다.
엑셀 반복 업무를 자동화하는 간단한 프로그램을 만들고 싶어.
사용자가 Excel 파일을 업로드하면 다음 작업을 수행해야 해.
- 필요 없는 Column을 삭제
- Account Column의 마지막 회사 코드 제거
- Invoice Date를 YYYY-MM-DD 형식으로 통일
- Invoice No 기준 중복 데이터 표시
- Amount 합계 계산
- 처리된 결과를 새로운 Excel 파일로 다운로드
나는 개발자가 아니야.
먼저 어떤 방식으로 프로그램을 만들면 좋을지 설명해주고 바로 코드를 작성하지는 마.
저는 마지막 문장이 특히 중요하다고 생각합니다.
바로 만들어달라고 하기보다 먼저 방법을 설명하게 하는 것입니다.
1단계|내가 반복하는 엑셀 업무를 적어본다
바이브코딩에서 처음부터 개발 용어를 사용할 필요는 없습니다.
대신 내가 지금 엑셀에서 하는 행동을 순서대로 적어봅니다.
예를 들면,
① ERP에서 Excel 다운로드
② 파일 열기
③ 필요 없는 Column 삭제
④ Account 데이터 정리
⑤ 중복 Invoice 찾기
⑥ Amount 합계 확인
⑦ 새로운 파일로 저장
이 정도면 시작할 수 있습니다.
그다음 AI에게 물어봅니다.
이 업무 중에서 자동화할 수 있는 부분을 알려줘.
사람이 확인해야 하는 부분과 프로그램이 자동으로 처리할 수 있는 부분도 구분해줘.
이 과정에서 업무 절차가 프로그램의 요구사항으로 바뀌기 시작합니다.
개발자가 아니더라도 업무를 잘 알고 있다는 것이 오히려 장점이 될 수 있는 부분입니다.
2단계|처음에는 아주 작은 기능만 만든다
처음부터,
"회사 엑셀 업무를 모두 자동화하는 시스템을 만들어줘."
라고 요청하는 것은 추천하지 않습니다.
기능이 많아질수록 오류가 발생했을 때 어디가 문제인지 파악하기 어려워집니다.
대신 첫 번째 버전은 아주 간단하게 잡을 수 있습니다.
Upload Excel → 데이터 정리 → Download Excel
이 세 가지 기능만 만드는 것입니다.
AI에게는 다음처럼 요청할 수 있습니다.
첫 번째 버전은 최대한 간단하게 만들고 싶어.
사용자가 Excel 파일 하나를 업로드하면 데이터를 읽어서 화면에 보여주고, Process 버튼을 누르면 정해진 규칙으로 데이터를 정리한 뒤 결과를 Excel 파일로 다운로드할 수 있게 하고 싶어.
로그인, Database, 사용자 관리 같은 기능은 아직 필요 없어.
가장 단순한 구조를 추천해줘.
이렇게 하면 불필요하게 프로그램이 커지는 것을 막을 수 있습니다.
3단계|엑셀 정리 규칙을 구체적으로 알려준다
AI가 가장 어려워하는 것은 사용자가 말하지 않은 회사의 업무 규칙입니다.
예를 들어,
"Account 데이터를 정리해줘."
라고 하면 무엇을 정리해야 하는지 명확하지 않습니다.
반면 실제 데이터와 원하는 결과를 같이 보여주면 훨씬 구체적입니다.
예를 들어 원본 데이터가,
4400603 - C.E-EMPLOYEE BENEFIT-HEALTH INSURANCE - UL
이고 원하는 결과가,
4400603 - C.E-EMPLOYEE BENEFIT-HEALTH INSURANCE
라면 이렇게 요청할 수 있습니다.
Account Column의 마지막
- 회사코드부분을 제거해줘.회사코드는 UL로 고정되어 있지 않고 다른 값이 들어올 수도 있어.
예:
Before:
4400603 - C.E-EMPLOYEE BENEFIT-HEALTH INSURANCE - ULAfter:
4400603 - C.E-EMPLOYEE BENEFIT-HEALTH INSURANCE다른 Account 설명 부분은 변경하면 안 돼.
Before → After를 보여주는 방식은 AI에게 데이터 변환 규칙을 설명할 때 상당히 유용합니다.
4단계|여러 엑셀 파일을 한 번에 처리하도록 확장한다
첫 번째 버전이 정상적으로 작동한다면 다음 기능을 추가할 수 있습니다.
예를 들어 부서별로 여러 개의 엑셀 파일을 받는다고 가정해보겠습니다.
이제 요구사항을 이렇게 확장할 수 있습니다.
현재 프로그램은 Excel 파일 하나만 처리할 수 있어.
기존 기능은 그대로 유지하면서 여러 Excel 파일을 한 번에 업로드할 수 있도록 수정하고 싶어.
모든 파일의 Column 구조가 같다면 하나의 데이터로 합쳐줘.
그리고 각 데이터가 어떤 파일에서 왔는지 알 수 있도록
Source FileColumn을 추가해줘.기존 Excel 처리 로직은 변경하지 마.
먼저 어떤 부분을 수정해야 하는지 설명하고 내가 확인하기 전에는 코드를 변경하지 마.
이런 식으로 작은 기능을 하나씩 추가하는 것이 바이브코딩을 시작하기 좋은 방법입니다.
5단계|중복 데이터를 자동으로 찾는다
엑셀 업무에서 자주 하는 작업 중 하나가 중복 확인입니다.
예를 들어 Invoice No를 기준으로 중복을 확인한다고 해보겠습니다.
Invoice No가 동일한 데이터가 두 개 이상 있으면 중복으로 표시해줘.
단순히 삭제하지 말고
DuplicateColumn을 새로 만들어 Yes/No로 표시해줘.중복 데이터는 사용자가 확인한 후 결정할 수 있도록 프로그램이 임의로 삭제하지 마.
여기서 중요한 것은 AI가 판단해야 할 부분과 사람이 판단해야 할 부분을 구분하는 것입니다.
중복 가능성을 찾는 것은 프로그램이 할 수 있습니다.
하지만 실제로 삭제해야 하는 데이터인지는 사람이 확인하는 편이 나을 수 있습니다.
6단계|두 엑셀 파일을 비교하는 프로그램으로 발전시킨다
여기서 한 단계 더 발전시키면 상당히 실용적인 프로그램을 생각해볼 수 있습니다.
예를 들어,
지난달 파일 vs 이번 달 파일
ERP 데이터 vs 운영시스템 데이터
Budget vs Actual
처럼 두 개의 데이터를 비교하는 것입니다.
AI에게 다음과 같이 요구사항을 전달할 수 있습니다.
두 개의 Excel 파일을 비교하는 기능을 추가하고 싶어.
사용자가 File A와 File B를 업로드하면
[비교 기준 Column]을 기준으로 데이터를 비교해줘.결과를 다음과 같이 구분해줘.
- Match
- File A에만 있음
- File B에만 있음
- 두 파일에 있지만 값이 다름
결과는 새로운 Excel 파일로 다운로드할 수 있게 해줘.
이 정도가 되면 단순한 엑셀 수식보다 업무용 도구에 가까워집니다.
7단계|오류가 나면 바로 "고쳐줘"라고 하지 않는다
바이브코딩을 하면 오류를 피할 수 없습니다.
특히 개발자가 아니라면 빨간색 Error Message가 나오면 당황하기 쉽습니다.
이럴 때 AI에게,
"안 돼. 고쳐줘."
라고 요청할 수도 있습니다.
하지만 조금 더 구체적으로 요청하는 것이 좋습니다.
다음 오류가 발생했어.
[Error Message]바로 코드를 수정하지 말고 먼저 오류가 발생한 이유를 설명해줘.
어떤 파일의 어떤 부분과 관련되어 있는지 알려주고 기존 기능에 영향을 최소화하면서 해결할 수 있는 방법을 제안해줘.
나는 개발자가 아니기 때문에 쉽게 설명해줘.
이런 방식은 단순히 오류를 고치는 것뿐 아니라 내가 만든 프로그램이 어떻게 작동하는지 조금씩 이해하는 데도 도움이 됩니다.
8단계|테스트도 AI에게 요청한다
프로그램이 한 번 작동했다고 끝나는 것은 아닙니다.
Excel 프로그램이라면 생각보다 다양한 상황이 생길 수 있습니다.
예를 들어,
파일이 비어 있다면?
필수 Column이 없다면?
Amount에 문자가 들어 있다면?
날짜 형식이 서로 다르다면?
같은 Invoice가 세 개 있다면?
사용자가 Excel이 아닌 파일을 올린다면?
이런 경우도 생각해야 합니다.
Codex 같은 코딩 에이전트를 사용하고 있다면 테스트 관점까지 요청할 수 있습니다.
현재 Excel 자동화 기능에서 발생할 수 있는 정상 Case와 Edge Case를 찾아줘.
테스트해야 할 항목과 예상 결과를 정리해줘.
현재 프로젝트에서 자동 테스트를 사용할 수 있다면 기존 테스트 방식을 확인해서 필요한 테스트를 제안해줘.
테스트를 통과시키기 위해 기존 업무 규칙을 임의로 변경하지 마.
AI 코딩에서는 코드 생성만큼 검증 과정도 중요합니다.
엑셀 함수와 바이브코딩, 어떤 것을 사용해야 할까?
여기서 중요한 질문이 하나 있습니다.
"그냥 Excel로 하면 되는데 굳이 프로그램을 만들어야 할까?"
저는 반복 횟수와 복잡성을 기준으로 생각하는 것이 좋다고 봅니다.
한 번만 처리하는 작업이라면 Excel에서 직접 처리하는 것이 빠를 수 있습니다.
수식이 어렵다면 ChatGPT에게 Excel 수식을 물어보는 방법이 있습니다.
매달 같은 데이터 정리를 반복한다면 Power Query나 매크로 같은 Excel 자동화 기능도 검토할 수 있습니다.
반면 여러 사람이 같은 방식으로 사용해야 하거나,
Upload → Validation → Process → Download
처럼 일정한 업무 흐름이 필요하다면 작은 프로그램을 만드는 방법도 고려해볼 수 있습니다.
즉, 바이브코딩이 항상 정답은 아닙니다.
가장 간단한 방법으로 해결하고, 반복이 커질수록 자동화 수준을 높이는 것이 현실적입니다.
제가 생각하는 엑셀 자동화의 단계
엑셀 업무를 자동화한다고 하면 처음부터 AI 프로그램을 만들려고 하기보다 다음과 같은 순서로 생각해볼 수 있습니다.
직접 Excel 작업
↓
ChatGPT에게 수식이나 방법 질문
↓
Excel의 기존 자동화 기능 활용
↓
반복 규칙을 정리
↓
AI 코딩으로 작은 자동화 도구 제작
↓
필요한 기능을 하나씩 추가
이렇게 보면 바이브코딩은 엑셀을 없애는 것이 아닙니다.
오히려 엑셀을 사용하면서 계속 반복되던 부분을 프로그램으로 옮기는 과정에 가깝습니다.
비개발자가 오히려 잘할 수 있는 부분도 있다
처음에는 개발자가 아니기 때문에 바이브코딩을 하기 어렵다고 생각할 수 있습니다.
물론 실제 개발 지식이 필요한 순간은 있습니다.
하지만 업무 자동화에서는 코딩만큼 중요한 것이 있습니다.
바로 업무 규칙을 정확하게 아는 것입니다.
예를 들어 개발자는 프로그램을 잘 만들 수 있어도,
어떤 Invoice가 중복인지,
어떤 Status에서는 수정하면 안 되는지,
어떤 Column이 보고서에 반드시 필요한지,
어떤 데이터는 사람이 최종 확인해야 하는지
같은 업무 규칙은 담당자가 더 잘 알고 있을 수 있습니다.
AI에게 그 규칙을 정확하게 설명하는 것이 바이브코딩에서는 중요한 역할을 합니다.
그래서 개발자가 아닌 사람이라도 자신의 업무를 잘 이해하고 있다면 AI와 함께 작은 업무 도구를 만들어보는 접근이 가능합니다.
회사 데이터는 반드시 조심해야 한다
이 부분은 꼭 이야기하고 싶습니다.
엑셀 업무 자동화를 테스트한다고 해서 회사의 실제 재무정보, 직원정보, 거래처정보, 계약정보 등을 아무 AI 서비스에 그대로 업로드해서는 안 됩니다.
회사에서 승인한 AI 환경과 내부 보안정책을 먼저 확인해야 합니다.
처음 테스트할 때는 실제 데이터 대신 이런 식으로 샘플 데이터를 만드는 방법이 좋습니다.
Vendor A
INV-10001
$1,250
2026-08-01
처럼 실제 정보를 제거한 데이터를 사용하는 것입니다.
프로그램이 제대로 작동하는지 확인하는 데 실제 회사명이 꼭 필요한 것은 아닙니다.
바로 사용할 수 있는 엑셀 자동화 바이브코딩 프롬프트
마지막으로 처음 시작할 때 사용할 수 있는 프롬프트를 하나 만들어보겠습니다.
나는 개발자가 아니고 반복되는 Excel 업무를 자동화하는 작은 프로그램을 만들고 싶어.
현재 업무는 다음과 같아.
[현재 Excel에서 반복하는 작업을 순서대로 작성]최종적으로는 사용자가 Excel 파일을 업로드하면 프로그램이 정해진 규칙으로 데이터를 처리하고 결과를 새로운 Excel 파일로 다운로드할 수 있게 하고 싶어.
요구사항
[데이터 처리 규칙]중요 조건
- 사용자가 업로드한 원본 파일은 변경하지 마.
- 데이터가 잘못되어 있으면 임의로 삭제하지 마.
- 판단이 필요한 데이터는 사용자에게 표시해줘.
- 내가 설명하지 않은 업무 규칙은 추측하지 마.
- 오류가 발생했을 때 사용자가 이해할 수 있는 메시지를 보여줘.
나는 개발자가 아니기 때문에 먼저 전체 프로그램을 만들지 말고 가장 간단한 첫 번째 버전을 제안해줘.
필요한 기술과 프로그램 구조도 쉽게 설명해줘.
그다음 기능을 작은 단계로 나눠서 하나씩 만들어보자.
이 프롬프트에서 자신의 엑셀 업무만 구체적으로 바꾸면 됩니다.
마무리|엑셀 자동화에서 바이브코딩으로 넘어가는 순간
제가 생각하기에 바이브코딩이 가장 유용해지는 순간은 "이 작업을 또 해야 하네"라는 생각이 반복될 때입니다.
엑셀 파일 하나를 정리하는 데 10분이 걸린다고 해도 한 번이라면 큰 문제가 아닙니다.
하지만 같은 과정을 매주, 매달 반복하고 여러 사람이 같은 작업을 한다면 자동화를 생각해볼 가치가 생깁니다.
처음부터 복잡한 업무 시스템을 만들 필요도 없습니다.
Excel Upload → 데이터 정리 → Excel Download
이 정도의 작은 목표에서 시작할 수 있습니다.
그다음 실제로 필요한 기능이 생기면,
여러 파일 합치기 → 중복 확인 → 데이터 비교 → Validation → Report
처럼 하나씩 확장하면 됩니다.
저는 이것이 비개발자가 바이브코딩을 업무에 접근하기 좋은 방법이라고 생각합니다.
코딩을 얼마나 많이 알고 있는지보다 먼저 중요한 것은,
"내가 매번 반복하고 있는 업무는 무엇인가?"
"그 업무에는 어떤 규칙이 있는가?"
를 찾아내는 것입니다.
그 규칙을 자연어로 AI에게 설명하는 것부터 작은 엑셀 자동화 프로그램 만들기가 시작될 수 있습니다.
0 Comments