Financial.IRR(Double[], Double) Metod

Definition

Returnerar ett värde som anger den interna avkastningen för en serie periodiska kassaflöden (betalningar och kvitton).

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

Parametrar

ValueArray
Double[]

Required. Double Matris med att ange kassaflödesvärden. Matrisen måste innehålla minst ett negativt tal (en betalning) och ett positivt tal (en inbetalning).

Guess
Double

Optional. Objekt som anger det värde som du uppskattar returneras av IRR. Om det utelämnas Guess är 0,1 (10 procent).

Returer

Internräntan för en rad periodiska kassaflöden (betalningar och kvitton).

Undantag

Matrisargumentvärdena är ogiltiga eller Guess<= -1.

Exempel

I det här exemplet IRR returnerar funktionen den interna avkastningen för en serie med fem kassaflöden i matrisen Values(). Det första matriselementet är ett negativt kassaflöde som representerar kostnader för företagsstart. De återstående fyra kassaflödena representerar positiva kassaflöden för de kommande fyra åren. Guess är den uppskattade internräntan.

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

Kommentarer

Internräntan är den ränta som erhålls för en investering och som består av in- och utbetalningar med jämna mellanrum.

Funktionen IRR använder ordningen på värden i matrisen för att tolka betalningsordningen och kvitton. Därför måste du vara noggrann när du anger matrisens olika värden. Kassaflödet för varje period behöver inte fastställas, eftersom det är för en livränta.

IRR beräknas med iteration. Från och med värdet för Guess, IRR växlar genom beräkningen tills resultatet är korrekt till inom 0,00001 procent. Om IRR det inte går att hitta ett resultat efter 20 försök misslyckas det.

Gäller för

Se även