Renvoie un double spécifiant la valeur actuelle nette d’un investissement en fonction d’une série de flux de trésorerie périodiques (paiements et reçus) et d’un taux d’actualisation.
Syntaxe
NPV( rate, values ())
La syntaxe de la fonction NPV contient les arguments suivants :
Argument |
Description |
rate |
Obligatoire. Double spécification du taux d’actualisation sur la durée de la période, exprimée sous forme décimale. |
values () |
Obligatoire. Tableau de double spécifiant des valeurs de flux de trésorerie. Le tableau doit contenir au moins une valeur négative (un paiement) et une valeur positive (un reçu). |
Remarques
La valeur actuelle nette d’un investissement est la valeur actuelle d’une série future de paiements et de reçus.
La fonction NPV utilise l’ordre des valeurs dans le tableau pour interpréter l’ordre des paiements et des reçus. Veillez à entrer vos valeurs de paiement et de reçu dans l’ordre approprié.
L’investissement NPV commence une période avant la date de la première valeur du flux de trésorerie et se termine par la dernière valeur du flux de trésorerie dans le tableau.
Le calcul de la valeur actuelle nette est basé sur les flux de trésorerie futurs. 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 des 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 des flux de trésorerie NPV variables, les flux de trésorerie PV doivent être fixes tout au long de l’investissement.
Exemple
Remarque : Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher et entrez un ou plusieurs termes dans la zone de recherche.
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 ' 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