일련의 주기적인 현금 흐름(지불 및 수령)에 대한 내부 수익률을 지정하는 Double을 반환합니다.
구문
IRR(values () [, guess ] )
IRR 함수 구문에는 다음과 같은 인수가 사용됩니다.
| 인수 | 설명 |
|---|---|
| 값 () | 필수 요소입니다. 현금 흐름 값을 지정하는 Double 배열입니다. 배열에는 하나 이상의 음수 값(결제)과 하나의 양수 값(영수증)이 포함되어야 합니다. |
| 추측 | 선택 요소입니다. IRR로 반환될 것으로 예상하는 값을 지정하는 변형입니다. 생략하면 추측은 0.1(10%)입니다. |
주의
내부 수익률은 정기적으로 발생하는 지불 및 수령으로 구성된 투자에 대해 받는 이자율입니다.
IRR 함수는 배열 내의 값 순서를 사용하여 지불 및 수령 순서를 해석합니다. 결제 및 영수증 금액을 올바른 순서로 입력해야 합니다. 연금처럼 각 기간의 현금 흐름을 고정할 필요는 없습니다.
IRR 은 반복으로 계산됩니다. 추측 값부터 시작하여 IRR은 결과가 0.00001% 이내로 정확할 때까지 계산을 순환합니다. IRR이 20회 시도 후에도 결과를 찾을 수 없으면 실패합니다.
예제
참고
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.