Financial.NPV(Double, Double[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu určující čistou současnou hodnotu investice na základě řady pravidelných peněžních toků (plateb a příjmů) a diskontní sazby.
public:
static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV(double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double
Parametry
- Rate
- Double
Required. Diskontní sazba v délce období vyjádřená desetinnou čárkou.
- ValueArray
- Double[]
Required. Pole zadání hodnot peněžního Double toku Matice musí obsahovat aspoň jednu zápornou hodnotu (platba) a jednu kladnou hodnotu (příjem).
Návraty
Čistá současná hodnota investice založená na řadě pravidelných peněžních toků (plateb a příjmů) a diskontní sazby.
Výjimky
ValueArray je Nothing, pořadí ValueArray<> 1, nebo Rate = -1
Příklady
Tento příklad používá NPV funkci k vrácení čisté současné hodnoty pro řadu peněžních toků obsažených v poli values(). Vrácená hodnota, uložená v FixedRetRate, představuje pevnou vnitřní míru výnosnosti.
' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"
Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000
' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " &
Format(NetPVal, MoneyFmt) & ".")
Poznámky
Čistou současnou hodnotou investice je aktuální hodnota budoucí řady plateb a příjmů.
Funkce NPV používá pořadí hodnot v rámci pole k interpretaci pořadí plateb a příjmů. Platby a příjmy je nutné zadat ve správném pořadí.
Investice NPV začíná jedno období před datem první hodnoty peněžního toku a končí poslední hodnotou peněžního toku v poli.
Výpočet čisté současné hodnoty je založen na budoucích peněžních tocích. Pokud první peněžní tok nastane na začátku prvního období, musí být první hodnota přidána k hodnotě NPV vrácené a nesmí být zahrnuta do hodnot ValueArraypeněžního toku .
Funkce NPV je podobná PV funkci (současná hodnota), s tím rozdílem, že PV funkce umožňuje, aby peněžní toky začínaly buď na konci, nebo na začátku období. Na rozdíl od proměnných NPV hodnot PV peněžního toku musí být peněžní toky v průběhu investice pevné.