Vraća dvostruku vrijednost koja određuje neto trenutnu vrijednost ulaganja na temelju niza periodičnih tokova gotovine (uplata i računa) i stope popusta.
Sintaksa
NPV ( stopa, vrijednosti ())
Sintaksa funkcije NPV sadrži ove argumente:
Argument |
Opis |
stopa |
Obavezno. Dvostruka vrijednost diskontne stope tijekom razdoblja, izražena kao decimalni broj. |
vrijednosti () |
Obavezno. Polje Dvostruke vrijednosti novčanog toka. Polje mora sadržavati barem jednu negativnu vrijednost (uplatu) i jednu pozitivnu vrijednost (račun). |
Napomene
Neto sadašnja vrijednost ulaganja trenutna je vrijednost budućeg niza uplata i računa.
Funkcijom NPV redoslijed uplata i računa interpretira se na temelju redoslijeda vrijednosti unutar polja. Provjerite jeste li unijeli vrijednosti uplate i računa ispravnim redoslijedom.
NPV ulaganje započinje jedno razdoblje prije datuma prvog novčanog toka i završava sa zadnjim novčanim tokom u navedenom polju.
Izračun neto sadašnje vrijednosti temelji se na budućim novčanim tokovima. Ako se vaš prvi novčani tok pojavljuje na početku prvog razdoblja, njegovu vrijednost morate dodati vrijednosti koju je vratila funkcija NPV, a ne unosite je kao vrijednosti novčanog toka vrijednosti( ).
Funkcija NPV slična je funkciji PV (sadašnja vrijednost), no funkcija PV omogućuje da novčani tokovi započinju na kraju ili na početku razdoblja. Za razliku od promjenljivih vrijednosti novčanih tokova u funkciji NPV, iznosi novčanih tokova u funkciji PV moraju biti fiksni tijekom cijelog ulaganja.
Primjer
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru koristi funkcija NPV da bi se vratila neto sadašnja vrijednost za niz novčanih tokova u polju Values(). RetRate predstavlja fiksnu internu stopu povrata.
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