Financial.NPV(Double, Double[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une valeur 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.
public:
static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV (double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double
Paramètres
- Rate
- Double
Obligatoire. Taux d’escompte sur la période, exprimé sous la forme d’un nombre décimal.
- ValueArray
- Double[]
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).
Retours
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.
Exceptions
ValueArray
a la valeur Nothing
, rang de ValueArray
<> 1 ou Rate
= -1
Exemples
Cet exemple utilise la NPV
fonction pour retourner la valeur actuelle nette d’une série de flux de trésorerie contenus dans le tableau values()
. La valeur de retour, stockée dans FixedRetRate
, représente le taux de retour 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) & ".")
Remarques
La valeur actuelle nette d’un investissement est la valeur actuelle d’une série future de paiements et de reçus.
La NPV
fonction 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 la bonne séquence.
L’investissement NPV
commence une période avant la date de la première valeur des flux de trésorerie et se termine par la dernière valeur de flux de trésorerie du 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 de ValueArray
.
La NPV
fonction est similaire à la PV
fonction (valeur actuelle), sauf que la PV
fonction 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 variables NPV
, PV
les flux de trésorerie doivent être fixes tout au long de l’investissement.