Financial.IRR(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.
Valeur indiquant le taux de rendement interne d’une série de liquidités périodiques (paiements et encaissements).
public static double IRR (ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double
Paramètres
- 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).
- Guess
- Double
Optionnel. Objet indiquant la valeur qui devrait être retournée par IRR
. Si cet argument est omis, la valeur Guess
0,1 (10 pour cent) est utilisée par défaut.
Retours
Taux de rendement interne d’une série de liquidités périodiques (paiements et encaissements).
Exceptions
Valeurs d’argument de tableau non valides ou Guess
<= -1.
Exemples
Dans cet exemple, la IRR
fonction retourne le taux de rendement interne d’une série de cinq flux de trésorerie contenus dans le tableau Values()
. Le premier élément de tableau est un flux de trésorerie négatif représentant les coûts de démarrage de l’entreprise. Les quatre autres flux de trésorerie représentent des flux de trésorerie positifs pour les quatre années suivantes. Guess
est le taux de rendement interne estimé.
' 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 IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " &
Format(CalcRetRate, CStr(PercentFmt)) & " percent.")
Remarques
Le taux de rendement interne est le taux d’intérêt reçu pour un investissement composé de paiements et de recettes qui se produisent à intervalles réguliers.
La IRR
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 l’ordre correct. Le flux de trésorerie de chaque période n’a pas besoin d’être fixe, comme c’est le cas pour une rente.
IRR
est calculé par itération. À compter de la valeur de Guess
, IRR
effectue un cycle de calcul jusqu’à ce que le résultat soit précis à 0,00001 %. S’il IRR
ne parvient pas à trouver un résultat après 20 tentatives, il échoue.