Share via


MIRR, fonction

Mise à jour : novembre 2007

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

Function MIRR( _
   ByRef ValueArray() As Double, _
   ByVal FinanceRate As Double, _
   ByVal ReinvestRate As Double _
) As Double

Paramètres

  • ValueArray
    Requis. Tableau de Double spécifiant les valeurs des liquidités. Le tableau doit contenir au moins une valeur négative (un paiement) et une valeur positive (un encaissement).

  • FinanceRate
    Requis. Double spécifiant le taux d'intérêt payé pour couvrir le coût du financement.

  • ReinvestRate
    Requis. Double spécifiant le taux d'intérêt perçu sur les gains tirés des sommes réinvesties.

Exceptions

Type d'exception

Numéro de l'erreur

Condition

ArgumentException

5

Un rang de ValueArray n'est pas égal à 1, FinanceRate = -1 ou ReinvestRate = -1

DivideByZeroException

11

Une division par zéro s'est produite.

Consultez la colonne « Numéro d'erreur » si vous mettez à niveau des applications Visual Basic 6.0 qui utilisent la gestion non structurée des erreurs. (Vous pouvez comparer le numéro d'erreur par rapport à Number, propriété (objet Err).) Toutefois, lorsque cela est possible, vous devez envisager de remplacer un tel contrôle d'erreurs par Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.

Notes

Le taux de rendement interne modifié est le taux de rendement interne lorsque les paiements et les encaissements sont soumis à des taux différents. La fonction MIRR prend en compte à la fois le coût de l'investissement (FinanceRate) et le taux d'intérêt perçu pour les sommes réinvesties (ReinvestRate).

Les arguments FinanceRate et ReinvestRatearguments sont des pourcentages exprimés sous forme de valeurs décimales. Par exemple, 12 pour cent est exprimé sous la forme 0,12.

La fonction MIRR 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.

Exemple

Dans cet exemple, la fonction MIRR retourne le taux de rendement interne modifié d'une série de mouvements de trésorerie contenus dans le tableau Values(). LoanAPR représente l'intérêt de financement tandis que InvAPR représente le taux d'intérêt reçu sur le réinvestissement.

' 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 MIRR function to calculate the internal return rate.
' Set the loan rate.
Dim LoanAPR As Double = 0.1
' Set the reinvestment rate.
Dim InvAPR As Double = 0.12
' Calculate internal rate.
Dim RetRate As Double = MIRR(values, LoanAPR, InvAPR)
' Display internal return rate.
MsgBox("The modified internal rate of return for these cash flows is " & _
    Format(Math.Abs(RetRate) * 100, CStr(PercentFmt)) & "%.")

Configuration requise

Espace de noms :Microsoft.VisualBasic

**Module :**Financial

**Assembly :**bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi

Référence

IRR, fonction

NPV, fonction

Liste des mots clés financiers

ArgumentException

DivideByZeroException