Descrizione dell'algoritmo usato dalla funzione XIRR() in Excel

Riepilogo

Le informazioni seguenti descrivono l'algoritmo utilizzato dalla funzione XIRR() in Microsoft Excel per calcolare il tasso di rendimento interno in base a una pianificazione dei flussi di cassa non necessariamente periodici. Ciò significa che i pagamenti possono essere effettuati a intervalli di tempo diversi.

Ulteriori informazioni

Excel include una funzione denominata XIRR() . Questa funzione restituisce il tasso di rendimento interno per una pianificazione dei flussi di cassa che non sono necessariamente periodici. Questa funzione è simile alla funzione IRR() che restituisce il tasso di rendimento interno per una serie di flussi di cassa periodici.

Nota

Se la funzione XIRR() non è disponibile, è necessario installare il componente aggiuntivo Analysis ToolPak.

Con IRR(), tutti i flussi di cassa vengono scontati usando un numero intero di periodi di composizione. Ad esempio, il primo pagamento viene scontato di un periodo, il secondo due periodi di pagamento e così via.

La funzione XIRR() consente di eseguire pagamenti in periodi di tempo diversi. Con questa funzione si associa una data a ogni pagamento e quindi si consentono periodi frazionarie (aumento o sconto con una potenza frazionaria).

Il passaggio successivo consiste nel calcolare il tasso di sconto corretto. In pratica, maggiore è la frequenza, più i valori vengono ridotti.

La funzione XIRR() imposta limiti sul tasso di sconto superiore e inferiore alla tariffa corretta raddoppiando le ipotesi in ogni direzione. Con i limiti superiore e inferiore noti, la funzione usa il metodo di Newton per trovare l'ipotesi appropriata per il livello di accuratezza desiderato.

Il calcolo dello sconto viene eseguito dopo ogni iterazione.

Nota

Il metodo di Newton è un modo per avvicinarsi alla radice di un'equazione (y=f(x)) usando la linea tangente alla curva dell'equazione a valori x successivi. Il nuovo valore x continua a essere sempre più vicino alla radice dell'equazione fino a raggiungere una precisione preimpostata.