
Il Report Mensile che Si Aggiorna da Solo: SCARTO Seleziona i Dati, TESTO li Formatta
SCARTO seleziona sempre gli ultimi N mesi in automatico, TESTO formatta numeri e date in italiano. Il report si aggiorna senza toccare nulla.
Ogni mese e' uguale: apri il foglio del report, cambi le date nelle intestazioni, aggiusti i riferimenti che puntano ai mesi sbagliati, riformatti i numeri che qualcuno ha pasticciato. Venti minuti di lavoro che potresti non fare mai piu'.
Il problema non e' che sei lento — e' che le formule del tuo report sono rigide. Puntano a celle fisse, mostrano date hardcodate, richiedono intervento manuale ogni volta che cambia il mese. Con due formule puoi risolvere tutto: SCARTO rende l'intervallo di dati mobile, TESTO costruisce intestazioni e label in italiano automaticamente.
Vuoi il foglio gia' pronto? Scarica il Template Report Mensile Automatico con SCARTO, TESTO, intestazioni dinamiche e grafico mensile.

SCARTO: il riferimento che si muove
SCARTO non restituisce un valore — restituisce un intervallo. E' come dire a Excel: "parti da questa cella, spostati di N righe e N colonne, poi dammi un blocco di altezza H e larghezza L."

La sintassi:
=SCARTO(rif; righe; colonne; [altezza]; [larghezza])I parametri:
- rif — la cella di partenza (il tuo ancoraggio)
- righe — quante righe spostarsi verso il basso (negativo = su)
- colonne — quante colonne spostarsi a destra (negativo = sinistra)
- altezza (opzionale) — quante righe selezionare
- larghezza (opzionale) — quante colonne selezionare
Esempio base. Hai vendite giornaliere in B2:B100. Vuoi sempre la somma degli ultimi 10 giorni, qualunque sia il giorno di oggi:
=SOMMA(SCARTO(B2; 0; 0; 10; 1))Questo prende 10 celle a partire da B2 (stessa posizione, stessa colonna) e le somma. Aggiunge nuovi dati? La formula resta valida perche' punta sempre a B2 e conta in avanti.
Il caso reale: ultimi 12 mesi sempre aggiornati
Immagina di avere il fatturato mensile in B2:B13 (gennaio-dicembre 2025) e stai aggiungendo il 2026 in B14, B15, ecc. Vuoi sempre la somma degli ultimi 12 mesi.
Con una formula statica scriveresti:
=SOMMA(B14:B25) ← da aggiornare ogni mese a manoCon SCARTO:
=SOMMA(SCARTO(B2; CONTA.NUMERI(B2:B100)-12; 0; 12; 1))CONTA.NUMERI(B2:B100) conta quante celle non vuote ci sono — cioè quanti mesi hai caricato. Sottrai 12 e hai l'offset per partire dall'inizio degli ultimi 12 mesi. Aggiunge gennaio 2027? La formula si aggiorna da sola.

TESTO: numeri e date che parlano italiano
TESTO prende un numero o una data e lo converte in testo formattato secondo un codice che tu definisci. Il risultato e' sempre testo — non un numero — il che lo rende perfetto per costruire etichette, intestazioni e frasi nei report.
La sintassi:
=TESTO(valore; formato)Formati data in italiano
In Excel italiano, i codici data usano lettere italiane:
| Codice | Cosa mostra | Esempio (01/08/2025) |
|---|---|---|
"gg/mm/aaaa" | Data completa | 01/08/2025 |
"gg mmmm aaaa" | Data testuale | 01 agosto 2025 |
"mmmm" | Solo il nome del mese | agosto |
"mmm" | Mese abbreviato | ago |
"aaaa" | Solo l'anno | 2025 |
Esempio pratico. Vuoi che la cella mostri il mese corrente scritto per esteso:
=TESTO(OGGI(); "mmmm aaaa")Risultato: "aprile 2026". Ogni mese che passa, la cella si aggiorna automaticamente.
Formati numero in italiano
Per i numeri, i codici seguono il formato italiano (punto = separatore migliaia, virgola = decimali):
| Codice | Cosa mostra | Esempio (1234567.89) |
|---|---|---|
"#.##0,00" | Migliaia e decimali | 1.234.567,89 |
"#.##0" | Solo migliaia | 1.234.568 |
"#.##0,00 €" | Con simbolo euro | 1.234.567,89 € |
"0,0%" | Percentuale | 123456789,0% ← attenzione |
Per le percentuali, Excel divide per 100 automaticamente. Quindi per mostrare 12,5%, il valore in cella deve essere 0,125, non 12,5.

Costruire frasi con TESTO
Il vero potere di TESTO e' quando lo usi per costruire frasi complete combinandolo con &:
="Report vendite " & TESTO(OGGI(); "mmmm aaaa") & " | Totale: " & TESTO(B5; "#.##0,00 €")Risultato: "Report vendite aprile 2026 | Totale: 45.230,00 €"
Questo e' il tipo di intestazione dinamica che aggiorna da sola il nome del mese e il totale ogni volta che ricalcoli il foglio.
Il report mensile completo
Adesso costruiamo un report che usa entrambe le formule insieme. Struttura del foglio:
Dati di vendita (foglio "Dati"):
| Riga | Colonna A | Colonna B |
|---|---|---|
| 1 | Data | Vendite (EUR) |
| 2 | 01/01/2025 | 12.500 |
| 3 | 01/02/2025 | 14.200 |
| ... | ... | ... |
| 15 | 01/03/2026 | 18.700 |
Report (foglio "Report"):
In C1 — intestazione dinamica con il mese corrente:
="Vendite " & TESTO(MAX(Dati!A:A); "mmmm aaaa")In C2 — totale ultimi 3 mesi con SCARTO:
=SOMMA(SCARTO(Dati!B2; CONTA.NUMERI(Dati!B2:B100)-3; 0; 3; 1))In C3 — media ultimi 3 mesi:
=MEDIA(SCARTO(Dati!B2; CONTA.NUMERI(Dati!B2:B100)-3; 0; 3; 1))In C4 — etichetta con i mesi coperti:
="Periodo: " & TESTO(SCARTO(Dati!A2; CONTA.NUMERI(Dati!A2:A100)-3; 0; 1; 1); "mmmm") &
" - " & TESTO(MAX(Dati!A:A); "mmmm aaaa")Risultato: "Periodo: gennaio - marzo 2026"
Aggiungi un nuovo mese ai dati? Le celle C1, C2, C3, C4 si aggiornano tutte automaticamente. Zero intervento manuale.
Errori comuni da evitare
1. SCARTO da' errore #RIF!
Se lo spostamento porta fuori dal foglio (es. righe negative che escono dal foglio), Excel restituisce #RIF!. Aggiungi un controllo:
=SE(CONTA.NUMERI(B2:B100)>=12; SOMMA(SCARTO(B2; CONTA.NUMERI(B2:B100)-12; 0; 12; 1)); "Dati insufficienti")2. I codici data nella versione inglese di Excel
Se apri il file su un Excel in inglese, "mmmm" mostrera' i nomi dei mesi in inglese, non in italiano. Per report che circolano in piu' lingue, considera di usare un campo separato con il nome del mese in italiano, oppure usa TESTO solo per i report in italiano.
3. SCARTO e' volatile — attenzione alle performance
SCARTO ricalcola ogni volta che qualsiasi cella nel foglio cambia. Su file con migliaia di righe e molte formule SCARTO, potresti notare un rallentamento. Alternativa moderna: usa CERCA.X o INDICE+CONFRONTA per riferimenti dinamici meno costosi. Per report mensili con poche centinaia di righe, SCARTO va benissimo.
4. TESTO restituisce testo, non numeri
=SOMMA(TESTO(B2:B10; "#,##0")) ← SBAGLIATO — TESTO restituisce testo, non puoi sommarloTESTO e' solo per visualizzare — mai usarla nei calcoli. Usa TESTO solo per intestazioni, etichette, e celle che mostrano il risultato finale.
Finestra scorrevole: selezionare N mesi precedenti a una data specifica
Il caso d'uso avanzato: il report deve mostrare i 6 mesi precedenti a una data scelta dall'utente, non sempre "gli ultimi N dal oggi".
In A1 metti la data di riferimento. In B2:B100 hai il fatturato mensile con date in A2:A100.
Quante righe dall'inizio fino alla data di riferimento?
=CONTA.SE(A2:A100; "<="&A1)Poi SCARTO dalla fine di quell'intervallo, 6 mesi indietro:
=SOMMA(SCARTO(B2; CONTA.SE(A2:A100; "<="&A1)-6; 0; 6; 1))Cambia A1 da "31/12/2025" a "30/06/2025" e il report mostra automaticamente i 6 mesi precedenti a giugno 2025. Questo e' il tipo di flessibilita' che permette al management di esplorare periodi storici senza toccare le formule.
Report con confronto anno precedente
Spesso serve confrontare mese corrente vs stesso mese anno precedente. Con SCARTO puoi estrarre entrambi:
=SCARTO(B2; CONTA.NUMERI(B2:B100)-1; 0; 1; 1) ← mese corrente
=SCARTO(B2; CONTA.NUMERI(B2:B100)-13; 0; 1; 1) ← stesso mese anno faLa differenza tra i due offset e' 12 — un anno di mesi. Se i dati coprono almeno 13 mesi, il confronto funziona automaticamente.
Variazione percentuale:
=(SCARTO(B2; CONTA.NUMERI(B2:B100)-1; 0; 1; 1) /
SCARTO(B2; CONTA.NUMERI(B2:B100)-13; 0; 1; 1)) - 1Formatta con "0,0%" e mostra la variazione anno su anno. Con TESTO puoi costruire la label completa:
="Var. YoY: " & TESTO((SCARTO(B2;N-1;0;1;1)/SCARTO(B2;N-13;0;1;1))-1; "+0,0%;-0,0%;0,0%")Il formato "+0,0%;-0,0%;0,0%" usa tre sezioni separate da ;: positivo (con +), negativo (con -), zero. Risultato: "+12,3%" se crescita, "-5,1%" se calo.
Numero fattura con TESTO: codici progressivi italiani
Bonus utile: TESTO per generare codici fattura nel formato italiano standard.
="FAT-" & ANNO(OGGI()) & "-" & TESTO(A2; "0000")Se A2 contiene il numero progressivo (1, 2, 3...), il risultato e' "FAT-2026-0001", "FAT-2026-0002". Standard per la numerazione fatture italiane.
Puoi anche costruire codici con il mese:
="FAT-" & TESTO(OGGI(); "aaaa-mm") & "-" & TESTO(A2; "000")Risultato: "FAT-2026-04-001". Utile quando vuoi che il codice includa mese e anno per archivio.
Accedi per continuare a leggere
Questo è un contenuto premium. Accedi al tuo account per visualizzare il contenuto completo.
Approfondisci:
- Scarica il Template Report Mensile Automatico — report con SCARTO, TESTO, intestazioni dinamiche
- Formule di ricerca e riferimento — SCARTO, INDICE, CONFRONTA e tutte le formule per navigare i dati in Excel
- Formule testo Excel — CONCATENA, SINISTRA, DESTRA e le altre formule per lavorare con il testo
- Chiedi all'Assistente AI — hai dubbi su SCARTO o TESTO? L'assistente risponde in italiano
Autore

Altri articoli

Questo Investimento Conviene? Come Valutare Rendimento e Rischio in Excel
Usa VAN e DEV.ST per valutare se un investimento conviene e quanto è rischioso. Guida pratica con esempi in euro.


Formule Condizionali: SOMMA.SE, CONTA.SE e MEDIA.SE Spiegate
Come usare le formule condizionali in Excel italiano per sommare, contare e calcolare medie con criteri specifici. Guida con esempi per ufficio.


Come Sommare le Vendite per Regione (Senza Dati Sbagliati nel Mezzo)
Usa DB.SOMMA per sommare vendite con criteri e VAL.TESTO per trovare dati sporchi. Due formule database per report affidabili.

Newsletter
Unisciti alla community
Iscriviti alla nostra newsletter per le ultime novità e aggiornamenti