Foglio Excel per calcolo rendimenti Btp Italia

@giorgio1966
i codici ISIN indicati nel foglio si riferiscono all'emissione CUM; ad es. il btp 26Mg25 ha l'ISIN IT0005410904 (CUM) invece di IT0005410912 (negoziazione). Forse sarebbe opportuno indicare quest'ultimo, anche se - ai fini pratici - nel foglio non cambia nulla.
Sono un po' mischiati, alcuni CUM e altri no.
Cmq li aggiorno tutti, anche se in effetti, come dici tu, non hanno impatto sul funzionamento del foglio.
Grazie per la segnalazione.
 
...@algab sei sicuro che i prezzi sono aggiornati e non sono quelli vecchi già presenti ?
Gentilissimo @giorgio1966
_Libre_Office_su_Windows_11_19_42.jpg

che corrisponde a quanto visualizzato adesso sulla pagina: Titoli di Stato - BTP - Borsa Italiana - Finanza
 
Gentilissimo @giorgio1966
Vedi l'allegato 2872112
che corrisponde a quanto visualizzato adesso sulla pagina: Titoli di Stato - BTP - Borsa Italiana - Finanza
é esattamente quello che succedeva a me , peccato però che nel foglio Emissioni (celle K2 ,k3) etc, non faccia riferimento a quelle righe ma a quelle più in giù a partirte dalla riga 500,che nel mio caso sono ancora i vecchi dati.
Fammi un favore verifica il contenuto della cella K2 del foglio Emissioni e fammi sapere cosa contiene
dovrebbe essere qualcosa del tipo "=CERCA.VERT("Btp Italia Ap23 Eur";$Prezzi.$A$500:$Prezzi.$C$672;3)"
 
é esattamente quello che succedeva a me , peccato però che nel foglio Emissioni (celle K2 ,k3) etc, non faccia riferimento a quelle righe ma a quelle più in giù a partirte dalla riga 500,che nel mio caso sono ancora i vecchi dati.
Fammi un favore verifica il contenuto della cella K2 del foglio Emissioni e fammi sapere cosa contiene
dovrebbe essere qualcosa del tipo "=CERCA.VERT("Btp Italia Ap23 Eur";$Prezzi.$A$500:$Prezzi.$C$672;3)"
Hai ragione, è proprio così
_Libre_Office_su_Windows_11_K2.jpg
 
- Possibilità di previsione degli indici FOI, per ogni singolo mese, valida per tutti i mesi successivi a quello specificato
@giorgio1966 cercavo proprio questo, grazie!! A quando un corso live di excel avanzato?!
 
Io nella cella B6, quello della scelta del BTP non ho nessuna tendina per scegliere.

Ho Excel 2007, forse è troppo vecchio?

Addirittura funziona da telefono la tendina.

C'è qualche accorgimento che posso usare?
 

Allegati

  • IMG-20230120-WA0019.jpg
    IMG-20230120-WA0019.jpg
    67,7 KB · Visite: 21
Io nella cella B6, quello della scelta del BTP non ho nessuna tendina per scegliere.

Ho Excel 2007, forse è troppo vecchio?

Addirittura funziona da telefono la tendina.

C'è qualche accorgimento che posso usare?
Io ho il 2010, a quanto ne so la tendina funziona anche sul 2007.
Controlliamo prima che sia tutto a posto.

Togli la protezione del foglio
Vai in "Dati" "Convalida Dati" , ti si dovrebbe aprire la seguente popup
1674242328749.png

Se tutti i parametri sono corretti, vai nel foglio "Emissioni" e controlla che dalle celle A2 a A11 ci siano effettivamente i nomi dei Btp.

Se tutto è corretto, l'unica cosa che mi viene in mente che potrebbe essere un problema per il 2007 è che i dati di convalida siano in un altro sheet.
Fai questa prova.
Copia i dati A2:A11 dallo sheet Emissioni allo sheet principale in una zona nascosta e libera per esempio dalla cella AL1 in giù.
Torna nella popup sopra e come origine metti il range di dati che hai appena copiato.
Prova a vedere se ora la tendina compare.
 
Io ho il 2010, a quanto ne so la tendina funziona anche sul 2007.
Controlliamo prima che sia tutto a posto.

Togli la protezione del foglio
Vai in "Dati" "Convalida Dati" , ti si dovrebbe aprire la seguente popup
Vedi l'allegato 2872986
Se tutti i parametri sono corretti, vai nel foglio "Emissioni" e controlla che dalle celle A2 a A11 ci siano effettivamente i nomi dei Btp.

Hai colpito nel segno.
Ecco quello che avevo io.
Ho messo tutto come hai detto tu ed ha funzionato.

Grazie mille per il lavoro e la disponibilità
Screenshot_2023-01-20-20-29-04-49_fc90557b4939f0bdf6f556efb0a965c9.jpg
 
Ho scaricato il tool rivisitato da @giorgio1966 per fare un primo sanity check:

segnalo un problemino triviale nel computo del "Rendimento annuo netto (interesse semplice)": nella formula FRAZIONE.ANNO (cella E2) sarebbe più opportuno adottare la più precisa convenzione ACT/365 che corrisponde al codice 3 nella formula Excel.
L'uso della convenzione ACT/360 (codice 2) produce un risultato sottostimato del rendimento annuo e non si presta per questo tipo di utilizzo.


A parte questa sottigliezza, per verificare la robustezza del tool, ho simulato l'acquisto di 10k del BTP Italia 0,25% 20nov23 confrontando i risultati ottenuti con il tool rispetto a quelli ottenuti con il laborioso calcolo manuale (utile anche a fini didattici).

Anticipo che i risultati ottenuti combaciano al centesimo, come si può dedurre dallo screenshot finale.


Prezzo di acquisto BTP Italia 0,25% 20nov23 = 98,60
CI (24gen23) = 1,03818

Controvalore di acquisto netto = 10000 Euro * 1,03818 * (0,9860 + 0,00125 * 0,875 * 65gg/181gg) = 10240,53 Euro

Acquistando ieri si applica di norma il regime fiscale da "redditi diversi" per cui il nostro prezzo di carico fiscale vale 98,60 * 1,03818 = 102,3645 (ignoriamo le commissioni per rendere l'esempio indipendente dall'intermediario usato).

Per calcolare la cedola complessiva che ci verrà pagata a Maggio 2023 occorre stimare il FOIxT di Febbraio e Marzo 2023.

FOIxT feb-mar23 = 118,8

Il CI del 20mag23 vale dunque 118,8 (Numero Indice stacco 20mag23) / 113,39 (Numero Indice stacco 20nov22) = 1,04771


Cedola totale netta % = (4,771 + 0,125 * 1,04771) * 0,875 = 4,2892%
Cedola totale netta = 10000 * 0,042892 = 428,92 Euro


Per calcolare il controvalore che ci verrà pagato a scadenza occorre stimare il FOIxT di Agosto e Settembre 2023.

FOIxT ago-set23 = 120,6

Il CI del 20nov23 vale dunque 120,6 / 118,8 = 1,01515

Cedola totale netta % = (1,515 + 0,125 * 1,01515) * 0,875 = 1,43666%
Cedola totale netta = 10000 * 0,0143666 = 143,67 Euro

Controvalore totale di rimborso netto = 10000 + 143,67 = 10143,67 Euro

A scadenza il prezzo di scarico fiscale vale 100 in quanto la rivalutazione del capitale è sottoposta allo stesso regime fiscale cui sono soggette le cedole fisse (reddito da capitale).
Siccome abbiamo acquistato a 102,3645 ci spetta dunque anche una minusvalenza pari a:

Minusvalenza normalizzata = 10000 * (1,023645 - 1) * 12,5/26 = 113,68 Euro

Una minusvalenza di 113,68 Euro equivale ad un buono sconto fiscale (per future plusvalenze) di 113,68 * 0,26 = 29,56 Euro

Ricapitolando, il guadagno netto della nostra operazione finanziaria durata 300gg vale:

Gain netto = 10143,67 + 428,92 - 10240,53 = 332,06 Euro + buono sconto fiscale di 29,56 Euro (spendibile nei successivi 4 anni solari).


Calcoliamo ora il rendimento effettivo annuo netto in regime di capitalizzazione composta equiparando il buono sconto fiscale al cash e supponendo di non reinvestire la cedola intermedia di mag23 (calcoleremo il cosiddetto MIRR o TIR modificato, imponendo un tasso di reimpiego nullo):

10143,67 + 428,92 + 29,56 = 10240,53 * (1 + i)^(300gg/365gg)

i = [10602,15 / 10240,53]^(365/300) -1 = 0,0431 = 4,31%

Facciamo il ricalcolo del MIRR senza tener conto del buono sconto fiscale:

i = (10572,59 / 10240,53)^(365/300) -1 = 0,0396 = 3,96%


Calcoliamo ora manualmente per iterazione il TIR (Tasso Interno di Rendimento) annuo netto senza tener conto del buono sconto fiscale:

10143,67 - 10240,53 * (1+i)^(300gg/365gg) + 428,92 * (1+i)^(184gg/365gg) = 0
i = 0,04063 = 4,063%



1674298025555.png



Test superato brillantemente, mi complimento con @giamyx e @giorgio1966 per il pregevole lavoro svolto, soprattutto in termini di usabilità del tool. OK!
 
Ultima modifica:
Ho scaricato il tool rivisitato da @giorgio1966 per fare un primo sanity check:

segnalo un problemino triviale nel computo del "Rendimento annuo netto (interesse semplice)": nella formula FRAZIONE.ANNO (cella E2) sarebbe più opportuno adottare la più precisa convenzione ACT/365 che corrisponde al codice 3 nella formula Excel.
L'uso della convenzione ACT/360 (codice 2) produce un risultato sottostimato del rendimento annuo e non si presta per questo tipo di utilizzo.


A parte questa sottigliezza, per verificare la robustezza del tool, ho simulato l'acquisto di 10k del BTP Italia 0,25% 20nov23 confrontando i risultati ottenuti con il tool rispetto a quelli ottenuti con il laborioso calcolo manuale (utile anche a fini didattici).

Anticipo che i risultati ottenuti combaciano al centesimo, come si può dedurre dallo screenshot finale.


Prezzo di acquisto BTP Italia 0,25% 20nov23 = 98,60
CI (24gen23) = 1,03818

Controvalore di acquisto netto = 10000 Euro * 1,03818 * (0,9860 + 0,00125 * 0,875 * 65gg/181gg) = 10240,53 Euro

Acquistando oggi si applica di norma il regime fiscale da "redditi diversi" per cui il nostro prezzo di carico fiscale vale 98,60 * 1,03818 = 102,3645 (ignoriamo le commissioni per rendere l'esempio indipendente dall'intermediario usato).

Per calcolare la cedola complessiva che ci verrà pagata a Maggio 2023 scadenza occorre stimare il FOIxT di Febbraio e Marzo 2023.

FOIxT feb-mar23 = 118,8

Il CI del 20mag23 vale dunque 118,8 (Numero Indice stacco 20mag23) / 113,39 (Numero Indice stacco 20nov22) = 1,04771


Totale cedola netta % = (4,771 + 0,125 * 1,04771) * 0,875 = 4,2892%
Totale cedola netta = 10000 * 0,042892 = 428,92 Euro


Per calcolare il controvalore che ci verrà pagato a scadenza occorre stimare il FOIxT di Agosto e Settembre 2023.

FOIxT ago-set23 = 120,6

Il CI del 20nov23 vale dunque 120,6 / 118,8 = 1,01515

Totale cedola netta % = (1,515 + 0,125 * 1,01515) * 0,875 = 1,43666%
Totale cedola netta = 10000 * 0,0143666 = 143,67 Euro

Controvalore totale di rimborso netto = 10000 + 143,67 = 10143,67 Euro

A scadenza il prezzo di scarico fiscale vale 100 in quanto la rivalutazione del capitale è sottoposta allo stesso regime fiscale cui sono soggette le cedole fisse (reddito da capitale).
Siccome abbiamo acquistato a 102,3645 ci spetta dunque anche una minusvalenza pari a:

Minusvalenza normalizzata = 10000 * (1,023645 - 1) * 12,5/26 = 113,68 Euro

Una minusvalenza di 113,68 Euro equivale ad un buono sconto fiscale (per future plusvalenze) di 113,68 * 0,26 = 29,56 Euro

Ricapitolando, il guadagno netto della nostra operazione finanziaria durata 300gg vale:

Gain netto = 10143,67 + 428,92 - 10240,53 = 332,06 Euro + buono sconto fiscale di 29,56 Euro (spendibile nei successivi 4 anni solari).


Calcoliamo ora il rendimento effettivo annuo netto in regime di capitalizzazione composta equiparando il buono sconto fiscale al cash e supponendo di non reinvestire la cedola intermedia di mag23 (calcoleremo il cosiddetto MIRR o TIR modificato, imponendo un tasso di reimpiego nullo):

10143,67 + 428,92 + 29,56 = 10240,53 * (1 + i)^(300gg/365gg)

i = [10602,15 / 10240,53]^(365/300) -1 = 0,0431 = 4,31%

Facciamo il ricalcolo del MIRR senza tener conto del buono sconto fiscale:

i = (10572,59 / 10240,53)^(365/300) -1 = 0,0396 = 3,96%


Calcoliamo ora manualmente per iterazione il TIR (Tasso Interno di Rendimento) annuo netto senza tener conto del buono sconto fiscale:

10143,67 - 10240,53 * (1+i)^(300gg/365gg) + 428,92 * (1+i)^(184gg/365gg) = 0
i = 0,04063 = 4,063%



Vedi l'allegato 2873133


Test superato brillantemente, mi complimento con @giamyx e @giorgio1966 per il pregevole lavoro svolto, soprattutto in termini di usabilità del tool. OK!
Ti ringrazio tantissimo per il test approfondito. :bow:
Sei stato chiaro, esauriente, preciso e professionale come al solito. OK!
Grazie anche per la precisazione sul parametro della FRAZIONE.ANNO, che sistemerò sicuramente.
 
Ti ringrazio tantissimo per il test approfondito. :bow:
Sei stato chiaro, esauriente, preciso e professionale come al solito. OK!
Grazie anche per la precisazione sul parametro della FRAZIONE.ANNO, che sistemerò sicuramente.
quando fai correzioni al foglio (e anche a quello dei btpita) cambi l'allegato al primo post?
c'è un numero di versione per verificare che si ha l'ultima revisione?
 
quando fai correzioni al foglio (e anche a quello dei btpita) cambi l'allegato al primo post?
c'è un numero di versione per verificare che si ha l'ultima revisione?
Finora quello di questo thread non l'ho modificato (non sono ancora uscite criticità tali da richiedere una nuova versione).
Quello dei Btp TF l'ho modificato una volta per aggiornare date emissione e scadenza di tutti i Btp (e ho aggiornato anche il primo messaggio).
Comunque a breve dovrò pensare a qualche metodo per gestire nel modo migliore le versioni e la distribuzione.
 
Comunque a breve dovrò pensare a qualche metodo per gestire nel modo migliore le versioni e la distribuzione.

Posso dare un'idea?
Nel nome del file aggiungere la versione (es: v1.1)
Nel foglio fare un tab di nome changelog, con all'interno una riga per ogni versione, spiegando cosa c'è di nuovo in ogni release,es
V1 primo rilascio
V1.1 modifica funzione FRAZIONE.ANNO
 
@giorgio1966 per le versioni hai diverse scelte in base ai "gusti"...io sono per esempio per mettere la data es. : BtpItalia_210123.
Ma volendo c'è pre la possibilità della versione : BtpItalia_1.1 , 1.2 , 1.3 , 1.4 ecc ecc...
Nel primo caso si sà anche la data dell'aggiornamento. Basta confrontarla con quella che uno ha nel pc BtpItalia_020123 ed il gioco è fatto...
Anche come dice @kingpin è motlo valido, ma forse un pò + sofisticato ;)
 
Salve, come mai su Directa alcuni ISIN dei BTP Italia del foglio sono riportati con un codice diverso?
 
Salve, come mai su Directa alcuni ISIN dei BTP Italia del foglio sono riportati con un codice diverso?
Perchè nel foglio per alcuni btp sono riportati gli isin dei titoli acquistati sul mercato primario, per altri quelli dei titoli acquistati sul secondario, li sistemerò alla prossima versione.
Comunque nel foglio l'isin non è usato, quindi non genera nessun problema.
 
Indietro