목차
이 자습서에서는 Excel NPV 함수를 사용하여 투자의 순 현재 가치를 계산하는 방법과 Excel에서 NPV를 수행할 때 일반적인 오류를 피하는 방법을 배웁니다.
순현재가치 또는 순현재가치 는 프로젝트의 수익성 여부를 나타내는 재무 분석의 핵심 요소입니다. 순현재가치가 중요한 이유는 무엇입니까? 기본적인 금융 개념은 미래에 잠재적으로 받을 수 있는 돈이 현재 가지고 있는 동일한 금액보다 가치가 낮다고 생각하기 때문입니다. 순 현재 가치는 미래에 예상되는 현금 흐름을 현재로 다시 할인하여 오늘의 가치를 보여줍니다.
Microsoft Excel에는 NPV를 계산하는 특별한 기능이 있지만 특히 경험이 적은 사람들에게는 사용법이 까다로울 수 있습니다. 재무 모델링에서. 이 기사의 목적은 Excel NPV 함수의 작동 방식을 보여주고 Excel에서 일련의 현금 흐름의 순 현재 가치를 계산할 때 발생할 수 있는 함정을 지적하는 것입니다.
순 현재 가치(NPV)?
순 현재 가치 (NPV)는 프로젝트의 전체 수명 동안 현재로 할인된 일련의 현금 흐름의 가치입니다.
간단히 말해서 NPV는 미래 현금 흐름의 현재 가치에서 초기 투자 비용을 뺀 값으로 정의할 수 있습니다.
NPV = 미래 현금 흐름의 PV – 초기 투자
더 잘 이해하려면현금흐름이 없는 기간.
할인율이 실제 기간과 일치하지 않음
Excel NPV 함수가 주어진 시간에 공급율을 조정할 수 없음 예를 들어 월별 현금 흐름에 대한 연간 할인율과 같은 빈도. 기간별 적절한 이율 을 제공하는 것은 사용자의 책임입니다.
잘못된 이율 형식
할인 또는 이율은 백분율 또는 해당하는 십진수 로 제공됩니다. 예를 들어, 10% 비율은 10% 또는 0.1로 제공될 수 있습니다. 비율을 숫자 10으로 입력하면 엑셀에서 1000%로 취급하여 NPV가 잘못 계산됩니다. 투자의 현재 가치. 이 자습서에서 설명하는 공식을 자세히 살펴보려면 Excel용 샘플 NPV 계산기를 다운로드하세요.
읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!
이제 수학을 좀 더 깊이 파고들겠습니다.단일 현금 흐름의 경우 현재 가치(PV)는 다음 공식으로 계산됩니다.
여기서 :
- r – 할인 또는 이자율
- i – 현금 흐름 기간
예: 1년 후 $110(미래 가치)를 얻으려면 (i) 연 10% 금리(r)를 제공하는 은행 계좌에 오늘 얼마를 투자해야 합니까? 위 공식은 다음과 같은 답을 제공합니다.
$110/(1+10%)^1 = $100
즉, $100는 미래에 받을 것으로 예상되는 $110의 현재 가치입니다.
순 현재 가치 (NPV) 모든 미래 현금 흐름의 현재 가치를 합산하여 현재의 단일 지점으로 가져옵니다. 그리고 "순"이라는 아이디어는 자금 조달에 필요한 초기 자본 투자를 고려한 후 프로젝트가 얼마나 수익성이 있는지를 보여주는 것이므로 초기 투자 금액은 모든 현재 가치의 합계에서 뺍니다.
여기서:
- r – 할인 또는 이자율
- n – 기간 수
- i – 현금 흐름 기간
0이 아닌 모든 숫자는 0승이므로 1이므로 합계에 초기 투자를 포함할 수 있습니다. NPV 공식의 이 압축 버전에서 i=0, 즉 초기 투자는 기간 0에 이루어집니다.
예를 들어, 일련의 현금 흐름(50, 60, 70)을 10% 할인하고 초기 비용은$100, 다음 공식을 사용할 수 있습니다.
또는
순 현재 가치가 재무 평가에 어떻게 도움이 됩니까? 제안된 투자의 실행 가능성? NPV가 양수인 투자는 수익성이 있고 NPV가 음수인 투자는 수익성이 없다고 가정합니다. 이 개념은 순현재가치가 양수인 프로젝트에만 참여해야 한다는 순현재가치 법칙 의 근간이 됩니다.
Excel NPV 함수
The Excel의 NPV 함수는 할인율 또는 이자율과 일련의 미래 현금 흐름을 기반으로 투자의 순 현재 가치를 반환합니다.
Excel NPV 함수의 구문은 다음과 같습니다.
NPV(rate , value1, [value2], ...)여기서:
- Rate (필수) - 한 기간 동안의 할인 또는 이자율입니다. 백분율 또는 해당 십진수로 제공되어야 합니다.
- 값1, [값2], … - 일련의 정기적인 현금 흐름을 나타내는 숫자 값입니다. Value1 은(는) 필수이며 후속 값은 선택 사항입니다. 최신 버전의 Excel 2007~2019에서는 최대 254개의 값 인수를 제공할 수 있습니다. Excel 2003 이하 – 최대 30개의 인수.
NPV 함수는 Excel 365 - 2000에서 사용할 수 있습니다.
팁:
- 계산하려면 연금의 현재 가치는 Excel PV 함수를 사용합니다.
- 예상 투자 수익을 추정하려면 IRR 계산을 수행합니다.
4가지NPV 함수에 대해 알아야 합니다.
Excel의 NPV 공식이 올바르게 계산되도록 하려면 다음 사실을 염두에 두십시오.
- 값은 각 기간의 끝에 발생해야 합니다. . 첫 번째 현금 흐름(초기 투자)이 첫 기간 시작 에 발생하는 경우 다음 NPV 공식 중 하나를 사용하십시오.
- 값은 시간순 으로 제공되어야 합니다. 및 시간 간격 .
- 음수 값을 사용하여 유출(현금 지급)을 나타내고 양수 값을 사용하여 유입(현금 수령)을 나타냅니다. ).
- 숫자 값 만 처리됩니다. 빈 셀, 숫자의 텍스트 표현, 논리값 및 오류 값은 무시됩니다.
Excel NPV 함수 작동 방식
Excel에서 NPV 함수를 사용하는 것은 다음과 같은 이유로 약간 까다롭습니다. 기능이 구현되는 방식. 기본적으로 value1 날짜 이전에 투자가 이루어진 것으로 가정합니다. 이런 이유로 순수한 형태의 NPV 공식은 오늘이 아니라 지금부터 한 기간 의 초기 투자 비용을 제공해야 제대로 작동합니다!
이를 설명하기 위해 순 현재 가치를 계산해 보겠습니다. 수동 및 Excel NPV 공식을 사용하여 결과를 비교합니다.
B1에 할인율이 있고 B4:B9에 일련의 현금 흐름이 있고 A4:A9에 기간 번호가 있다고 가정해 보겠습니다.
이 일반적인 PV 공식에서 위의 참조를 제공하십시오.
PV = 미래value/(1+rate)^period
그러면 다음 방정식을 얻을 수 있습니다.
=B4/(1+$B$1)^A4
이 공식은 C4로 이동한 다음 아래 셀에 복사됩니다. 절대 및 상대 셀 참조를 현명하게 사용하기 때문에 아래 스크린샷과 같이 공식이 각 행에 대해 완벽하게 조정됩니다.
초기 투자 비용이 1년 후 이므로 역시 할인됩니다.
그 후 현재 가치를 모두 합산하면 다음과 같습니다.
=SUM(C4:C9)
이제 Excel 함수로 NPV를 수행합니다.
=NPV(B1, B4:B9)
보시다시피 두 계산의 결과는 정확히 일치합니다.
하지만 일반적으로 그렇듯이 첫 번째 기간 시작 에 초기 지출이 발생한다면?
초기 투자가 오늘 이루어지기 때문에 할인이 적용되지 않고 이 금액을 더하기만 하면 됩니다. 미래현금흐름의 현재가치 합으로 (음수이므로 실제로는 뺀다):
=SUM(C4:C9)+B4
그리고 이 경우 수동계산과 엑셀 NPV함수 yield 다른 결과:
이것은 우리가 NPV에 의존할 수 없다는 것을 의미합니까? 이 상황에서 수동으로 순 현재 가치를 계산해야 합니까? 당연히 아니지! 다음 섹션에서 설명하는 대로 NPV 함수를 약간만 조정하면 됩니다.
Excel에서 NPV를 계산하는 방법
초기 투자 시 첫 번째 기간의 시작 에 이루어지면 이전 기간 말(즉, 기간 0)의 현금 흐름으로 처리할 수 있습니다. 이를 염두에 두고 Excel에서 NPV를 찾는 두 가지 간단한 방법이 있습니다.
Excel NPV 공식 1
초기 비용을 값의 범위 밖에 두고 NPV 함수의 결과에서 빼십시오. . 초기 지출은 일반적으로 음수 로 입력되므로 실제로 추가 작업을 수행합니다.
NPV(요율, 값) + 초기 비용이 경우 Excel NPV 함수는 다음을 반환합니다. 고르지 않은 현금 흐름의 현재 가치. "순"(즉, 미래 현금 흐름의 현재 가치에서 초기 투자를 뺀 값)을 원하기 때문에 NPV 함수 외부에서 초기 비용을 뺍니다.
Excel NPV 공식 2
초기 비용 포함 값 범위에서 결과에 (1 + 요율)을 곱합니다.
이 경우 Excel NPV 함수는 기간 -1의 결과를 제공합니다(초기 투자가 한 기간에 이루어진 것처럼) 기간 0 이전), NPV를 한 기간 앞당기기 위해(즉, i = -1에서 i = 0으로) 출력에 (1 + r)을 곱해야 합니다. NPV 공식의 축약형을 참조하십시오.
NPV(rate, values) * (1+rate)사용할 공식은 개인 취향의 문제입니다. 개인적으로 첫 번째 것이 더 간단하고 이해하기 쉽다고 생각합니다.
Excel의 NPV 계산기
이제 위의 방법을 사용하는 방법을 살펴보겠습니다.실제 데이터에 대한 수식을 사용하여 Excel에서 자신만의 NPV 계산기를 만들 수 있습니다.
B2에 초기 지출이 있고 B3:B7에 일련의 미래 현금 흐름이 있고 F1에 필요한 수익률이 있다고 가정합니다. NPV를 찾으려면 다음 공식 중 하나를 사용하십시오.
NPV 공식 1:
=NPV(F1, B3:B7) + B2
첫 번째 값 인수는 현금입니다. 기간 1(B3)의 흐름, 초기 비용(B2)은 포함되지 않습니다.
NPV 공식 2:
=NPV(F1, B2:B7) * (1+F1)
이 공식에는 다음이 포함됩니다. 값 범위의 초기 비용(B2).
아래 스크린샷은 작동 중인 Excel NPV 계산기를 보여줍니다.
Excel NPV를 확인하려면 공식이 정확하면 수동 계산으로 결과를 확인하겠습니다.
먼저 위에서 설명한 PV 공식을 사용하여 각 현금 흐름의 현재 가치를 찾습니다.
=B3/(1+$F$1)^A3
다음으로 모든 현재 가치를 더하고 초기 투자 비용을 뺍니다:
=SUM(C3:C7)+B2
… 그리고 세 공식의 결과가 완전히 동일한지 확인합니다.
참고. 이 예에서는 연간 현금 흐름과 연간 이율을 다루고 있습니다. Excel에서 분기별 또는 월별 NPV를 찾으려면 이 예에서 설명한 대로 할인율을 적절히 조정해야 합니다.
PV와 NPV의 차이 Excel
금융에서 PV와 NPV는 미래 금액을 현재로 할인하여 미래 현금 흐름의 현재 가치를 측정하는 데 사용됩니다. 하지만그들은 한 가지 중요한 점에서 다릅니다:
- 현재 가치 (PV) - 주어진 기간의 모든 미래 현금 유입을 나타냅니다.
- 순 현재 value (NPV) – 현금 유입의 현재 가치와 현금 유출의 현재 가치 간의 차이입니다.
즉, PV는 현금 유입만 고려하고 NPV는 초기 투자 또는 지출에 대해 순 수치로 만듭니다.
Microsoft Excel에서는 함수 간에 두 가지 본질적인 차이점이 있습니다.
- NPV 함수는 불균등(변수)을 계산할 수 있습니다. 현금 흐름. PV 함수는 현금 흐름이 전체 투자 기간 동안 일정해야 합니다.
- NPV를 사용하면 각 기간 말에 현금 흐름이 발생해야 합니다. PV는 기간의 끝과 시작에 발생하는 현금 흐름을 처리할 수 있습니다.
Excel에서 NPV와 XNPV의 차이
XNPV는 다음을 계산하는 또 하나의 Excel 재무 함수입니다. 투자의 순 현재 가치. 기능 간의 주요 차이점은 다음과 같습니다.
- NPV는 모든 기간을 동일한 것으로 간주합니다.
- XNPV를 사용하면 각 기간에 해당하는 날짜를 지정할 수 있습니다. 현금 흐름. 이러한 이유로 XNPV 기능은 불규칙한 간격 의 일련의 현금 흐름을 처리할 때 훨씬 더 정확합니다.
NPV와 달리 Excel XNPV 기능은 "정상적으로" 구현됩니다. " - 첫 번째 값은 다음에 발생하는 유출에 해당합니다.투자의 시작. 모든 연속 현금 흐름은 1년 365일을 기준으로 할인됩니다.
구문 측면에서 XNPV 함수에는 하나의 추가 인수가 있습니다.
XNPV(rate, values, 날짜)예 F1은 할인율, B2:B7은 현금 흐름, C2:C7은 날짜:
=NPV(F1,B3:B7)+B2
=XNPV(F1,B2:B7,C2:C7)
In 불규칙한 간격 의 경우 결과 간의 차이가 매우 큽니다.
Excel에서 NPV를 계산할 때 발생하는 일반적인 오류
NPV 함수를 매우 구체적으로 구현하면 Excel에서 순 현재 가치를 계산할 때 많은 오류가 발생합니다. 아래의 간단한 예는 가장 일반적인 오류와 이를 방지하는 방법을 보여줍니다.
불규칙한 간격
Excel NPV 함수는 모든 현금 흐름 기간이 동일 하다고 가정합니다. 예를 들어 연도, 분기 또는 월과 같이 다른 간격을 제공하면 기간이 일정하지 않기 때문에 순 현재 가치가 정확하지 않게 됩니다.
기간 또는 현금 흐름 누락
Excel의 NPV는 생략된 마침표를 인식하지 못하고 빈 셀을 무시합니다. NPV를 올바르게 계산하려면 연속 개월, 분기 또는 연도를 제공하고 시간에 대해 0 값 을 제공하십시오.