Menu

엑셀 NPV, IRR 함수: 순현재가치와 내부수익률 계산

=NPV(E2,B3:B5)+B2는 미래 현금 흐름을 E2의 할인율로 할인하고, NPV가 할인하면 안 되는 B2의 초기 투자액을 더합니다. =IRR(B2:B5)는 그 NPV가 0이 되는 할인율을 반환합니다. XNPV와 XIRR은 실제 날짜를 받습니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=NPV(E2,B3:B5)+B2는 1년 차부터 3년 차까지의 현금 흐름을 E2의 할인율로 할인하고, 오늘 일어나므로 할인하지 않는 B2의 초기 투자액을 더합니다. =IRR(B2:B5)는 그 순현재가치가 정확히 0이 되는 할인율을 반환합니다.

프로젝트의 NPV와 IRR
E3
ABCDE
1YearCash flowMeasureValue
20-$10,000Rate10%
31$3,000NPV$1,307.29
42$4,200IRR16.34%
53$6,800
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

10%에서 이 프로젝트는 비용보다 1,307.29만큼 가치가 크고, IRR은 약 16.34%입니다. E2의 할인율을 16%로 바꾸면 NPV가 약 64로 떨어지고, 20%에서는 음수가 됩니다. 이것이 둘의 관계입니다. IRR은 NPV가 0을 지나는 할인율입니다.

NPV 구문: 첫 현금 흐름은 한 기간 뒤

=NPV(rate, value1, [value2], ...)

엑셀의 NPV는 모든 값이 기간 말에 있고, 지금으로부터 한 기간 뒤에 시작한다고 가정합니다. 그래서 범위의 첫 번째 값은 한 번, 두 번째 값은 두 번 할인되는 식입니다. 오늘(0년 차) 한 투자는 범위에 들어가면 안 되며, 위의 수식처럼 NPV 뒤에 더해야 합니다. 투자는 나가는 돈이므로 음수입니다.

투자액을 범위 안에 넣는 것이 엑셀에서 가장 흔한 NPV 실수이며, 오류가 아니라 더 작은 숫자만 보여 줍니다:

NPV 안과 밖의 초기 투자
E3
ABCDE
1YearCash flowVersionNPV at 10%
20-$10,000Rate10%
31$3,000Right$1,307.29
42$4,200Wrong$1,188.44
53$6,800
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

틀린 버전은 맞는 답을 1.1로 나눈 1,188.44를 냅니다. 투자액을 포함한 모든 흐름이 1년씩 뒤로 밀렸습니다. 첫 현금 흐름이 정말로 1년 차 말에 있다면(기계 값을 1년 뒤에 낸다면) 범위 전체가 NPV 안에 들어가야 합니다.

NPV를 계산하는 방법

NPV는 각 현금 흐름을 (1 + 할인율)의 연차 제곱으로 나누고 결과를 더합니다. 이 시트는 그것을 손으로 해서 각 연도가 얼마나 기여하는지 보여 줍니다.

연도별 할인
C3
ABCDE
1YearCash flowPresent valueRate
20-$10,000.00-$10,000.0010%
31$3,000.00$2,727.27
42$4,200.00$3,471.07
53$6,800.00$5,108.94
6Total$1,307.29
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

3년 차의 6,800은 10%에서 오늘 가치로 5,108.94에 불과합니다. C6의 합계는 NPV가 낸 것과 같은 1,307.29입니다. 0년 차는 (1.1)^0, 즉 1로 나누므로 그대로입니다.

IRR 구문과 읽는 법

=IRR(values, [guess])

values에는 모든 현금 흐름이 시간 순서대로, 음수인 투자가 먼저 들어갑니다. 현금 흐름은 같은 간격(매년 또는 매월)이어야 합니다. guess는 엑셀이 찾기 시작할 지점으로, 기본값은 10%입니다. IRR이 #NUM!을 반환할 때만 주세요.

프로젝트의 IRR이 자금 조달 비용이나 다른 곳에서 벌 수 있는 수익률(최저 요구 수익률)보다 높으면 할 만한 프로젝트입니다. 자본 비용 10% 대비 IRR 16.34%는 해도 된다는 뜻이며, 양수인 NPV와도 맞습니다.

현금 흐름이 매월이면 IRR은 월 수익률을 반환합니다. 연 수익률로 바꾸려면 12를 곱하지 말고 =(1+IRR(B2:B13))^12-1을 쓰세요.

IRR은 모든 값의 부호가 같거나(회수할 투자가 없음) 20번 안에 비율을 찾지 못하면 #NUM!을 반환합니다. 부호가 두 번 이상 바뀌는 흐름(투자, 수익, 다시 투자)은 유효한 IRR이 두 개일 수 있고, 엑셀이 어느 것을 반환할지는 추정값에 달려 있습니다. 그런 경우에는 NPV를 더 믿어야 하는 이유입니다.

실제 날짜를 쓰는 XNPV와 XIRR

현금 흐름이 정해진 날짜에 오지 않으면 XNPV와 XIRR을 쓰세요. 값마다 날짜를 받아 1년을 365일로 보고 정확한 일수만큼 할인합니다. NPV와 달리 XNPV는 모든 값을 첫 날짜로 할인하고 첫 값은 할인하지 않으므로 투자액이 범위 안에 들어갑니다.

불규칙한 날짜
E2
ABCDE
1DateCash flowMeasureValue
22026-01-15-$10,000XNPV at 10%$1,609.73
32026-09-01$3,000XIRR19.08%
42027-06-30$4,200
52028-12-31$6,800
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

모든 현금 흐름이 정수 연도보다 일찍 들어오므로 XNPV는 연 단위 NPV보다 높게 나옵니다. 첫 3,000은 7개월 반 뒤에, 마지막 6,800은 3년 차가 끝나기 2주 전에 들어옵니다. 마지막 날짜를 1년 뒤로 옮기면 두 결과가 모두 떨어집니다. 같은 돈이라도 늦게 들어오면 오늘 가치가 작습니다. 임의의 날짜에 입금하는 투자 계좌의 수익률에도 XIRR이 맞는 함수입니다.

직접 해 보기: NPV와 IRR

밴을 사야 할까요
E3
ABCDE
1YearCash flowMeasureValue
20-$24,000Rate8%
31$7,000NPV
42$7,500
53$8,000
64$8,500
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: 밴은 오늘 B2만큼 들고, 1년 차부터 4년 차 말까지 B3:B6의 금액을 절약해 줍니다. E3에서 E2의 할인율로 순현재가치를 구하세요.

힌트: 0년 차는 NPV 밖에 둡니다.

작은 임대 사업의 수익률
E2
ABCDE
1YearCash flowMeasureValue
20-$50,000IRR
31$9,000
42$9,500
53$10,000
64$10,500
75$25,000
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: E2에서 B2:B7 현금 흐름의 내부수익률을 구하세요.

NPV와 IRR: 무엇을 믿을까

질문쓸 함수이유
우리 자본 비용으로 이 프로젝트를 할 가치가 있나?NPV양수인 NPV는 오늘 가치로 그만큼의 가치를 더합니다.
이 프로젝트의 수익률은 얼마인가?IRR최저 요구 수익률과 비교하기 쉬운 백분율 하나입니다.
규모가 다른 두 프로젝트 중 어느 것인가?NPVIRR은 작은 프로젝트에 유리합니다. 1,000의 50%는 100,000의 20%보다 적은 돈입니다.
부호가 두 번 이상 바뀌는 현금 흐름NPVIRR은 답이 두 개이거나 없을 수 있습니다.
불규칙한 날짜의 지급XNPV / XIRRNPV와 IRR은 같은 기간을 가정합니다.

중간 값 없이 시작 값과 끝 값 사이의 성장률 하나만 필요하다면 IRR보다 CAGR이 간단합니다. 대출 상환액은 PMT를 쓰세요.

자주 묻는 질문

엑셀에서 NPV는 어떻게 계산하나요?

=NPV(rate, future cash flows) + initial investment를 씁니다. 예를 들어 B2에 투자액을 음수로 넣었다면 =NPV(10%,B3:B5)+B2입니다. NPV는 첫 번째 값을 한 기간 뒤에 들어오는 것으로 보므로, 오늘 쓰는 돈은 NPV 밖에 있어야 합니다.

엑셀의 NPV가 계산기와 다른 답을 내는 이유는 무엇인가요?

보통 초기 투자액을 범위 안에 넣었기 때문입니다. =NPV(10%,B2:B5)는 0년 차 금액도 1년만큼 할인합니다. 엑셀의 NPV는 첫 현금 흐름보다 한 기간 앞선 시점의 현재 가치이며, 0 시점 값이 있는 재무 교과서의 NPV가 아닙니다.

엑셀에서 IRR은 어떻게 계산하나요?

음수인 초기 투자를 포함한 모든 현금 흐름을 한 범위에 넣고 =IRR(B2:B5)를 씁니다. 현금 흐름은 같은 간격이어야 하며, 실제 날짜가 있다면 =XIRR(values, dates)를 쓰세요.

엑셀에서 IRR이 #NUM!을 반환하는 이유는 무엇인가요?

모든 현금 흐름의 부호가 같거나(서로 상쇄되는 비율이 없음), 엑셀이 20번 안에 비율을 찾지 못했기 때문입니다. 투자액이 음수인지 확인한 뒤 두 번째 인수로 추정값을 주세요: =IRR(B2:B5,0.1).

NPV와 XNPV의 차이는 무엇인가요?

NPV는 현금 흐름 사이의 기간이 같고 첫 현금 흐름이 한 기간 뒤에 온다고 가정합니다. XNPV는 현금 흐름마다 날짜를 받아 정확한 일수로 할인하고, 모든 값을 첫 날짜로 할인하므로 투자액이 범위 안에 들어갑니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기