Restituisce un valore Double che specifica il tasso di rendimento interno per una serie di flussi di cassa periodici (pagamenti e incassi).
Sintassi
TIR.COST( 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). |
ipotesi |
Facoltativo. L'argomento Variante che specifica il valore stimato verrà restituito da TIR.COST. Se omesso, ipotesi sarà 0,1 (10%). |
Note
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 funzione TIR.COST utilizza l'ordine dei valori all'interno della matrice per interpretare l'ordine dei pagamenti e degli incassi. 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 lo è per un'annualità.
La funzione TIR.COST viene calcolata per iterazione. A partire dal valore di ipotesi,TIR.COST esegue il calcolo in ciclo fino a quando il risultato non raggiunge lo 0,00001%. Se TIR.COST non riesce a trovare un risultato dopo 20 tentativi, non riesce.
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 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.