이 질문, 생각보다 자주 받습니다
"엑셀 매크로, 직접 배워야 할까요 아니면 맡기는 게 낫나요?"
무료 진단 상담에서 자주 나오는 질문입니다. 이 질문에는 두 가지 결정이 얽혀 있습니다. 첫째, 직접 배울 시간과 의지가 실질적으로 있는가. 둘째, 외주 비용이 감당 가능한 수준인가. 두 가지를 따로 보면 답이 잘 안 보이고, 함께 놓고 봐야 선택이 선명해집니다.
인터넷에는 "VBA 독학 가능합니다"는 글과 "외주 맡기세요"는 글이 공존합니다. 둘 다 틀린 말이 아닌데, 상황에 따라 답이 달라지기 때문입니다. 이 글에서는 비용과 기간을 실제 수치로 정리하고, 어느 쪽이 언제 유리한지 판단 기준을 드리겠습니다. 판단을 가르는 핵심 변수는 두 가지입니다. 완성까지의 시간 비용과, 그 작업이 앞으로 얼마나 자주 반복되는가입니다.
엑셀 자동화의 세 단계
먼저 "엑셀 매크로"라는 말이 실제로 어떤 범위를 가리키는지 명확히 해야 합니다. 엑셀로 처리하는 반복 작업은 크게 세 단계로 나뉘고, 단계마다 필요한 기술과 비용이 다릅니다.
1단계 — 함수로 되는 일
VLOOKUP, INDEX/MATCH, SUMIFS, COUNTIFS 같은 함수 조합으로 해결되는 경우입니다. 특정 조건으로 합계 구하기, 다른 시트에서 값 가져오기, 날짜 계산, 조건부 서식 설정 같은 작업이 여기에 해당합니다. 공식 문서나 오빠두엑셀 같은 무료 강의 채널에서 검색하면 대부분 해결됩니다. 외주나 유료 강의를 검토하기 전에 이 범위인지 먼저 확인하는 것이 좋습니다. 함수가 답인 문제에 VBA 외주 비용을 쓰는 경우가 생각보다 많습니다.
2단계 — VBA 매크로가 필요한 일
함수는 셀에 값을 계산하는 역할입니다. 사람이 하는 동작 자체를 대신하지는 못합니다. 여러 파일을 열어서 데이터를 합치거나, 버튼 하나로 보고서 형식을 만들거나, 매달 반복되는 정리 작업을 자동으로 실행하거나, 입력 폼을 만들어 시트에 자동으로 기록하는 것은 VBA(Visual Basic for Applications) 또는 매크로가 필요한 영역입니다. "직접 배우기 vs 외주" 선택이 가장 의미 있는 구간이 바로 여기입니다.
3단계 — 외부 시스템과 연결이 필요한 일
엑셀만으로는 안 되고, 웹·데이터베이스·API 같은 외부 시스템과 데이터를 주고받아야 하는 경우입니다. 주문 관리 시스템에서 데이터를 가져와 엑셀에 정리하거나, 엑셀로 작성한 견적서를 자동으로 메일로 발송하거나, PDF를 읽어서 엑셀 템플릿에 자동 입력하는 작업이 이 범주입니다. VBA만으로는 구조적 한계가 있어 파이썬이나 AI 연동이 들어오게 되고, 이 단계는 사실상 전문 컨설팅이 필요합니다.
이 글에서 다루는 "외주 vs 직접 배우기" 선택은 주로 2단계(VBA 매크로) 구간에 집중됩니다. 1단계는 검색으로 해결되고, 3단계는 직접 배우는 것이 현실적으로 어렵기 때문입니다.
직접 배우면 어떻게 되나
VBA를 독학하는 경로는 크게 두 가지입니다. 오빠두엑셀·아이엑셀러·유튜브 같은 무료 강의로 기초를 익히거나, 인프런·유데미 같은 플랫폼의 유료 강의를 수강하는 방식입니다. 유료 강의는 강의 자체보다 커리큘럼의 완결성이 다르고, 가격은 대부분 5만~15만 원 선입니다.
기간 현실적으로 보기
처음 VBA를 접하는 사람이 기초 문법(변수 선언, 반복문, 조건문, Range 객체 다루기)을 이해하는 데 빠르면 2주, 보통은 4주가 걸립니다. 그러나 "기초 이해"와 "내 업무 파일에 실제 적용 가능"은 다릅니다. 학습 자료에 있는 예제는 깔끔하게 만들어진 데이터를 전제하지만, 실제 업무 파일은 불규칙하고 예외가 많습니다. 본인 업무에 매크로를 짜서 실제로 돌아가게 만들려면 추가로 1~3개월의 시행착오가 필요합니다. "왜 에러가 나는지 모르겠다"는 상황을 반복해서 통과해야 합니다.
직접 배우는 쪽이 맞는 경우
같은 유형의 매크로가 앞으로도 계속 필요한 상황이라면, 배운 능력이 자산이 됩니다. 매번 새로운 매크로를 외주로 의뢰하는 비용을 줄일 수 있고, 사소한 수정을 직접 할 수 있다는 점도 장점입니다. 담당자에게 실질적으로 학습할 시간 여유가 있어야 하고, 엑셀 함수 수준의 사용에 이미 익숙한 편이라면 진입 난도가 낮습니다.
직접 배우기 어려운 경우
당장 다음 달 보고서 제출이 목표라면, 배우는 시간이 현실적으로 없습니다. 엑셀을 함수 수준 이상으로 써본 경험이 없거나, 이 작업 하나 때문에 프로그래밍 언어를 배우기에는 부담이 크다면 외주가 현실적입니다. 또한 배우는 과정에서 업무가 중단되는 리스크를 감당하기 어려운 상황이라면 외주가 안전합니다.
외주를 맡기면 비용이 얼마나 드나
2026년 현재 크몽·숨고 같은 국내 재능 마켓 기준으로, 엑셀 VBA 매크로 외주 비용의 일반적인 범위를 정리했습니다. 크몽 플랫폼에서 확인한 서비스 기준으로 아래와 같이 구분됩니다.
단순 매크로 — 30만~70만 원 선
클릭 한 번으로 특정 작업을 반복 실행하거나, 정해진 형식의 보고서를 자동 생성하는 수준입니다. 함수와 기본 VBA만으로 처리되는 범위이고, 별도 DB 연결이나 폼은 없습니다. 가장 많이 의뢰되는 구간이기도 합니다.
중간 복잡도 — 70만~150만 원 선
여러 엑셀 파일이나 시트를 합치거나, 입력 폼이 있거나, 조건이 5개 이상인 처리 로직이 들어가는 경우입니다. 자체 데이터베이스와 연결하거나, 반복 클릭 작업을 완전 자동화하는 수준이 여기에 해당합니다.
고복잡도 — 150만~200만 원 이상
외부 시스템(ERP, 웹, 이메일)과 연동되거나, 대용량 데이터를 최적화해서 처리하거나, 오류 처리 설계와 문서화까지 포함되는 경우입니다. 이 구간은 VBA 단독보다 파이썬이나 AI 연동이 섞이는 경우가 많습니다.
비용은 범위 정의에 따라 크게 달라집니다. "엑셀 자동화해 주세요"라는 요청과 "매달 3개 파일에서 특정 열을 합쳐서 정해진 서식의 보고서 한 장을 만드는 매크로"라는 요청은 견적이 다릅니다. 의뢰 전에 무엇을 얼마나 자주 어떤 형식으로 처리해야 하는지를 먼저 정리해두면 견적도 정확해지고 결과물도 기대에 가깝게 나옵니다.
직접 배우기 vs 외주 맡기기 비교
| 항목 | 직접 배우기 | 외주 맡기기 |
|---|---|---|
| 완성까지 기간 | 2~4개월 이상 | 1~3주 |
| 초기 비용 | 강의비 5만~15만 원 | 30만~200만 원 이상 |
| 수정·개선 | 직접 가능 | 추가 비용 발생 가능 |
2026년에 달라진 선택지 — AI 도구
VBA를 직접 짜지 않아도 비슷한 효과를 낼 수 있는 도구가 늘어났습니다. 이 두 가지는 "직접 배우기"와 "외주 맡기기" 사이 어딘가에 위치합니다.
Microsoft 365 Copilot
2026년 7월에 Microsoft가 Copilot 요금 구조를 개편했습니다. 이전에는 기존 Microsoft 365 플랜에 Copilot 라이선스를 별도로 추가해야 했지만, 이제는 Copilot이 처음부터 포함된 요금제가 생겼습니다. Business Standard with Copilot 기준으로 월 23.50달러(원화로 약 3만 3천 원) 수준입니다. Copilot은 엑셀 안에서 자연어로 지시하면 수식 작성, 피벗 작업, 데이터 정리를 대신해 줍니다. VBA 코딩 없이 처리되는 범위가 이전보다 넓어진 것은 사실입니다.
다만 Copilot은 정형화된 데이터 처리에 강하고, 복잡한 조건 로직이나 외부 시스템 연동은 여전히 VBA 또는 별도 개발이 필요합니다. 매달 새로운 파일을 취합해서 특정 보고서 형식으로 만드는 반복 작업이라면 Copilot으로 상당 부분 대체가 가능하지만, 회사 내부 시스템과 데이터를 주고받아야 한다면 한계가 있습니다.
ChatGPT를 활용한 VBA 코드 생성
ChatGPT에게 원하는 동작을 설명하면 VBA 코드를 작성해 줍니다. 완성도에 한계가 있어서 그대로 붙여 넣으면 에러가 나는 경우도 있지만, VBA를 어느 정도 이해하는 사람이라면 수정 시간을 크게 줄일 수 있습니다. 완전히 처음인 상태에서 AI 코드를 그대로 믿고 쓰는 것은 위험합니다. 코드가 돌아가더라도 예외 상황에서 어떻게 동작하는지 파악하기 어렵기 때문입니다.
외주를 찾는 방법과 주의할 점
재능 마켓 (크몽, 숨고)
가장 접근이 쉽습니다. 판매자 포트폴리오와 후기를 확인하고 의뢰할 수 있고, 단가도 비교적 낮습니다. 단순한 매크로라면 충분하지만, 요구사항이 복잡하거나 비정형 데이터를 다루는 경우에는 판매자 역량에 편차가 있습니다. 의뢰 전에 요구사항을 최대한 구체적으로 작성해서 몇 군데에 견적을 받아보는 것이 좋습니다.
IT 전문 외주 플랫폼 (위시켓, 라우드소싱)
단가는 높지만 복잡한 프로젝트를 소화하는 프리랜서가 더 많습니다. 프로젝트 단위로 계약하고 요구사항 정의부터 함께 진행할 수 있어서 결과물 품질이 비교적 안정적입니다.
자동화 전문 컨설팅
엑셀 단독이 아니라, 엑셀을 다른 시스템(PDF, 주문 관리, 카카오톡, ERP)과 연결하는 수준의 자동화는 전문 컨설팅이 현실적입니다. 범위 정의부터 함께 하기 때문에 "생각과 다른 결과물"이 나올 위험이 줄어들고, 납품 후 담당자가 직접 운영할 수 있도록 인수인계까지 포함하는 경우가 많습니다. 보험설계사 PDF 자동 입력 사례처럼, 기존 엑셀 템플릿을 유지하면서 입력 과정만 자동화한 결과 하루 2시간이던 작업이 3분으로 줄어든 경우도 있습니다. 실제 구축 사례 보기
의뢰 방식에 관계없이, 외주가 잘 풀리는 공통 조건은 두 가지입니다. 요구사항이 구체적으로 정리되어 있을 것, 그리고 결과물을 실제 업무 파일로 테스트할 기회를 충분히 줄 것. 이 두 가지 없이는 재작업 요청이 반복됩니다.
어디서부터 외주가 유리한가
"직접 배우는 데 드는 실제 비용"은 강의비가 아니라 담당자의 시간 비용입니다. 월급 300만 원인 직원이 3개월 동안 업무 시간의 20%를 VBA 학습에 쓰면, 기회비용만 180만 원입니다. 결과물이 나온다는 보장도 없습니다. 반면 60만 원짜리 매크로 외주를 맡기면 3주 안에 쓸 수 있는 결과물이 나옵니다.
이 계산이 역전되는 상황은 분명히 있습니다. 그 매크로를 몇 달에 한 번씩 수정해야 하거나, 비슷한 유형의 작업이 계속 생겨서 배운 능력이 반복적으로 사용되는 경우입니다. 그렇다면 배우는 쪽의 장기 가성비가 더 좋습니다.
외주가 유리한 경우: 일회성이거나, 완성 후 수정 빈도가 낮고, 오래 쓸 수 있는 매크로. 담당자가 배울 시간 여유가 없는 상황. 엑셀 외에 다른 시스템과의 연결이 필요한 3단계 작업.
직접 배우는 쪽이 유리한 경우: 같은 유형의 작업이 앞으로 계속 나올 것이 확실하고, 담당자에게 시간과 의지가 실제로 있을 때. 엑셀 함수 수준의 사용에는 이미 익숙하고, 더 복잡한 자동화로 확장하고 싶은 동기가 있을 때.
"아직 모르겠다"는 상태라면 일단 무료로 배울 수 있는 강의로 기초를 이틀 정도 체험해보는 것을 추천합니다. 이틀 안에 "이게 나한테 맞겠다"는 감이 오는 경우도 있고, "이건 직접 하기 어렵겠다"는 판단이 서는 경우도 있습니다. 그 감이 외주 의뢰 여부보다 더 빠른 결론을 줍니다.
자주 받는 질문
"단순한 매크로인지 복잡한 매크로인지 어떻게 아나요?"
아래 기준으로 판단해 보면 됩니다. 파일 한 개 안에서만 처리되고, 같은 작업을 반복 실행하기만 한다면 단순 쪽입니다. 여러 파일이 동시에 열려 있어야 하거나, 조건에 따라 다르게 처리되는 케이스가 많거나, 외부 프로그램(이메일, 웹사이트, 다른 소프트웨어)과 데이터를 주고받아야 한다면 복잡한 쪽입니다. 잘 모르겠다면, 지금 그 작업을 사람이 처리할 때 몇 가지 판단을 내리고 있는지를 세어보면 됩니다. 판단이 3개 이상이면 조건 로직이 들어가야 하는 작업입니다.
"외주를 맡겼는데 결과물이 기대와 달랐습니다. 왜 그럴까요?"
가장 흔한 이유는 요구사항 정의가 느슨했기 때문입니다. 의뢰자는 "이렇게 되겠지"라고 생각하고, 개발자는 "이런 의미겠지"라고 해석하는 간격이 발생합니다. 특히 "자동화"라는 단어는 사람마다 떠올리는 그림이 다릅니다. 버튼 하나로 되는 것인지, 스케줄에 따라 자동 실행되는 것인지, 특정 이벤트 발생 시 트리거되는 것인지를 명확히 해야 합니다. 예시 파일(입력 파일 + 원하는 결과 파일)을 실제로 만들어서 공유하는 것이 가장 효과적인 소통 방법입니다.
"완성 후 수정이 생기면 비용이 또 드나요?"
외주로 맡긴 경우, 처음 계약 범위 밖의 수정은 추가 비용이 발생하는 것이 일반적입니다. 직접 배운 경우에는 본인이 직접 고칠 수 있습니다. 이것이 두 방식의 가장 현실적인 차이입니다. 수정이 자주 생길 것으로 예상되는 작업이라면 이 부분을 외주 계약 전에 명확히 해두는 것이 좋습니다. 일부 컨설팅 업체는 간단한 수정을 추가 비용 없이 포함시키기도 합니다.
"VBA 대신 파이썬으로 배우는 것은 어떤가요?"
엑셀 파일을 대상으로 하는 자동화라면 VBA가 직접적이고 배포가 쉽습니다. 파이썬은 데이터 처리 능력이 강하지만, 실행 환경 설정이 별도로 필요하고 엑셀과의 연동 방식이 VBA보다 복잡합니다. 엑셀 자동화만이 목적이라면 VBA가 더 현실적인 선택입니다. 데이터 분석이나 여러 시스템을 연결하는 방향으로 확장할 생각이 있다면 파이썬이 장기적으로 유리합니다.
비용 외에 확인해야 할 것들
외주를 맡길 때 금액 외에도 확인해야 하는 사항이 있습니다.
납기일
일반적으로 단순 매크로는 12주, 중간 복잡도는 24주 정도 걸립니다. 납기 전에 "중간 결과물을 볼 수 있는지"를 사전에 확인하면 방향이 맞는지 중간에 확인할 수 있습니다. 완성 후에 방향이 달랐다는 것을 아는 것은 너무 늦습니다.
테스트 기간
결과물을 받았을 때 실제 업무 데이터로 테스트해보는 시간이 필요합니다. 샘플 데이터로는 잘 돌아가는데 실제 파일에서는 에러가 나는 경우가 있습니다. 계약 시 테스트 기간(1~2주)과 수정 횟수를 명확히 해두면 불필요한 분쟁을 막을 수 있습니다.
코드 소유권
결과물 코드의 소유권이 의뢰자에게 있는지 확인해야 합니다. 대부분의 외주는 완성 코드를 의뢰자가 소유하게 되지만, 일부는 라이선스 방식으로 납품하는 경우도 있습니다. 다른 사람에게 수정을 맡길 수 있는지도 확인하면 좋습니다.
인수인계 문서
완성된 매크로를 받았을 때, 어떻게 사용하는지 설명하는 문서나 안내가 없으면 담당자가 바뀌었을 때 다시 외주를 맡겨야 하는 상황이 생깁니다. 사용법 설명과 간단한 유지보수 안내를 포함해 달라고 요청하는 것이 좋습니다.
어떤 작업인지 먼저 정의하는 것이 출발점
가장 흔한 실수는 "엑셀 자동화"라는 말로 요구사항을 뭉뚱그려 설명하는 것입니다. 무엇을, 얼마나 자주, 어디서 데이터를 가져와서, 어떤 형식으로 결과를 내야 하는지를 먼저 정리하면 외주 견적도 정확해지고 배울 수 있는지도 현실적으로 판단됩니다.
요구사항을 정리할 때 유용한 방법은 세 가지입니다. 첫째, 지금 이 작업을 사람이 할 때 정확히 어떤 순서로 하는지를 단계별로 적습니다. 둘째, 입력 파일과 결과 파일의 예시를 직접 만들어봅니다. 셋째, 예외 상황(데이터가 없는 경우, 형식이 다른 파일이 오는 경우)을 생각해봅니다. 이 세 가지가 정리되어 있으면 외주 견적의 정확도가 크게 올라갑니다.
자동화 범위를 정의하는 방법이 익숙하지 않다면 업무 자동화 범위를 판단하는 방법을 먼저 읽어보시기 바랍니다. 엑셀이 아니라 다른 시스템과의 연결이 필요하거나 판단이 어렵다면, 30분 무료 진단에서 함께 살펴볼 수 있습니다. 진단에서 외주가 필요하다는 결론이 나더라도 영업 전화는 없습니다. 무료 진단 신청