Financial.MIRR(Double[], Double, Double) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che specifica il tasso interno modificato di rendimento per una serie di flussi di cassa periodici (pagamenti e ricevute).
public:
static double MIRR(cli::array <double> ^ % ValueArray, double FinanceRate, double ReinvestRate);
public static double MIRR(ref double[] ValueArray, double FinanceRate, double ReinvestRate);
static member MIRR : Double[] * double * double -> double
Public Function MIRR (ByRef ValueArray As Double(), FinanceRate As Double, ReinvestRate As Double) As Double
Parametri
- ValueArray
- Double[]
Required. Matrice di specificare i valori del flusso di Double cassa. La matrice deve contenere almeno un valore negativo (un pagamento) e uno positivo (un incasso).
- FinanceRate
- Double
Required. Il tasso di interesse pagato come costo del finanziamento.
- ReinvestRate
- Double
Required. Il tasso di interesse ricevuto sui guadagni derivanti dal reinvestimento in contanti.
Valori restituiti
Tasso di rendimento interno modificato per una serie di flussi di cassa periodici (pagamenti e ricevute).
Eccezioni
La classificazione di ValueArray non è uguale a 1, FinanceRate = -1 o ReinvestRate = -1
Si è verificata una divisione per zero.
Esempio
In questo esempio viene utilizzata la MIRR funzione per restituire il tasso interno modificato di rendimento per una serie di flussi di cassa contenuti nella matrice Values().
LoanAPR rappresenta l'interesse del finanziamento e 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)) & "%.")
Commenti
Il tasso di rendimento interno modificato è il tasso di rendimento interno nel caso in cui le entrate e le uscite siano finanziate a tassi diversi. La MIRR funzione tiene conto sia del costo dell'investimento (FinanceRate) che del tasso di interesse ricevuto sul reinvestimento della cassa (ReinvestRate).
Gli FinanceRate argomenti e ReinvestRate sono percentuali espresse come valori decimali. Ad esempio, 12% viene espresso come 0,12.
La MIRR funzione usa l'ordine dei valori all'interno della matrice per interpretare l'ordine dei pagamenti e delle ricevute. I valori dei pagamenti e degli incassi devono quindi essere immessi nella sequenza corretta.