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.
Retourne une valeur spécifiant le taux de rendement interne d’une série de flux de trésorerie périodiques (paiements et reçus).
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 spécification des valeurs de Double flux de trésorerie. Le tableau doit contenir au moins une valeur négative (un paiement) et une valeur positive (un reçu).
- Guess
- Double
Optional. L’objet spécifiant la valeur que vous estimez est retourné par IRR. S’il est omis, Guess est de 0,1 (10 pour cent).
Retours
Taux de rendement interne pour une série de flux de trésorerie périodiques (paiements et reçus).
Exceptions
Les valeurs d’argument de tableau ne sont pas 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 reçus 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 approprié. Le flux de trésorerie pour chaque période n’a pas besoin d’être fixe, car il s’agit d’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 dans un délai de 0,00001 %. Si IRR aucun résultat n’est trouvé après 20 tentatives, il échoue.