Financial.IRR(Double[], Double) Methode

Definitie

Retourneert een waarde die de interne rentabiliteit voor een reeks periodieke cashflows (betalingen en ontvangsten) aangeeft.

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

Parameters

ValueArray
Double[]

Required. Matrix van het opgeven van Double cashflowwaarden. De matrix moet ten minste één negatieve waarde (een betaling) en één positieve waarde (een ontvangst) bevatten.

Guess
Double

Optional. Object dat de waarde opgeeft die u schat, wordt geretourneerd door IRR. Als u dit weglaat, Guess is dit 0,1 (10 procent).

Retouren

De interne rentabiliteit voor een reeks periodieke cashflows (betalingen en ontvangsten).

Uitzonderingen

Matrixargumentwaarden zijn ongeldig of Guess<= -1.

Voorbeelden

In dit voorbeeld retourneert de IRR functie de interne rentabiliteit voor een reeks van vijf cashflows in de matrix Values(). Het eerste matrixelement is een negatieve cashflow die de opstartkosten voor het bedrijf vertegenwoordigt. De overige vier cashflows vertegenwoordigen positieve cashflows voor de volgende vier jaar. Guess is de geschatte interne rentabiliteit.

' 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.")

Opmerkingen

De interne rentabiliteit is het rentepercentage dat wordt ontvangen voor een investering die bestaat uit betalingen en ontvangsten die zich regelmatig voordoen.

De IRR functie gebruikt de volgorde van waarden in de matrix om de volgorde van betalingen en ontvangsten te interpreteren. Voer de waarden voor betalingen en ontvangen daarom in de juiste volgorde in. De cashflow voor elke periode hoeft niet vast te staan, net als voor een annuïteit.

IRR wordt berekend door iteratie. Vanaf de waarde van Guess, IRR doorloopt de berekening totdat het resultaat binnen 0,00001 procent nauwkeurig is. Als IRR er na 20 pogingen geen resultaat kan worden gevonden, mislukt het.

Van toepassing op

Zie ook