Returnează o valoare cu dublă precizie care specifică rata internă de rentabilitate pentru o serie de fluxuri monetare periodice (plăți și încasări).
Sintaxă
IRR(valori () [, estim ] )
Sintaxa funcției IRR are următoarele argumente:
| Argument | Descriere |
|---|---|
| valori () | Obligatoriu. Matricea Valoare dublă precizie, care specifică valorile de flux monetar. Matricea trebuie să conțină cel puțin o valoare negativă (o plată) și o valoare pozitivă (o încasare). |
| estim | Opțional. Variant care specifică valoarea estimată va fi returnată de IRR. Dacă îl omiteți, estim este 0,1 (10 procente). |
Observații
Rata internă de rentabilitate este rata dobânzii primite pentru o investiție constând din plăți și încasări care apar la intervale regulate.
Funcția IRR utilizează ordinea valorilor din matrice pentru a interpreta ordinea plăților și a încasărilor. Nu uitați să introduceți valorile pentru plată și cele pentru încasare în ordinea corectă. Fluxul de numerar pentru fiecare perioadă nu trebuie neapărat să fie fix, cum este pentru o anuitate.
IRR este calculată prin iterație. Începând cu valoarea argumentului estim, IRR ciclează prin calcule până la o precizie a rezultatului de 0,00001 procente. Dacă IRR nu găsește un rezultat după 20 de încercări, nu reușește.
Exemplu
Notă
Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.
În acest exemplu, funcția IRR întoarce rata internă de rentabilitate pentru o serie de 5 fluxuri monetare incluse în matrice Values(). Primul element de matrice este un flux de numerar negativ care reprezintă costurile de inițiere a unei întreprinderi. Restul de 4 fluxuri de numerar reprezintă fluxuri de numerar pozitive pentru următorii 4 ani.
Guess este rata internă estimată de rentabilitate.
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.