Condividi tramite


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 (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.

Si applica a

Vedi anche