Financial.IRR(Double[], Double) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일련의 정기적인 현금 흐름(지불 및 영수증)에 대한 내부 수익률을 지정하는 값을 반환합니다.
public static double IRR(ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double
매개 변수
- ValueArray
- Double[]
필수 사항입니다. Double 현금 흐름 값을 지정하는 배열입니다. 배열에는 하나 이상의 음수 값(결제) 및 하나의 양수 값(영수증)이 포함되어야 합니다.
- Guess
- Double
Optional. 예상한 값을 지정하는 개체는 .에 의해 IRR반환됩니다. 생략 Guess 하면 0.1(10%)입니다.
반품
일련의 정기적인 현금 흐름(지불 및 영수증)에 대한 내부 수익률입니다.
예외
배열 인수 값이 잘못되었거나 Guess<= -1입니다.
예제
이 예제에서 함수는 IRR 배열 Values()에 포함된 일련의 5개의 현금 흐름에 대한 내부 수익률을 반환합니다. 첫 번째 배열 요소는 비즈니스 시작 비용을 나타내는 부정적인 현금 흐름입니다. 나머지 4개의 현금 흐름은 이후 4년 동안 긍정적인 현금 흐름을 나타냅니다.
Guess 는 예상 내부 수익률입니다.
' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"
Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000
' Use the IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " &
Format(CalcRetRate, CStr(PercentFmt)) & " percent.")
설명
내부 수익률은 정기적으로 발생하는 지불 및 영수증으로 구성된 투자에 대해 받은 이자율입니다.
이 함수는 IRR 배열 내의 값 순서를 사용하여 지불 및 영수증 순서를 해석합니다. 결제 및 영수증 값을 올바른 순서로 입력해야 합니다. 각 기간의 현금 흐름은 연금과 마찬가지로 고정될 필요가 없습니다.
IRR 는 반복을 통해 계산됩니다. 값 GuessIRR 부터 시작하여 결과가 0.00001% 이내로 정확할 때까지 계산을 순환합니다. 20번의 시도 후에 결과를 찾을 수 없으면 IRR 실패합니다.