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.