restituisce un valore Double specificando il tasso di rendimento interno per una serie di flussi di cassa periodici (pagamenti e incassi).
Sintassi
TIR(valori () [, ipotesi ] )
Gli argomenti della sintassi della funzione TIR.COST sono i seguenti:
| Argomento | Descrizione |
|---|---|
| valori () | Obbligatorio. Matrice di valori Double che specifica i valori di flusso di cassa. La matrice deve contenere almeno un valore negativo (un pagamento) e uno positivo (un incasso). |
| Indovina | Facoltativo. Variante che specifica il valore stimato verrà restituito da TIR. Se omesso, l'ipotesi è 0,1 (10%). |
Osservazioni
Il tasso di rendimento interno è il tasso di interesse ricevuto per un investimento costituito da pagamenti e incassi che avvengono a intervalli regolari.
La funzione TIR.COST usa l'ordine dei valori all'interno della matrice per interpretare l'ordine dei pagamenti e delle entrate. 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, come per una rendita.
Il TIR viene calcolato per iterazione. A partire dal valore di ipotesi, TIR.COST scorre il calcolo fino a quando il risultato è accurato entro lo 0,00001 percento. Se IRR non riesce a trovare un risultato dopo 20 tentativi, fallisce.
Esempio
Nota
Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.
In questo esempio, la funzione TIR.COST restituisce il tasso di rendimento interno per una serie di 5 flussi di cassa contenuti nella matrice Values(). Il primo elemento della matrice è un flusso di cassa negativo che rappresenta i costi di avvio dell'attività. I restanti 4 flussi di cassa rappresentano flussi di cassa positivi per i successivi 4 anni.
Guess è il tasso di rendimento interno stimato.
Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array.
Guess = .1 ' Guess starts at 10 percent.
Fmt = "#0.00" ' Define percentage format.
Values(0) = -70000 ' Business start-up costs.
' Positive cash flows reflecting income for
' four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate internal rate.
RetRate = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
"five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg ' Display internal return rate.