Fonction IRR

Renvoie une valeur Double spécifiant le taux de rendement interne d’une série de mouvements de trésorerie périodiques (paiements et encaissements).

Syntaxe

IRR(values(), [ guess ])

La fonction IRR est composée des arguments nommés suivants :

Élément Description
values() Obligatoire. Tableau de données de typeDouble indiquant les valeurs des mouvements de trésorerie. Le tableau doit contenir au moins une valeur négative (un paiement) et une valeur positive (un encaissement).
Deviner Facultatif. Variant spécifiant la valeur que vous estimez être retournée par irr. S’il est omis, guess a la valeur 0,1 (10 pourcent).

Remarques

Le taux de rendement interne est le taux d’intérêt reçu pour un investissement composé de paiements et d’encaissements qui se produisent à intervalles réguliers.

La fonction IRR utilise l’ordre des valeurs au sein du tableau pour interpréter l’ordre des paiements et des encaissements. Assurez-vous d’entrer vos paiements et vos encaissement dans l’ordre correct. Contrairement à une annuité, le mouvement de trésorerie correspondant à chaque période n’a pas besoin d’être fixe.

IRR est calculé par itération. En commençant par la valeur de guess, IRR effectue le calcul jusqu’à ce que le résultat soit exact à 0,00001 pourcent. Si la fonction IRR ne parvient pas à trouver de résultat au bout de 20 tentatives, elle échoue.

Exemple

Dans cet exemple, la fonction IRR retourne le taux de rendement interne d’une série de 5 flux de trésorerie contenus dans le tableau Values(). Le premier élément du tableau est un mouvement de trésorerie négatif qui représente les frais de création de l’entreprise. Les quatre autres flux de trésorerie représentent des flux de trésorerie positifs pour les 4 années suivantes. Guess est le taux de rendement interne estimé.

Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double    ' Set up array.
Guess = .1    ' Guess starts at 10 percent.
Fmt = "#0.00"    ' Define percentage format.
Values(0) = -70000    ' Business start-up costs.
' Positive cash flows reflecting income for four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
RetRate = IRR(Values(), Guess) * 100    ' Calculate internal rate.
Msg = "The internal rate of return for these five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg    ' Display internal return rate.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.