Zwraca liczbę podwójnej precyzji określającą wewnętrzną stopę zwrotu dla serii okresowych przepływów gotówkowych (płatności i wpływów).
Składnia
IRR(wartości () [, przypuszczenie ] )
W składni funkcji IRR występują następujące argumenty:
| Argumenty argumentów | Opis |
|---|---|
| wartości () | Argument wymagany. Tablica liczb podwójnej precyzji określających wartości przepływów gotówkowych. Tablica musi zawierać co najmniej jedną wartość ujemną (płatność) i co najmniej jedną wartość dodatnią (wpływ). |
| zgadnij | Argument opcjonalny. Wariant określający szacowaną wartość zostanie zwrócony przez funkcję IRR. W przypadku pominięcia tego argumentu wynik wynosi 0,1 (10%). |
Uwagi
Wewnętrzna stopa zwrotu jest stopą zwrotu otrzymywaną z inwestycji składającej się z płatności i wpływów występujących w regularnych odstępach czasu.
Funkcja IRR określa kolejność płatności i wpływów na podstawie kolejności wartości zawartych w tablicy. Pamiętaj o wprowadzaniu wartości płatności i wpływów w prawidłowej kolejności. Przepływy gotówkowe dla każdego okresu nie muszą być stałe, tak jak ma to miejsce w przypadku całego roku.
Funkcja IRR jest obliczana przez iterację. Zaczynając od wartości argumentu przypuszczenie, funkcja IRR powtarza obliczenia, aż wynik osiągnie dokładność z dokładnością do 0,00001%. Jeśli funkcja IRR nie może znaleźć wyniku po 20 próbach, kończy się niepowodzeniem.
Przykład
Uwaga
Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie funkcja IRR zwraca wewnętrzną stopę zwrotu dla serii 5 przepływów gotówkowych zawartych w tablicy Values(). Pierwszy element tablicy to ujemny przepływ gotówkowy reprezentujący koszty rozpoczęcia działalności gospodarczej. Pozostałe 4 przepływy pieniężne reprezentują dodatnie przepływy pieniężne za kolejne 4 lata.
Guess to szacowana wewnętrzna stopa zwrotu.
Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array.
Guess = .1 ' Guess starts at 10 percent.
Fmt = "#0.00" ' Define percentage format.
Values(0) = -70000 ' Business start-up costs.
' Positive cash flows reflecting income for
' four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate internal rate.
RetRate = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
"five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg ' Display internal return rate.