Financial.IRR(Double[], Double) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.