Financial.IRR(Double[], Double) Metodo

Definizione

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.

Si applica a

Vedi anche