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 di rendimento interno modificato per una serie di flussi di cassa periodici (uscite ed entrate).
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[]
Obbligatorio. Matrice di valori Double che specificano valori di flusso di cassa. La matrice deve contenere almeno un valore negativo (uscita) e un valore positivo (entrata).
- FinanceRate
- Double
Obbligatorio. Tasso di interesse dovuto come costo del finanziamento.
- ReinvestRate
- Double
Obbligatorio. Tasso di interesse ricevuto per i proventi del reinvestimento.
Restituisce
Tasso di rendimento interno modificato per una serie di flussi di cassa periodici (uscite ed entrate).
Eccezioni
Il numero di dimensioni di ValueArray
non è uguale a 1, FinanceRate
= -1 oppure ReinvestRate
= -1
È stata eseguita una divisione per zero.
Esempio
In questo esempio viene usata la MIRR
funzione per restituire il tasso interno modificato di restituzione per una serie di flussi di cassa contenuti nella matrice Values()
. LoanAPR
rappresenta l'interesse di 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 interno modificato di restituzione è il tasso interno di restituzione quando i pagamenti e le ricevute vengono finanziati 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, il 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. Assicurarsi di immettere i valori di pagamento e ricevuta nella sequenza corretta.