Financial.IRR(Double[], Double) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość określającą wewnętrzną stopę zwrotu dla serii okresowych przepływów pieniężnych (płatności i paragonów).
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
Parametry
- ValueArray
- Double[]
Wymagane. Tablica określająca wartości przepływów pieniężnych Double . Tablica musi zawierać co najmniej jedną wartość ujemną (płatność) i jedną wartość dodatnią (paragon).
- Guess
- Double
Opcjonalny. Obiekt określający szacowaną wartość zostanie zwrócony przez element IRR
. Jeśli pominięto, Guess
wynosi 0,1 (10 procent).
Zwraca
Wewnętrzna stopa zwrotu dla serii okresowych przepływów pieniężnych (płatności i paragonów).
Wyjątki
Wartości argumentów tablicy są nieprawidłowe lub Guess
<= -1.
Przykłady
W tym przykładzie IRR
funkcja zwraca wewnętrzną stopę zwrotu dla serii pięciu przepływów pieniężnych zawartych w tablicy Values()
. Pierwszy element tablicy to ujemny przepływ środków pieniężnych reprezentujący koszty uruchamiania firmy. Pozostałe cztery przepływy pieniężne reprezentują dodatnie przepływy pieniężne w ciągu kolejnych czterech lat. Guess
to szacowana wewnętrzna stopa zwrotu.
' 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.")
Uwagi
Wewnętrzna stopa zwrotu to stopa procentowa otrzymana za inwestycję składającą się z płatności i wpływów, które występują w regularnych odstępach czasu.
Funkcja IRR
używa kolejności wartości w tablicy do interpretowania kolejności płatności i paragonów. Pamiętaj, aby wprowadzić wartości płatności i paragonu w prawidłowej kolejności. Przepływ środków pieniężnych dla każdego okresu nie musi być ustalony, ponieważ jest to renta.
IRR
jest obliczana przez iterację. Począwszy od wartości Guess
, IRR
przechodzi przez obliczenie do momentu, aż wynik będzie dokładny do 0,00001 procent. Jeśli IRR
nie można odnaleźć wyniku po 20 próbach, nie powiedzie się.