일련의 주기적인 현금 흐름(지불 및 영수증)에 대한 내부 수익률을 지정하는 Double을 반환합니다.
구문
IRR(values () [, guess ] )
IRR 함수 구문에는 다음과 같은 인수가 사용됩니다.
| 인수 | 설명 |
|---|---|
| 값 () | 필수 요소입니다. 현금 흐름 값을 지정하는 Double 의 배열입니다. 배열에는 하나 이상의 음수 값(결제) 및 하나의 양수 값(영수증)이 포함되어야 합니다. |
| 추측 | 선택 요소입니다. 예상한 값을 지정하는 Variant는 IRR에서 반환됩니다. 생략하면 추측 은 0.1(10%)입니다. |
주의
내부 수익률은 정기적으로 발생하는 지불 및 영수증으로 구성된 투자에 대해 받은 이자율입니다.
IRR 함수는 배열 내의 값 순서를 사용하여 지불 및 영수증 순서를 해석합니다. 결제 및 영수증 값을 올바른 순서로 입력해야 합니다. 각 기간의 현금 흐름은 연금과 마찬가지로 고정될 필요가 없습니다.
IRR 은 반복을 통해 계산됩니다. 추측 값부터 IRR은 결과가 0.00001% 이내로 정확할 때까지 계산을 순환합니다. 20번의 시도 후에 IRR 이 결과를 찾을 수 없으면 실패합니다.
예제
참고
VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.
이 예제에서 IRR 함수는 배열 Values()에 포함된 일련의 5개의 현금 흐름에 대한 내부 수익률을 반환합니다. 첫 번째 배열 요소는 비즈니스 시작 비용을 나타내는 부정적인 현금 흐름입니다. 나머지 4개의 현금 흐름은 이후 4년 동안 긍정적인 현금 흐름을 나타냅니다.
Guess 는 예상 내부 수익률입니다.
Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array.
Guess = .1 ' Guess starts at 10 percent.
Fmt = "#0.00" ' Define percentage format.
Values(0) = -70000 ' Business start-up costs.
' Positive cash flows reflecting income for
' four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate internal rate.
RetRate = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
"five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg ' Display internal return rate.