Financial.NPV(Double, Double[]) Metodo

Definizione

Restituisce un valore che specifica il valore attuale netto di un investimento in base a una serie di flussi di cassa periodici (pagamenti e ricevute) e a 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

Required. Tasso di sconto per la lunghezza del periodo, espresso come decimale.

ValueArray
Double[]

Required. Matrice di valori del flusso di Double cassa specificati. La matrice deve contenere almeno un valore negativo (un pagamento) e uno positivo (un incasso).

Valori restituiti

Valore attuale netto di un investimento basato su una serie di flussi di cassa periodici (pagamenti e ricevute) e un tasso di sconto.

Eccezioni

ValueArray è Nothing, il rango di ValueArray<> 1 o Rate = -1

Esempio

In questo esempio viene utilizzata 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 di rendimento interno fisso.

' 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 incassi.

La NPV funzione usa l'ordine dei valori all'interno della matrice per interpretare l'ordine dei pagamenti e delle ricevute. I valori dei pagamenti e degli incassi devono quindi essere immessi 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 l'inizio dei flussi di cassa 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.

Si applica a

Vedi anche