Vrne dvojno število, ki določa notranjo stopnjo donosa za nize periodičnih denarnih tokov (vplačil in izplačil).
Sintaksa
IRR( vrednosti () [, pričakovana vrednost ] )
Sintaksa funkcije IRR ima te argumente:
Argument |
Opis |
vrednosti () |
Zahtevan. Matrika dvojnega števila, ki določa vrednosti denarnih tokov. Matrika mora vsebovati najmanj eno negativno vrednost (vplačila) in ena pozitivno vrednost (izplačila). |
pričakovana vrednost |
Izbirno. Spremenljivko, ki določa pričakovano vrednost, bo vrnila funkcija IRR. Če jo izpustite, je pričakovana vrednost 0,1 (10 procentov). |
Opombe
Notranja stopnja donosa je obrestna mera za naložbo, ki jo sestavljajo vplačila in izplačila v rednih časovnih obdobjih.
Funkcija IRR uporabi vrstni red vrednosti v matriki, da določi zaporedje vplačil in izplačil. Vrednosti vplačil in izplačil morate zato vnesti v pravem zaporedju. Denarni tok za vsako obdobje ni nujno fiksen, kot je to v primeru rente.
Funkcija IRR se izračuna s ponavljanji. Začenši z vrednostjo argumenta pričakovana vrednost, funkcija IRR ponavlja izračun toliko časa, dokler ni rezultat natančen na 0,00001 odstotka. Če funkcija IRR ne najde rezultata po 20 poskusih, ne uspe.
Primer
Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.
V tem primeru funkcija IRR vrne notranjo stopnjo donosa za niz 5 denarnih tokov, ki so v matriki Values(). Prvi element matrike je negativni denarni tok, ki predstavlja zagonske stroške podjetja. Preostali 4 denarni tokovi predstavljajo pozitiven denarni tok za nadaljnja 4 leta. Guess je ocenjena notranja stopnja donosa.
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.