Share via


VAN, fonction

Renvoie un réel double indiquant la valeur nette actuelle d'un investissement, en fonction d'une série de flux de trésorerie périodiques (paiements et encaissements) et d'un taux d'escompte.

Syntaxe

NPV(rate, values( ))

La syntaxe de la fonction NPV présente les arguments nommés suivants :

Élément Description
Taux Obligatoire. Réel double exprimé sous la forme d'un décimal, qui spécifie le taux d'escompte sur toute la période spécifiée.
values( ) Obligatoire. Tableau de données de typeDouble indiquant les valeurs des mouvements de trésorerie. Le tableau doit contenir au moins une valeur négative (un paiement) et une valeur positive (un encaissement).

Remarques

La valeur nette actuelle d'un investissement est la valeur actuelle d'une future série de paiements et d'encaissements.

La fonction NPV utilise l'ordre dans lequel les valeurs apparaissent dans le tableau pour interpréter l'ordre des paiements et des encaissements. Veillez à entrer les valeurs de paiement et d'encaissement dans l'ordre approprié.

L'investissement NPV commence une période avant la date de la première valeur de trésorerie et se termine par la dernière valeur de trésorerie du tableau.

Le calcul de la valeur nette actuelle repose sur les futurs flux de trésorerie. Si votre premier flux de trésorerie se produit au début de la première période, la première valeur doit être ajoutée à la valeur retournée par NPV et ne doit pas être incluse dans les valeurs de flux de trésorerie de valeurs( ).

La fonction NPV est similaire à la fonction PV (valeur actuelle), sauf que la fonction PV permet aux flux de trésorerie de commencer à la fin ou au début d’une période. Contrairement aux valeurs de trésorerie NPV variables, les flux de trésorerie PV doivent être fixes pendant toute la durée de l'investissement.

Exemple

Cet exemple utilise la fonction NPV pour retourner la valeur actuelle nette d’une série de flux de trésorerie contenus dans le tableau Values(). RetRate représente le taux de rendement interne fixe.

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
NetPVal = NPV(RetRate, Values())    ' Calculate net present value.
Msg = "The net present value of these cash flows is "
Msg = Msg & Format(NetPVal, Fmt) & "."
MsgBox Msg    ' Display net present value.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.