Financial.IRR(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 per una serie di flussi di cassa periodici (uscite ed entrate).
public static double IRR (ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double
Parametri
- ValueArray
- Double[]
Obbligatorio. Matrice di valori Double che specificano valori del flusso di cassa. La matrice deve contenere almeno un valore negativo (uscita) e un valore positivo (entrata).
- Guess
- Double
facoltativo. Oggetto che specifica il valore che si prevede verrà restituito da IRR
. Se omesso, Guess
è 0,1 (10 percento).
Restituisce
Restituisce un valore che specifica il tasso di rendimento interno per una serie di flussi di cassa periodici (uscite ed entrate).
Eccezioni
I valori dell'argomento della matrice non sono validi oppure Guess
<= -1.
Esempio
In questo esempio la IRR
funzione restituisce il tasso interno di restituzione per una serie di cinque flussi di cassa contenuti nella matrice Values()
. Il primo elemento di matrice è un flusso di cassa negativo che rappresenta i costi di avvio aziendale. I quattro flussi di cassa rimanenti rappresentano flussi di cassa positivi per i quattro anni successivi. Guess
è il tasso interno stimato di restituzione.
' 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 IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " &
Format(CalcRetRate, CStr(PercentFmt)) & " percent.")
Commenti
Il tasso interno di ritorno è il tasso di interesse ricevuto per un investimento costituito da pagamenti e ricevute che si verificano a intervalli regolari.
La IRR
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. Il flusso di cassa per ogni periodo non deve essere fisso, perché è per un'annualità.
IRR
viene calcolato dall'iterazione. A partire dal valore di Guess
, IRR
cicli attraverso il calcolo fino a quando il risultato non è accurato entro il 0,00001%. Se IRR
non è possibile trovare un risultato dopo 20 tentativi, non riesce.