Funzione NPV

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Restituisce un valore Double che specifica il valore attuale netto di un investimento sulla base di una serie di flussi di cassa periodici (pagamenti e incassi) e di un tasso di sconto.

Sintassi

VAN(tasso_int; valori () )

Gli argomenti della sintassi della funzione VAN sono i seguenti:

Argomento Descrizione
Tasso Obbligatorio. Valore Double che specifica il tasso di sconto del periodo, espresso come numero decimale.
valori () Obbligatorio. Matrice di valori Double che specifica i valori di flusso di cassa. La matrice deve contenere almeno un valore negativo (un pagamento) e uno positivo (un incasso).

    

Osservazioni

Il valore attuale netto di un investimento è il valore corrente di una serie futura di pagamenti e incassi.

La funzione VAN usa l'ordine dei valori nella matrice per interpretare l'ordine dei pagamenti e degli incassi. I valori dei pagamenti e degli incassi devono quindi essere immessi nella sequenza corretta.

L'investimento VAN inizia un periodo prima della data del primo valore di flusso di cassa e termina con l'ultimo valore di flusso di cassa della 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 dalla funzione VAN e non deve essere incluso nei valori del flusso di cassa di valori( ).

La funzione VAN è simile alla funzione VALATT (valore attuale), con la differenza che la funzione VALATT consente ai flussi di cassa di iniziare alla fine o all'inizio di un periodo. A differenza dei valori variabili del flusso di cassa VAN , i flussi di cassa PV devono essere fissi per tutto l'investimento.

Esempio

Nota

Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

In questo esempio viene utilizzata la funzione VAN per restituire il valore attuale netto per una serie di flussi di cassa contenuti nella matrice Values(). RetRate rappresenta il tasso di rendimento interno fisso.

Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double    ' Set up array.
Fmt = "###,##0.00"    ' Define money format.
Guess = .1    ' Guess starts at 10 percent.
RetRate = .0625    ' Set fixed internal rate.
Values(0) = -70000    ' Business start-up costs.
' Positive cash flows reflecting income 
' for four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate net present value.
NetPVal = NPV(RetRate, Values())
Msg = "The net present value " & _
      "of these cash flows is "
Msg = Msg & Format(NetPVal, Fmt) & "."
' Display net present value.
MsgBox Msg