Egy Double adattípusú értéket ad eredményül, amely megadja egy befektetés nettó jelenértékét egy pénzmozgássorozat (kifizetések és bevételek) és a diszkontráta alapján.
Szintaxis
NPV( ráta; értékek ())
Az NPV függvény argumentumai a következők:
Argumentum |
Leírás |
ráta |
Kötelező. Double típusú érték, amely megadja a diszkontrátát tizedes törtben kifejezve a megadott időszakra. |
értékek () |
Kötelező. Double típusú értékekből álló tömb, amely megadja a pénzmozgások értékét. A tömbben kell lennie legalább egy negatív (kifizetés) és egy pozitív (bevétel) értéknek |
Megjegyzések
Egy befektetés nettó jelenértéke a kifizetések és bevételek jövőbeli sorozatának aktuális értéke.
Az NPV függvény az értékeknek a tömbben elfoglalt sorrendje alapján határozza meg a kifizetések és a bevételek sorrendjét. Ügyeljen arra, hogy a kifizetések és bevételek megfelelő sorrendben legyenek megadva.
Az NPV-befektetés a tömbben lévő első pénzforgalmi érték dátuma előtt egy időszakkal kezdődik, és az utolsó pénzforgalmi értékkel fejeződik be.
A nettó jelenérték kiszámítása a jövőbeli pénzmozgásokon alapul. Ha az első pénzmozgás az első időszak kezdetén történik, az első értéket hozzá kell adni ahhoz az értékhez, amelyet az NPV függvény eredményül ad, és nem szabad bevenni az értékek( ) argumentumban megadott pénzmozgási értékek közé.
Az NPV függvény hasonlít a PV függvényre (jelenérték, maiérték), a különbség köztük az, hogy a PV függvény esetén az időszak elején és a végén lehet pénzmozgás. Ellentétben a változó NPV pénzmozgási értékekkel, a PV pénzmozgási értékek állandóak a befektetés során.
Példa
Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Ebben a példában az NPV függvény egy, a Values() tömbben tárolt, pénzmozgásokból álló sorozat nettó jelenértékét adja eredményül. A RetRate változó az állandó belső megtérülési rátát fejezi ki.
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