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; valori ())
Gli argomenti della sintassi della funzione VAN sono i seguenti:
Argomento |
Descrizione |
tasso_int |
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 dovrà essere aggiunto al valore restituito dalla funzione VAN e non dovrà essere incluso tra i valori di 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.
Questo esempio usa 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