금. 8월 8th, 2025

데이터를 다루다 보면 단순히 과거의 데이터를 정리하는 것을 넘어, 미래를 예측하거나 현재의 추세를 파악하여 의사 결정을 내리고 싶을 때가 많습니다. 판매량 예측, 예산 수립, 온도 변화 추이 분석 등 다양한 상황에서 이러한 ‘예측’ 능력은 매우 중요합니다.

엑셀의 수많은 함수 중에서도 TREND 함수는 바로 이러한 요구를 충족시켜주는 강력한 도구 중 하나입니다. 선형 추세선을 기반으로 값을 계산하여, 알려진 데이터 포인트들을 통해 미래의 값을 예측하거나, 중간의 누락된 값을 보간(Interpolation)하는 데 활용할 수 있습니다. 오늘은 이 TREND 함수를 마스터하여 데이터 분석 능력을 한 단계 업그레이드해 봅시다! 🚀


1. TREND 함수란 무엇인가요? 🤔

TREND 함수는 최소 제곱법(least squares method)을 사용하여 알려진 Y 값과 X 값에 가장 잘 맞는 직선(선형 추세선)의 값을 계산합니다. 쉽게 말해, 흩어져 있는 데이터 점들 사이에 가장 잘 어울리는 직선을 그린 다음, 그 직선 위에 있을 것으로 예상되는 새로운 점의 Y 값을 찾아주는 것이죠.

📊 함수 구문:

TREND(known_y's, [known_x's], [new_x's], [const])
  • known_y's (필수): 이미 알고 있는 종속 변수(Y축 값)들의 집합입니다. 예측하고 싶은 값(예: 판매량, 온도)들이 여기에 해당합니다.
  • known_x's (선택): 이미 알고 있는 독립 변수(X축 값)들의 집합입니다. known_y's와 쌍을 이루며, 시간, 날짜, 개월 수 등이 될 수 있습니다. 이 인수를 생략하면, Excel은 자동으로 known_y's의 개수에 해당하는 {1, 2, 3, …}과 같은 배열을 사용합니다.
  • new_x's (선택): 값을 예측하고자 하는 새로운 X 값(들)입니다. 이 X 값에 대한 Y 값을 계산합니다. 이 인수를 생략하면, known_x's를 사용한 예측 값을 반환합니다.
  • const (선택): 논리 값으로, TRUE 또는 FALSE를 사용합니다.
    • TRUE (기본값): 절편(y-intercept) b를 일반적인 방식으로 계산합니다. 즉, 추세선이 y축과 만나는 점을 찾습니다.
    • FALSE: 절편 b를 0으로 설정합니다. 즉, 추세선이 강제로 원점(0,0)을 통과하도록 합니다. 특별한 경우가 아니라면 기본값인 TRUE를 사용하거나 생략하는 것이 좋습니다.

2. TREND 함수, 왜 사용해야 할까요? 💡

TREND 함수는 다양한 시나리오에서 강력한 예측 및 분석 도구로 활용될 수 있습니다.

  • 판매량 예측 📈: 과거 월별 판매 데이터를 기반으로 다음 달 또는 분기 판매량을 예측합니다.
  • 예산 수립 💰: 이전 지출 추세를 분석하여 미래의 예산을 계획합니다.
  • 재고 관리 📦: 특정 제품의 소비 추세를 파악하여 적정 재고 수준을 유지합니다.
  • 누락된 데이터 보완 🧩: 시계열 데이터 중간에 누락된 값이 있을 때, 주변 데이터의 추세를 통해 값을 채워 넣습니다 (보간).
  • 성과 분석 📊: 시간이 지남에 따른 직원 생산성이나 프로젝트 진행률 등의 추세를 파악합니다.

3. 활용 예시: 실전으로 배우기! 📈

이제 실제 데이터를 가지고 TREND 함수를 어떻게 사용하는지 자세히 알아보겠습니다.

예시 1: 미래 판매량 예측하기 🎯

월별 판매량 데이터가 있고, 다음 달의 판매량을 예측하고 싶을 때 TREND 함수를 사용할 수 있습니다.

월 (X 값) 판매량 (Y 값)
1 100
2 120
3 115
4 130
5 145
6 (예측) ?
7 (예측) ?

단계:

  1. 데이터 준비: 위와 같이 A열에 월(X값), B열에 판매량(Y값)을 입력합니다. (A1:B5)

    • A1:
    • B1: 판매량
    • A2: 1, B2: 100
    • A3: 2, B3: 120
    • A4: 3, B4: 115
    • A5: 4, B5: 130
    • A6: 5, B6: 145
  2. 새로운 X값 입력: 예측하고 싶은 6월7월을 A열의 적절한 위치에 입력합니다. 예를 들어, A7에 6, A8에 7을 입력합니다.

  3. TREND 함수 적용:

    • 단일 값 예측 (예: 6월 판매량): B7 셀에 다음 수식을 입력하고 Enter를 누릅니다.

      =TREND(B2:B6, A2:A6, A7)
      • B2:B6: 알려진 판매량 (Y값)
      • A2:A6: 알려진 월 (X값)
      • A7: 예측하고 싶은 새로운 X값 (6월)
    • 여러 값 동시 예측 (예: 6월, 7월 판매량): B7:B8 범위에 동시에 예측 값을 넣고 싶을 때 (새로운 X값 배열), 다음 수식을 입력하고 Ctrl+Shift+Enter (오래된 Excel 버전)를 누르거나, Enter (최신 Excel의 동적 배열 기능)를 누릅니다.

      =TREND(B2:B6, A2:A6, A7:A8)
      • B2:B6: 알려진 판매량 (Y값)
      • A2:A6: 알려진 월 (X값)
      • A7:A8: 예측하고 싶은 새로운 X값들 (6월, 7월)

결과: (예상되는 결과 값은 데이터에 따라 다를 수 있습니다) 6월 판매량은 약 156.5, 7월 판매량은 약 167.5 등으로 계산될 것입니다. 이는 주어진 데이터의 선형 추세를 따른 값입니다.

예시 2: 누락된 데이터 보간(Interpolation) 🔍

온도 측정 데이터에 중간에 비어있는 값이 있다면, TREND 함수를 사용하여 그 값을 추정할 수 있습니다.

시간 (X 값) 온도 (Y 값)
1 20
2 22
3 [빈 칸]
4 26
5 28

단계:

  1. 데이터 준비: 위와 같이 A열에 시간, B열에 온도를 입력합니다. (A1:B5)

    • A1: 시간, B1: 온도
    • A2: 1, B2: 20
    • A3: 2, B3: 22
    • A4: 3, B4: [빈 칸]
    • A5: 4, B5: 26
    • A6: 5, B6: 28
  2. TREND 함수 적용: B4 셀(빈 칸)에 다음 수식을 입력하고 Enter를 누릅니다.

    =TREND(B2:B3, A2:A3, A4)  // 윗부분만 사용

    또는

    =TREND(B2:B3, A2:A3, A4)

    이 경우 known_y'sknown_x's를 어떻게 설정하느냐에 따라 결과가 달라질 수 있습니다. 일반적으로는 비어있는 값을 포함하여 known_y'sknown_x's 범위를 설정한 후, 새로운 X 값에 해당하는 Y 값을 예측합니다. 하지만 TREND 함수는 기본적으로 known_y's에 빈 셀이나 텍스트가 있으면 오류를 반환합니다.

    따라서 누락된 데이터 보간 시에는, 알려진 Y값과 X값을 모두 사용하여 누락된 X값에 대한 Y값을 예측하는 방식으로 접근합니다. known_y'sknown_x's 범위에서 빈 칸이 없는 부분을 선택해야 합니다.

    올바른 보간 방식: B4 셀에 다음 수식을 입력합니다.

    =TREND(CHOOSE({1,2},B2,B3,B5,B6), CHOOSE({1,2},A2,A3,A5,A6), A4)

    또는 더 간단하게, 누락된 값을 제외한 연속된 데이터만으로 추세선을 만든 후 예측할 수 있습니다.

    =TREND(B2:B3 & B5:B6, A2:A3 & A5:A6, A4) // 이 방식은 직접적인 배열 연결이 아님

    가장 일반적이고 실용적인 방법은 연속된 데이터를 기준으로 추세선을 생성하고, 그 추세선에 기반하여 누락된 값을 예측하는 것입니다. 즉, 3 시점의 데이터가 비어있으므로, 1,2 시점과 4,5 시점의 데이터를 모두 활용하여 추세선을 그립니다.

    올바른 보간 예시 (데이터가 연속적이지 않은 경우): 누락된 3시간의 온도를 예측하기 위해, 1, 2, 4, 5 시간의 데이터를 모두 사용합니다. B4 셀에 입력:

    =TREND(B2:B3 & B5:B6, A2:A3 & A5:A6, A4) // 직접적인 배열 연산은 안 되므로,
                                            // LINEST와 INDEX/MATCH를 조합하거나
                                            // 더 단순하게는 알려진 값을 일일이 선택해야 합니다.

    가장 일반적인 해결책: 비어있지 않은 모든 데이터를 known_y'sknown_x's로 지정하고, 예측하고 싶은 new_x's를 지정합니다.

    known_y'sB2:B3B5:B6을 합친 것으로, known_x'sA2:A3A5:A6을 합친 것으로 구성되어야 합니다. 이것은 Excel의 TREND 함수가 직접적으로 지원하는 방식이 아니므로, 데이터를 연속적으로 배치하거나, LINEST 함수를 사용하여 기울기와 절편을 구한 후 직접 계산하는 방식이 더 적합할 수 있습니다.

    간단한 방법 (앞뒤 데이터만 활용): 만약 누락된 데이터가 많지 않고, 앞뒤 데이터만으로도 추정 가능하다고 판단하면:

    =TREND(B2:B3, A2:A3, A4) // 앞의 2개 데이터만 사용

    또는

    =TREND(B5:B6, A5:A6, A4) // 뒤의 2개 데이터만 사용

    또는

    =(TREND(B2:B3,A2:A3,A4) + TREND(B5:B6,A5:A6,A4))/2 // 앞뒤 데이터로 각각 추정 후 평균

    가장 정확하고 일반적인 방법은 비어있지 않은 모든 데이터를 알려진 값으로 사용하는 것입니다. 예를 들어, B4에 3 시점의 온도를 예측하려면, A2:A3, B2:B3, A5:A6, B5:B6 데이터를 사용합니다. Excel에서 이를 직접적으로 처리하려면 배열 수식에 대한 이해가 필요하며, 때로는 LINEST 함수와 함께 사용하는 것이 더 유용할 수 있습니다.

    💡 TIP: 데이터를 시각화(분산형 차트)하고 선형 추세선을 추가하여 눈으로 확인하는 것이 이해에 큰 도움이 됩니다. 차트의 추세선 옵션에서 수식을 표시할 수도 있습니다.


4. 주의사항 및 팁! ⚠️

  • 선형성 가정: TREND 함수는 데이터가 선형적인 관계를 가질 때 가장 유효합니다. 만약 데이터가 지수적, 계절적, 또는 다른 비선형적인 패턴을 보인다면, TREND 함수는 정확한 예측을 제공하지 못할 수 있습니다. 이 경우 다른 함수(예: LOGEST, GROWTH)나 통계 모델을 고려해야 합니다.
  • 데이터 품질: “Garbage in, garbage out.” 정확한 예측을 위해서는 정확하고 신뢰할 수 있는 과거 데이터가 필수입니다. 이상치(Outlier)는 예측에 큰 영향을 미칠 수 있으니 주의 깊게 확인해야 합니다.
  • 외삽법 vs. 내삽법:
    • 내삽법(Interpolation): 알려진 데이터 범위 “내에서” 값을 예측하는 것 (예: 1~5월 데이터로 3월의 누락 값 예측). 비교적 정확도가 높습니다.
    • 외삽법(Extrapolation): 알려진 데이터 범위 “밖의” 값을 예측하는 것 (예: 1~5월 데이터로 6월, 7월 값 예측). 데이터 범위에서 멀어질수록 예측의 정확도가 떨어질 위험이 높습니다. 미래를 예측할 때는 항상 불확실성이 존재한다는 점을 명심하세요.
  • FORECAST.LINEAR 함수와의 비교: TREND 함수는 여러 new_x's에 대한 예측 값을 배열로 반환할 수 있지만, FORECAST.LINEAR 함수는 단일 new_x에 대한 예측 값을 반환합니다. 기능적으로 유사하나, TREND는 다중 예측에, FORECAST.LINEAR는 단일 예측에 더 편리할 수 있습니다.
    =FORECAST.LINEAR(new_x, known_y's, known_x's)
  • LINEST 함수: TREND 함수는 LINEST 함수의 간소화된 버전이라고 볼 수 있습니다. LINEST 함수는 선형 회귀 분석의 더 자세한 통계량(기울기, 절편, R-제곱 값, 표준 오차 등)을 반환하므로, 심층적인 통계 분석이 필요할 때는 LINEST 함수를 사용하는 것이 좋습니다.

5. 마무리하며 🚀

엑셀의 TREND 함수는 데이터를 기반으로 미래를 예측하고 현재의 추세를 파악하는 데 매우 유용한 도구입니다. 복잡한 통계 지식 없이도 직관적으로 사용할 수 있어, 일상적인 데이터 분석부터 비즈니스 의사 결정에 이르기까지 폭넓게 활용될 수 있습니다.

하지만 함수의 한계점(선형성 가정)과 데이터의 품질 문제를 항상 염두에 두어야 합니다. 이 글에서 제시된 예시들을 직접 엑셀에 적용해보면서 TREND 함수의 매력을 느껴보시길 바랍니다! 데이터 분석 여정에 이 지식이 도움이 되기를 바랍니다. Happy Excelling! 😊 D

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다