Financial.IRR(Double[], Double) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.