Condividi tramite


Funzione MIRR

Aggiornamento: novembre 2007

Restituisce un valore Double in cui è specificato il tasso di rendimento interno modificato per una serie di flussi di cassa periodici (entrate e uscite).

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

Parametri

  • ValueArray
    Obbligatorio. Matrice di Double che specifica i valori di flusso di cassa. La matrice deve contenere almeno un valore negativo (uscita) e un valore positivo (entrata).

  • FinanceRate
    Obbligatorio. Valore Double che specifica il tasso di interesse pagato come costo del finanziamento.

  • ReinvestRate
    Obbligatorio. Valore Double che specifica il tasso di interesse attivo sugli utili di un reinvestimento.

Eccezioni

Tipo di eccezione

Numero di errore

Condizione

ArgumentException

5

Il numero di dimensioni di ValueArray non è uguale a 1, FinanceRate = -1 oppure ReinvestRate = -1

DivideByZeroException

11

È stata eseguita una divisione per zero.

Se si esegue l'aggiornamento delle applicazioni Visual Basic 6.0 che utilizzano la gestione degli errori non strutturata, vedere la colonna "Numero di errore". È possibile confrontare il numero di errore con la Proprietà Number (oggetto Err). Se possibile, tuttavia, si consiglia di sostituire il controllo dell'errore con la procedura illustrata nella sezione Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic.

Note

Il tasso di rendimento interno modificato corrisponde al tasso di rendimento interno nel caso in cui le entrate e le uscite siano finanziate a tassi diversi. La funzione MIRR consente di calcolare sia il costo dell'investimento (FinanceRate) che il tasso di interesse sugli utili del reinvestimento (ReinvestRate).

Gli argomenti FinanceRate e ReinvestRatearguments sono percentuali espresse come valori decimali. Il 12% è espresso, ad esempio, come 0,12.

L'interpretazione dell'ordine delle entrate e delle uscite da parte della funzione MIRR si basa sull'ordine di valori della matrice. I valori delle entrate e delle uscite dovranno quindi essere immessi nella sequenza corretta.

Esempio

Nell'esempio riportato di seguito la funzione MIRR viene utilizzata per restituire il tasso di rendimento interno modificato per una serie di flussi di cassa contenuti nella matrice Values(). LoanAPR rappresenta l'interesse del finanziamento mentre InvAPR rappresenta il tasso di interesse ricevuto sul reinvestimento.

' 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)) & "%.")

Requisiti

Spazio dei nomi:Microsoft.VisualBasic

**Modulo:**Financial

**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere anche

Riferimenti

Funzione IRR

Funzione NPV

Riepilogo degli elementi finanziari

ArgumentException

DivideByZeroException