Condividi tramite


Financial.IRR(Double[], Double) Metodo

Definizione

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.

Si applica a

Vedi anche