엑셀 수요예측에서 발생하는 오류 유형 TOP5

TECH
2025-10-16
This is some text inside of a div block.

많은 기업들이 익숙함과 편리함 때문에 여전히 엑셀을 활용해 수요 예측을 진행하고 있습니다. 하지만 예측 모델을 제대로 선택하지 못하거나 파라미터를 잘못 설정하면, 예기치 않게 재고 손실로 이어질 수도 있습니다. 통계적인 실수를 그냥 넘겨 부정확한 예측 결과가 경영진에게 전달되는 일도 생길 수 있죠.

이렇게 엑셀 기반의 수요예측에는 다양한 문제들이 따르지만, 실제로 많은 기업이 기존의 수작업 방식을 쉽게 바꾸지 못하고 있습니다. 대부분 더 효율적인 방법이 있다는 걸 알지 못하거나, 변화가 꼭 필요한 상황이라는 실감을 하지 못했기 때문입니다.

이번 글에서는 엑셀로 수요예측을 할 때 자주 마주치는 대표적인 오류 다섯 가지와, 이런 문제를 현명하게 해결할 수 있는 방법들을 함께 생각해보려고 합니다.

오류 1. 과거 이동평균에 의한 추정의 오류

이동평균 기간 설정 오류와 예측 왜곡

실무에서 가장 흔하게 쓰이는 방법이 이동평균입니다. 다음 달 출고량을 예측할 때 과거 3개월 출고량의 평균을 내는 식이죠. 간단하고 직관적이라 많은 담당자들이 이렇게 예측합니다.

문제는 이 기간을 어떻게 설정하느냐에 따라 예측 결과가 완전히 달라진다는 겁니다. 3개월로 잡으면 최근 변화에는 민감하지만 노이즈도 많이 반영됩니다. 12개월로 잡으면 안정적이지만 급격한 시장 변화를 감지하지 못합니다. 실제로 최근 6개월간 매달 판매량이 10%씩 증가하는 추세였다면, 12개월 이동평균은 이 상승 흐름을 제대로 반영하지 못해 계속 과소예측하게 됩니다.

엑셀 수요예측에서 발생하는 오류 유형

더 큰 문제는 가중 이동평균을 쓸 때입니다. 최근 데이터에 더 높은 가중치를 주려고 하는데, 가중치의 합이 1이 되지 않으면 예측값이 체계적으로 왜곡됩니다. 예를 들어 최근 3개월에 각각 0.5, 0.3, 0.3의 가중치를 줬다면 합이 1.1이 됩니다. 가중치의 합이 1을 초과하면 (예: 1.1) 이 방법은 평균을 구하는 것이 아니라 평균을 초과하는 값을 예측하게 되어 체계적으로 예측값이 과대 평가(Over-forecast)될 가능성이 매우 높아집니다. 이런 실수는 찾기도 어렵고, 발견했을 때는 이미 잘못된 예측으로 생산 계획을 다 짜버린 뒤인 경우가 많습니다.

지수평활법 파라미터의 수동 조정 문제

엑셀에서 지수평활법을 쓰려면 알파 값을 직접 설정해야 합니다. 알파가 0에 가까우면 예측값이 초기값에 고정되어 변화에 전혀 반응하지 않습니다. 반대로 1에 가까우면 가장 최근 값만 반영해서 과거 데이터를 무시하게 됩니다.

그렇다면 적절한 알파 값은 얼마일까요? 일반적으로 0.1에서 0.3 사이가 안정적이라고 하지만, 이건 업종과 제품 특성에 따라 완전히 다릅니다. 신제품이라면 0.5에서 0.9 정도로 높게 설정해야 빠른 시장 변화를 따라갈 수 있습니다. 문제는 담당자가 이런 판단을 제대로 할 수 있느냐는 겁니다.

이중 지수평활법이나 삼중 지수평활법을 쓰면 더 복잡해집니다. 추세 평활상수 베타, 계절성 지수 감마까지 설정해야 하는데, 이 값들을 어떻게 조합하느냐에 따라 예측 결과가 천차만별입니다. 베타를 너무 낮게 설정하면 상승 추세가 있는데도 이를 감지하지 못해 지속적으로 과소예측합니다.

계절성 모델 선택 오류

계절성이 있는 제품을 예측할 때는 가법 모델과 승법 모델 중 하나를 선택해야 합니다. 가법 모델은 계절 변동폭이 일정하다고 가정하고, 승법 모델은 변동폭이 수요 수준에 비례한다고 가정합니다.

실제 사례를 들어보겠습니다. 아이스크림 판매량이 여름에는 1,000개인데 겨울에는 100개라고 해봅시다. 여름 변동폭은 500개 정도이고 겨울 변동폭은 50개 정도입니다. 이 경우 변동폭이 수요 수준에 비례하므로 승법 모델을 써야 합니다. 그런데 가법 모델을 선택하면 겨울에는 과대예측하고 여름에는 과소예측하게 됩니다. 계절 주기도 정확히 설정해야 합니다. 월별 데이터인데 계절 주기를 4로 설정하면 분기별 패턴을 찾게 되어 월별 계절성을 완전히 놓치게 됩니다.

개인 경험에 의존하는 파라미터 설정의 한계

결국 엑셀에서는 이 모든 파라미터를 담당자가 직접 설정해야 합니다. 이동평균 기간은 몇 개월로 할지, 알파 값은 얼마로 할지, 가법과 승법 중 무엇을 선택할지 모두 사람이 판단합니다.

신입 담당자가 배정되면 어떻게 될까요? 전임자가 썼던 파라미터 값을 그대로 복사해서 씁니다. 왜 그 값을 썼는지, 지금도 그 값이 적절한지 검증하지 않고 말이죠. 시장 상황이 바뀌었는데도 1년 전 파라미터를 그대로 쓰면 예측 정확도는 계속 떨어질 수밖에 없습니다.

즉시 적용 가능한 대응 방안

여러 파라미터 조합을 시험해보고 예측 오차를 비교하세요. 과거 12개월 데이터로 예측한 값과 실제값의 차이를 계산해서 오차가 가장 작은 조합을 선택합니다.

엑셀의 예측 시트 기능을 활용하면 자동으로 최적 파라미터를 찾아줍니다. 완벽하지는 않지만 손으로 조정하는 것보다는 정확합니다.

오류 2. 비선형 패턴과 변화하는 계절성에 대한 부실 대응

시장은 극심한 변동성 지니지만 분석은 지나치게 단순 

엑셀 수요예측에서 발생하는 오류 유형

시장은 끊임없이 변합니다. 예를 들어, 작년 여름에 어떤 제품이 잘 팔렸다고 해서 올해 여름에도 똑같을 거라고 확신할 수 없습니다. 작년은 유난히 더웠을 수도 있고, 우연히 경쟁사 제품에 문제가 생겨서 우리 제품을 찾는 사람이 많았던 것일 수도 있죠.

더 큰 어려움은 시장 규모 자체가 아예 커지거나 작아질 때입니다. 예를 들어, 여름철에 잘 팔리는 제품이라고 해도 시장이 해마다 15%씩 성장하고 있다면, 단순히 작년 판매량만 참고해서는 오차가 커질 수밖에 없습니다. 이런 경우에는 시장 성장률과 계절적 요인을 각각 따로 계산해야 예측이 맞아떨어집니다. 다시 말해, 단순 평균이나 전년 동기 비교만으로는 이런 시장 변화를 제대로 반영하기 어렵다는 거죠.

선형 추세만 가정하는 FORECAST 함수

엑셀의 FORECAST 함수는 편리하지만 큰 한계가 있습니다. 데이터가 직선 형태로 증가하거나 감소한다고 가정하기 때문입니다. 실제 비즈니스 데이터는 대부분 비선형입니다.

신제품 판매량은 처음에는 천천히 증가하다가 입소문이 나면 급격히 증가하고, 시장이 포화되면 다시 증가세가 둔화됩니다. 이런 S자 곡선 패턴을 FORECAST 함수로 예측하면 어떻게 될까요? 초기에는 과대예측하고, 급성장기에는 과소예측하며, 포화기에는 다시 과대예측합니다.

계절성도 마찬가지입니다. 겨울 코트 판매량은 11월에 급증했다가 3월에 급감합니다. 이런 급격한 변화를 선형 함수로 예측하면 실제 피크와 저점을 전혀 맞추지 못합니다. 재고가 턱없이 부족하거나 과다하게 쌓이는 상황이 반복됩니다.

시간에 따라 변화하는 계절 변동폭 패턴

더욱 복잡한 경우도 있습니다. 계절성 자체가 시간에 따라 변하는 경우입니다. 예를 들어 에어컨 판매량은 5년 전에는 여름에 500대, 겨울에 100대 팔렸다고 합시다. 그런데 요즘은 여름에 2,000대, 겨울에 400대 팔립니다. 시장이 성장하면서 계절 변동폭도 함께 커진 겁니다. 단순한 계절성 모델로는 이런 변화를 반영하지 못합니다. 과거 패턴을 그대로 적용하면 여름 성수기에 물량이 크게 부족하게 됩니다.

패션이나 트렌드 상품은 더 심합니다. 작년에 잘 팔렸던 스타일이 올해는 완전히 외면받을 수 있습니다. 소비자 취향이 빠르게 바뀌는 만큼 과거 데이터만 믿고 예측했다가 재고로 남는 경우가 많습니다.

외부 충격 반영의 한계

코로나19 같은 예상치 못한 사건이 터지면 어떻게 될까요? 과거 데이터에는 이런 상황이 전혀 없으니, 어떤 통계 모델을 써도 예측이 불가능합니다.

엑셀에서는 이런 외부 충격을 반영하려면 담당자가 직접 조정값을 넣어야 합니다. 그런데 얼마나 조정해야 할지 판단하기 어렵습니다. 너무 크게 조정하면 과다 재고가 쌓이고, 너무 작게 조정하면 품절 사태가 벌어집니다.

즉시 적용 가능한 대응 방안

최소한 3개월 이동평균과 전년 동기 비교를 함께 보세요. 두 값이 크게 차이 난다면 시장에 변화가 생긴 신호입니다. 전월 대비 증감률을 매달 체크해서 추세 변화를 파악하세요.

비선형 추세가 명확하다면 로그 변환을 시도하세요. 판매량에 로그를 취해서 예측한 다음 다시 지수 변환하면 지수적 성장 패턴을 어느 정도 반영할 수 있습니다.

오류 3. 엑셀 회귀분석에 숨어있는 통계적 함정들

다중공선성과 왜곡된 회귀계수

여러 변수로 수요를 예측하려고 회귀분석을 하는 경우가 많습니다. 광고비, 판촉비, 가격 같은 변수들을 넣어서 다음 달 판매량을 예측하는 식이죠.

여기서 흔히 발생하는 실수가 있습니다. 독립변수들 간에 상관관계가 높은 경우입니다. 예를 들어 광고비 X1, 판촉비 X2, 총 마케팅비 X3를 모두 변수로 넣었다고 합시다. 그런데 X3는 X1과 X2를 합친 값이니 완전히 상관되어 있습니다.

이렇게 되면 회귀계수가 불안정해집니다. 광고비 계수가 이론적으로는 양수여야 하는데 음수로 나오는 이상한 결과가 나옵니다. 결정계수 R²는 높게 나오는데 개별 변수의 유의성은 모두 낮게 나와서, 어떤 변수가 실제로 영향을 미치는지 판단할 수 없게 됩니다.

실무에서는 상관계수를 일일이 확인하지 않고 변수를 넣는 경우가 많습니다. 엑셀에서 상관계수 행렬을 만들어 확인해보면 0.9 이상 높은 상관관계를 보이는 변수 쌍이 여럿 발견됩니다. 이런 변수들을 모두 포함하면 예측 모델 자체가 신뢰할 수 없게 됩니다.

이분산성으로 인한 신뢰구간 왜곡

회귀분석의 기본 가정 중 하나는 오차의 분산이 일정하다는 것입니다. 그런데 실제 데이터는 이 가정을 위반하는 경우가 많습니다.

예를 들어 매출이 100만 원일 때는 예측 오차가 ±5만원인데, 매출이 1,000만 원일 때는 예측 오차가 ±100만 원이라고 해봅시다. 매출 수준이 높아질수록 오차도 커지는 겁니다. 이를 이분산성이라고 합니다.

이분산성이 있으면 표준오차가 과소추정되어 신뢰구간이 실제보다 좁게 계산됩니다. 95% 신뢰구간이라고 나왔는데 실제로는 70%밖에 안 되는 식이죠. 경영진에게 이 신뢰구간으로 보고하면 위험을 과소평가하게 됩니다.

엑셀에서는 잔차와 예측값의 산점도를 그려봐야 이분산성을 발견할 수 있는데, 이런 진단 과정을 건너뛰는 경우가 많습니다. 회귀식만 뽑아서 바로 예측에 쓰다 보니 통계적 문제를 전혀 모르고 지나갑니다.

시계열 데이터의 자기상관 문제

월별 판매 데이터처럼 시간 순서가 있는 데이터를 회귀분석할 때는 자기상관 문제가 발생합니다. 이번 달 오차가 +100이었으면 다음 달 오차도 +95 정도로 비슷한 경향을 보이는 겁니다.

자기상관이 있으면 표준오차가 과소추정되어, 통계적으로 유의하지 않은 변수를 유의하다고 잘못 판단하게 됩니다. 실제로는 영향이 없는 변수를 중요하다고 생각해서 예측 모델에 계속 포함시키는 오류를 범합니다.

Durbin-Watson 검정으로 자기상관을 확인할 수 있지만, 엑셀에는 이 기능이 기본 내장되어 있지 않습니다. 담당자가 직접 수식을 만들어야 하는데, 대부분은 이런 검정 자체를 하지 않습니다.

즉시 적용 가능한 대응 방안

회귀분석을 하기 전에 반드시 상관계수 행렬을 확인하세요. 상관계수가 0.8 이상인 변수 쌍이 있다면 하나를 제거하거나 통합해야 합니다.

잔차 산점도를 그려서 이분산성과 자기상관을 시각적으로 확인하세요. 패턴이 보이면 로그 변환이나 차분을 시도해야 합니다.

오류 4. 외부 변수 통합 어려움과 검증 시스템 부재

외부 데이터의 수동 수집 문제

수요예측을 할 때는 내부 판매 데이터만으로는 한계가 있습니다. 환율, 유가, 경쟁사 가격, 날씨, 소비자심리지수 같은 외부 변수들도 꼭 참고해야 합니다.

그런데 이런 데이터를 담당자가 매일 직접 모으기는 현실적으로 어렵습니다. 매일 한국은행 사이트에 들어가서 환율을 복사해 엑셀에 붙여넣고, 기상청 사이트에서 기온과 강수량 정보를 찾아서 입력하고, 통계청에서 소비자심리지수를 다운로드하는 일을 매일 반복해야 합니다.

한두 개 변수라면 모를까, 10개, 20개의 외부 데이터를 매일 수작업으로 업데이트하는 건 사실상 불가능합니다. 결국 중요한 변수들을 놓치게 되고, 예측 정확도는 떨어질 수밖에 없습니다.

실제로 수출 중심 제조업은 환율의 영향이 절대적입니다. 환율이 10% 변하면 주문량이 30% 바뀌기도 합니다. 그런데 환율 데이터를 매일 업데이트하지 않고 한 달에 한 번만 업데이트한다면, 예측은 이미 한 달 전 환율 기준으로 나온 낡은 값입니다.

과적합과 과소적합 검증 시스템 부재

엑셀에서 회귀분석을 하면 R² 값이 나옵니다. 이 값이 0.95처럼 높게 나오면 좋은 모델이라고 생각하기 쉽습니다. 하지만 훈련 데이터에서만 정확도가 높고, 새로운 데이터에서는 정확도가 뚝 떨어지는 과적합 현상이 발생할 수 있습니다.

과적합은 과거 데이터에만 과도하게 맞춘 결과입니다. 너무 많은 변수를 넣거나, 고차 다항식 회귀를 쓰면 발생합니다. 예를 들어 12개월치 데이터로 15개의 변수를 넣어 회귀분석을 하면, 과거 데이터는 거의 완벽하게 맞추지만 다음 달 예측은 크게 빗나갑니다.

엑셀에서는 데이터를 훈련용과 검증용으로 나눠서 교차검증하는 기능이 없습니다. 담당자가 직접 데이터를 나누고, 각각 예측 정확도를 계산해서 비교해야 하는데, 이런 과정을 거치는 경우는 거의 없습니다.

반대로 과소적합도 문제입니다. 명확한 계절성 패턴이 있는데 단순 이동평균만 쓰면 계절 피크와 저점을 전혀 예측하지 못합니다. 겨울 코트는 11월에 급증하고 3월에 급감하는데, 이동평균은 완만한 증가와 감소만 보여줍니다. 재고 관리가 실패할 수밖에 없습니다.

산업별 외부 변수의 차별화된 영향

식품이나 음료 산업은 날씨의 영향이 큽니다. 작년 여름이 평년보다 2도 더웠다면, 그때 판매량을 기준으로 올해를 예측하면 큰 오차가 생깁니다. 기온과 판매량의 상관관계를 정량적으로 모델에 넣어야 하는데, 엑셀에서 이런 분석을 하려면 기상청 데이터를 매일 손으로 입력해야 합니다.

패션 산업은 트렌드 데이터가 중요합니다. 소셜미디어 언급량, 검색 트렌드, 인플루언서 활동 같은 비정형 데이터까지 고려해야 정확한 예측이 나옵니다. 엑셀로 이런 데이터를 다루는 건 거의 불가능합니다.

즉시 적용 가능한 대응 방안

파워 쿼리 기능을 활용하면 웹사이트에서 데이터를 자동으로 가져올 수 있습니다. 한 번 설정해두면 새로고침만으로 최신 데이터가 업데이트됩니다.

데이터를 70%는 훈련용, 30%는 검증용으로 나누세요. 훈련 데이터로 모델을 만들고, 검증 데이터로 정확도를 확인해서 과적합을 방지합니다.

오류 5. 엑셀 수요예측의 수식 오류와 버전 관리 문제

FORECAST 함수의 범위 불일치 오류

엑셀 FORECAST 함수 사용 시, y값과 x값 범위 개수가 다르면(\#VALUE\! 오류) 범위 불일치 오류가 발생합니다. 데이터를 추가/삭제하거나, 여러 제품 데이터를 복사해 쓸 때 자주 발생합니다. 500개 중 50번째처럼 오류가 발생해도 바로 발견하기 어려워, 경영진 보고 시에야 문제 발견이 늦어지는 것이 더 큰 문제입니다.

수식 복사와 셀 참조 오류

수식 복사 시 셀 참조($ 기호 누락) 오류로 인해 A2, A3, A4 등으로 참조 셀이 밀리는 경우가 흔합니다. 초기 검토에서는 문제가 없어 보이나, 제품 수가 많아질수록 엉뚱한 데이터를 참조하게 되어 모든 수식을 확인하기 어려워집니다.

다중 사용자 환경의 버전 관리 혼란

수요예측은 영업, 생산, 구매 등 여러 부서가 참여하지만, 각자 다른 파일로 작업합니다. 이로 인해 "수요예측_최종.xlsx", "수요예측_진짜최종.xlsx"처럼 최종 파일 혼란이 발생합니다.

중견기업 이상에서는 여러 부서가 예측 데이터를 수정하며 한 달에 파일 버전이 수십 개씩 생겨, 수정 이력 추적이 어렵고 결국 회의에서 데이터 불일치가 발견됩니다.

즉시 적용 가능한 대응 방안

셀 참조 시 F4 키를 눌러 절대참조($A$2)로 고정하세요. 수식 복사 후에는 Ctrl+` (백틱)을 눌러 수식을 보이게 하고 샘플 체크하세요.

OneDrive나 Google Drive에 파일을 올려두고 공유 링크로 작업하세요. 변경 내역 추적 기능을 켜두면 누가 어떤 셀을 수정했는지 확인할 수 있습니다.

엑셀 수요예측의 한계를 극복하는 근본적인 방법

여기까지 엑셀 기반 수요예측에서 발생하는 5가지 주요 오류를 살펴봤습니다. 각 오류에 대한 당장의 대응법도 알려드렸습니다. 하지만 솔직히 말하면 이런 방법들은 임시방편입니다. 엑셀의 구조적 한계는 어떤 팁으로도 완전히 해결할 수 없습니다.

아무리 숙련된 담당자라도 실수합니다. 파라미터를 손으로 조정하고, 외부 데이터를 수동으로 입력하고, 통계적 오류를 육안으로 찾는 일은 사람이 하는 한 계속 오류가 발생합니다. 문제는 이런 오류가 재고 과잉이나 부족으로 이어진다는 겁니다.

AI 수요예측의 현실적 해결책

엑셀을 이용한 수요예측의 한계는 개인의 역량 부족 때문이 아닙니다. 사실 도구의 목적이 다르기 때문에 발생하는 한계라고 볼 수 있습니다. 아무리 뛰어난 사람이라도 수백만 개에 달하는 외부 데이터를 일일이 수집하고, 수십 개의 파라미터를 최적화하는 일은 불가능하죠.

임팩티브AI Deepflow와 같은 AI 수요예측 시스템은 기존 엑셀 오류를 해결합니다.

엑셀에만 의존해 수요예측을 하고 있다면, 지금이 성장 단계에 대해 한 번 점검해 볼 시점입니다. SKU가 300개를 넘거나 외부 변수가 10개 이상 필요하다면 이미 엑셀만으로는 한계에 가까워졌을지도 모릅니다. 이제는 파라미터 조정과 데이터 수집의 걱정에서 벗어나, AI가 자동으로 최적화한 예측으로 더 정확한 의사결정을 내릴 때가 됐습니다.

뉴스레터 구독하기
최신 수요예측 인사이트와 업계 동향, 임팩티브AI가 전해드려요
궁금한 게 있으신가요?
커피챗 등록하기
" "