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
Povinná hodnota. Diskontní sazba za délku období vyjádřená desetinnou čárkou.
- ValueArray
- Double[]
Povinná hodnota. Pole určující hodnoty peněžního Double toku. Pole musí obsahovat alespoň jednu zápornou hodnotu (platbu) a jednu kladnou hodnotu (účtenku).
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 vrácení.
' 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
Čistá současná hodnota 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ů. Nezapomeňte zadat hodnoty platby a příjmu 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 k prvnímu peněžnímu toku dojde na začátku prvního období, musí být první hodnota přidána k hodnotě vrácené nástrojem NPV
a nesmí být zahrnuta do hodnot peněžních toků .ValueArray
Funkce NPV
je podobná PV
funkci (současná hodnota) s tím rozdílem, že PV
umožňuje, aby peněžní toky začínaly na konci nebo na začátku období. Na rozdíl od proměnných NPV
hodnot PV
peněžních toků musí být peněžní toky fixovány v průběhu celé investice.