Financial.NPV(Double, Double[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che specifica il valore attuale netto di un investimento in base a una serie di flussi di cassa periodici (uscite ed entrate) e un tasso di sconto.
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
Parametri
- Rate
- Double
Obbligatorio. Tasso di sconto per la durata del periodo, espresso come numero decimale.
- ValueArray
- Double[]
Obbligatorio. Matrice di valori Double che specificano valori del flusso di cassa. La matrice deve contenere almeno un valore negativo (uscita) e un valore positivo (entrata).
Restituisce
Valore attuale netto di un investimento in base a una serie di flussi di cassa periodici (uscite ed entrate) e un tasso di sconto.
Eccezioni
ValueArray
è Nothing
, classificazione di ValueArray
<> 1, o Rate
= -1
Esempio
In questo esempio viene usata la NPV
funzione per restituire il valore attuale netto per una serie di flussi di cassa contenuti nella matrice values()
. Il valore restituito, archiviato in FixedRetRate
, rappresenta il tasso interno fisso di restituzione.
' 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) & ".")
Commenti
Il valore attuale netto di un investimento è il valore corrente di una serie futura di pagamenti e ricevute.
La NPV
funzione usa l'ordine dei valori all'interno della matrice per interpretare l'ordine dei pagamenti e delle ricevute. Assicurarsi di immettere i valori di pagamento e ricevuta nella sequenza corretta.
L'investimento NPV
inizia un periodo prima della data del primo valore del flusso di cassa e termina con l'ultimo valore del flusso di cassa nella matrice.
Il calcolo del valore attuale netto si basa sui flussi di cassa futuri. Se il primo flusso di cassa si verifica all'inizio del primo periodo, il primo valore deve essere aggiunto al valore restituito da NPV
e non deve essere incluso nei valori del flusso di cassa di ValueArray
.
La NPV
funzione è simile alla PV
funzione (valore attuale), ad eccezione del fatto che la PV
funzione consente ai flussi di cassa di iniziare alla fine o all'inizio di un periodo. A differenza dei valori del flusso di cassa variabile NPV
, PV
i flussi di cassa devono essere fissi in tutto l'investimento.