Partager via


Financial.IRR, méthode

Retourne une donnée de type Double indiquant le taux de rendement interne d'une série de liquidités périodiques (paiements et encaissements).

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

Syntaxe

'Déclaration
Public Shared Function IRR ( _
    ByRef ValueArray As Double(), _
    <OptionalAttribute> Optional Guess As Double = 0.1 _
) As Double
'Utilisation
Dim ValueArray As Double()
Dim Guess As Double
Dim returnValue As Double

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

Paramètres

  • 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).
  • Guess
    Facultatif. 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.

Valeur de retour

Retourne une donnée de type Double indiquant le taux de rendement interne d'une série de liquidités périodiques (paiements et encaissements).

Notes

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

Le taux de rendement interne est le taux d'intérêt perçu pour un investissement comprenant des paiements et des encaissements survenant à intervalles réguliers.

La fonction IRR 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. Les liquidités de chaque période ne doivent pas nécessairement être fixes, comme dans le cas d'une annuité.

IRR est calculé par itération. En commençant par la valeur de l'argument Guess, la fonction IRR répète le cycle de calcul jusqu'à ce que le résultat soit précis à 0,00001 % près. La fonction IRR échoue si elle n'a pas pu trouver de résultat après 20 tentatives.

Exemple

Dans cet exemple, la fonction IRR retourne le taux de rendement interne d'une série de cinq liquidités contenues dans le tableau Values(). Le premier élément du tableau est un mouvement de trésorerie négatif correspondant aux frais de lancement de l'entreprise. Les quatre liquidités restantes représentent des liquidités positives 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.")

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

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