Returnează o valoare cu dublă precizie care specifică valoarea netă actuală a unei investiții bazată pe o serie de fluxuri monetare periodice (plăți și încasări) și pe o rată de discount.
Sintaxă
NPV( rată, valori ())
Sintaxa funcției NPV are următoarele argumente:
Argument |
Descriere |
rată |
Obligatoriu. Valoare dublă precizie specifică rata de discount pe acea perioadă, exprimată ca număr zecimal. |
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). |
Observații
Valoarea netă actuală a unei investiții este valoarea curentă a unei serii viitoare de plăți și încasări.
Funcția NPV 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ă.
Investiția NPV începe cu o perioadă înaintea datei valorii primului flux monetar și se termină cu valoarea ultimului flux monetar din matrice.
Calculul valorii actuale nete se bazează pe fluxuri monetare viitoare. Dacă primul flux monetar are loc la începutul primei perioade, prima valoare trebuie să fie adăugată la valoarea returnată de NPV și nu trebuie să fie inclusă în valorile fluxului monetar pentru valori().
Funcția NPV este similară cu funcția PV (valoare actuală), cu excepția faptului că funcția PV permite ca fluxurile monetare să înceapă la sfârșitul sau la începutul unei perioade. Spre deosebire de valorile variabile ale fluxurilor monetare NPV, fluxurile monetare PV trebuie să fie fixe pe tot parcursul investiției.
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.
Acest exemplu utilizează funcția NPV pentru a returna valoarea actuală netă pentru o serie de fluxuri monetare incluse în matricea Values(). RetRate reprezintă rata internă fixă de rentabilitate.
Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double ' Set up array. Fmt = "###,##0.00" ' Define money format. Guess = .1 ' Guess starts at 10 percent. RetRate = .0625 ' Set fixed internal rate. 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 net present value. NetPVal = NPV(RetRate, Values()) Msg = "The net present value " & _ "of these cash flows is " Msg = Msg & Format(NetPVal, Fmt) & "." ' Display net present value. MsgBox Msg