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 (pagamenti e ricevute).
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[]
Required. Matrice di valori del flusso di Double cassa specificati. La matrice deve contenere almeno un valore negativo (un pagamento) e uno positivo (un incasso).
- Guess
- Double
Optional. L'oggetto che specifica il valore stimato verrà restituito da IRR. Se omesso, Guess è 0,1 (10%).
Valori restituiti
Tasso di rendimento interno per una serie di flussi di cassa periodici (pagamenti e ricevute).
Eccezioni
I valori degli argomenti della matrice non sono validi o Guess<= -1.
Esempio
In questo esempio, la IRR funzione restituisce il tasso di rendimento interno per una serie di cinque flussi di cassa contenuti nella matrice Values(). Il primo elemento matrice è un flusso di cassa negativo che rappresenta i costi di avvio dell'attività. I restanti quattro flussi di cassa rappresentano flussi di cassa positivi per i quattro anni successivi.
Guess è il tasso di rendimento interno stimato.
' 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 di rendimento interno è il tasso di interesse ricevuto per un investimento costituito da pagamenti e incassi 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. I valori dei pagamenti e degli incassi devono quindi essere immessi 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 scorre il calcolo fino a quando il risultato non è accurato all'interno dello 0,00001%. Se IRR non è possibile trovare un risultato dopo 20 tentativi, l'operazione ha esito negativo.