Vrátí hodnotu typu Double (Typ dat Double: Základní typ dat pro ukládání čísel s plovoucí desetinnou čárkou a dvojitou přesností. Je ukládán jako 64bitové číslo a může nabývat hodnot v rozmezí přibližně -1,797E308 až -4,940E-324 (záporné) a 4,94E-324 až 1,797E308 (kladné) nebo hodnoty 0.)
určující čistou současnou hodnotu investice vypočítanou na základě série pravidelných peněžních toků (plateb a příjmů) a diskontní sazby.
Syntaxe
NPV(sazba, hodnoty())
Syntaxe funkce NPV zahrnuje tyto argumenty (Argument: Hodnota, která poskytuje informace určité akci, události, metodě, vlastnosti, funkci nebo proceduře.):
Poznámky
Čistá současná hodnota (NPV) investice je aktuální hodnota budoucí série plateb a příjmů.
Funkce NPV používá pořadí hodnot v matici pro určení pořadí plateb a příjmů. Zadávejte proto platby a příjmy ve správném pořadí.
Investice ve funkci NPV začíná jedno období před datem prvního peněžního toku určeného argumentem hodnota a končí poslední hodnotou peněžního toku v matici.
Výpočet čisté současné hodnoty je založen na budoucích peněžních tocích. Pokud je první peněžní tok proveden na počátku prvního období, musí být první hodnota přidána k hodnotě vrácené funkcí NPV a nesmí být zahrnuta v hodnotách peněžních toků argumentu hodnoty( ).
Funkce NPV je podobná funkci PV (současná hodnota), avšak s tím rozdílem, že funkce PV umožňuje, aby peněžní toky začaly buď na konci nebo na počátku období. Na rozdíl od proměnlivé hodnoty peněžních toků ve funkci NPV musejí mít peněžní toky ve funkci PV během celého období investice pevnou hodnotu.
Příklad
Poznámka: Následující příklady uvádějí použití této funkce v modulu jazyka Visual Basic for Applications (VBA). Další informace o práci s jazykem VBA získáte tak, že klepnete na položku Referenční informace pro vývojáře v rozevíracím seznamu vedle pole Hledat a do pole pro hledání zadáte jeden nebo více pojmů.
Tento příklad používá funkci NPV pro vrácení čisté současné hodnoty série peněžních toků zadaných v matici Values(). RetRate představující pevnou míru vnitřní návratnosti investice.
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