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 |
---|---|---|
Il numero di dimensioni di ValueArray non è uguale a 1, FinanceRate = -1 oppure ReinvestRate = -1 |
||
È 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)