Partager via


Financial.NPV, méthode

Retourne une valeur de type Double indiquant la valeur nette actuelle d'un investissement, calculée en fonction d'une série de liquidités périodiques (paiements et encaissements) et d'un taux d'escompte.

Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)

Syntaxe

'Déclaration
Public Shared Function NPV ( _
    Rate As Double, _
    ByRef ValueArray As Double() _
) As Double
'Utilisation
Dim Rate As Double
Dim ValueArray As Double()
Dim returnValue As Double

returnValue = Financial.NPV(Rate, ValueArray)
public static double NPV (
    double Rate,
    ref double[] ValueArray
)
public:
static double NPV (
    double Rate, 
    array<double>^% ValueArray
)
public static double NPV (
    double Rate, 
    /** @ref */ double[] ValueArray
)
JScript ne prend pas en charge le passage d'arguments de type valeur par référence.

Paramètres

  • Rate
    Obligatoire. Donnée de type Double indiquant le taux d'escompte sur la période, exprimé sous la forme d'un nombre décimal.
  • ValueArray
    Obligatoire. Tableau de Double représentant les valeurs des liquidités. Le tableau doit contenir au moins une valeur négative (un paiement) et une valeur positive (un encaissement).

Valeur de retour

Retourne une valeur de type Double indiquant la valeur nette actuelle d'un investissement, calculée en fonction d'une série de liquidités périodiques (paiements et encaissements) et d'un taux d'escompte.

Notes

Pour plus d'informations, consultez la rubrique Visual Basic NPV, fonction.

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

La fonction NPV utilise l'ordre des valeurs dans le tableau pour interpréter l'ordre des paiements et des encaissements. Veillez à entrer dans le bon ordre les valeurs représentant vos paiements et vos encaissements.

La fonction NPV fait débuter l'investissement une échéance avant la date de valeur du premier mouvement de trésorerie et le fait s'achever avec le dernier mouvement de trésorerie du tableau.

Le calcul de la valeur nette actuelle est basé sur les liquidités futures. Si votre premier mouvement de trésorerie se produit au début de la première échéance, la première valeur doit alors être ajoutée à la valeur retournée par la fonction NPV et ne doit pas être incluse dans les valeurs de mouvements de trésorerie de ValueArray.

La fonction NPV est similaire à la fonction PV (valeur actuelle) à la différence que la fonction PV autorise le début des mouvements de trésorerie soit à la fin, soit au début d'une échéance. Contrairement aux valeurs de mouvements de trésorerie variables de la fonction NPV, les mouvements de trésorerie de la fonction PV doivent être constants tout au long de la période d'investissement.

Exemple

Dans cet exemple, la fonction NPV retourne la valeur actuelle nette d'une série de liquidités contenues dans le tableau values(). La valeur de retour, stockée dans FixedRetRate, représente le taux de rendement interne fixe.

' 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) & ".")

Plates-formes

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

Informations de version

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Voir aussi

Référence

Financial, classe
Membres Financial
Microsoft.VisualBasic, espace de noms
ArgumentException

Autres ressources

NPV, fonction
IRR, fonction
MIRR, fonction
Liste des mots clés financiers