=DATA(2026;3;15) restituisce la data 15 marzo 2026. DATA (in inglese DATE) accetta tre argomenti, l'anno, il mese e il giorno, in quest'ordine, come numeri o riferimenti di cella. Le funzioni opposte, ANNO, MESE e GIORNO (in inglese YEAR, MONTH e DAY), scompongono una data in quei numeri. La tabella mostra le formule in inglese, ma puoi scriverle anche in italiano, con il punto e virgola: =DATA(A2;B2;C2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
=DATA(A2;B2;C2)Ogni riga diventa una data vera che Excel può ordinare, sottrarre e formattare. Cambia il mese in B2 in 7 e D2 diventa 2026-07-15. L'ordine è fisso, prima l'anno, qualunque sia l'ordine in cui si scrivono le date nel tuo paese: =DATA(15;3;2026) non è il 15 marzo.
ANNO, MESE e GIORNO: scomporre una data
Ognuna restituisce una parte di una data come numero. Sono il modo abituale per raggruppare o filtrare per anno o per mese, per esempio in una colonna di appoggio letta da SOMMA.SE o da una tabella pivot.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
=ANNO(A2)La prima riga dà 2026, 3 e 15. MESE restituisce un numero; per il nome del mese usa TESTO (in inglese TEXT) con "mmmm" (marzo) o "mmm" (mar), vedi la funzione TESTO.
Mese 13, giorno 0: come DATA fa scivolare le date
DATA accetta mesi sopra 12 e giorni oltre la fine del mese, e riporta in avanti l'eccedenza, come farebbe un calendario. Il mese 13 è il gennaio dell'anno successivo, e il giorno 0 è l'ultimo giorno del mese precedente. Così il primo e l'ultimo giorno di qualsiasi mese diventano una formula di una riga.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
=DATA(ANNO(D2);MESE(D2);1)DATA(2026;13;1) è il 2027-01-01, il 30 febbraio diventa il 2026-03-02, e il giorno 0 di marzo è il 2026-02-28. Le righe 5 e 6 usano la data in D2: cambiala con una data qualsiasi e ottieni il primo e l'ultimo giorno del suo mese, anni bisestili compresi (prova 2024-02-17). FINE.MESE fa lo stesso lavoro per la fine del mese, vedi aggiungere giorni e mesi.
Convertire un testo in una data
Le date importate da altri sistemi arrivano spesso come testo. Excel non può fare calcoli di date sul testo, quindi convertilo prima. DATA.VALORE (in inglese DATEVALUE) legge un testo in un formato che Excel riconosce, come 2026-03-15. Codici come 20260315 e date europee come 15.03.2026 vanno tagliati con SINISTRA, STRINGA.ESTRAI e DESTRA (in inglese LEFT, MID e RIGHT) e rimessi insieme con DATA.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
=DATA(SINISTRA(A3;4);STRINGA.ESTRAI(A3;5;2);DESTRA(A3;2))Tutte e tre le righe restituiscono 2026-03-15. SINISTRA, STRINGA.ESTRAI e DESTRA restituiscono testo, e DATA converte da sola "2026" e "03" in numeri. DATA.VALORE dipende dalle impostazioni di data del sistema: "3/15/2026" viene letto come 15 marzo con le impostazioni statunitensi e dà #VALORE! (in inglese #VALUE!; la tabella mostra i nomi inglesi degli errori) dove le date si scrivono con il giorno per primo. Per una colonna da convertire una volta sola, Dati > Testo in colonne converte sul posto senza formule: al passaggio 3, scegli Data e l'ordine usato dal testo (GMA per 15.03.2026).
Esercizio: costruire la data
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
Tocca a te: In D2, costruisci la data dall'anno in A2, dal mese in B2 e dal giorno in C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
Tocca a te: A2 contiene la data come testo nella forma aaaammgg (yyyymmdd). In B2, trasformalo in una data vera.
Errore comune: anni a due cifre
DATA legge un anno da 0 a 1899 come scarto dal 1900, quindi un anno a due cifre finisce nel secolo sbagliato senza nessun errore.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=DATA(A2;3;15)=DATA(26;3;15) restituisce il 1926-03-15, non il 2026. Aggiungi 2000 quando i dati di origine hanno anni a due cifre, come in C2, o meglio, correggi l'origine perché contenga l'anno completo.
Domande frequenti
Come funziona la funzione DATA in Excel?
=DATA(year;month;day) restituisce una data da tre numeri: =DATA(2026;3;15) è il 15 marzo 2026. Gli argomenti possono essere riferimenti di cella, come =DATA(A2;B2;C2).
Come si ottengono l'anno, il mese o il giorno da una data?
=ANNO(A2), =MESE(A2) e =GIORNO(A2) restituiscono ciascuna parte come numero. Per il nome del mese usa =TESTO(A2;"mmmm").
Come si ottiene il primo giorno del mese in Excel?
=DATA(ANNO(A2);MESE(A2);1) restituisce il primo giorno del mese di A2. =DATA(ANNO(A2);MESE(A2)+1;0) restituisce l'ultimo, perché il giorno 0 di un mese è l'ultimo giorno del mese precedente.
Come si converte un testo in una data in Excel?
Se il testo è in un formato che Excel riconosce, =DATA.VALORE(A2) lo converte. Per codici come 20260315, ritaglia le parti e ricostruisci la data: =DATA(SINISTRA(A2;4);STRINGA.ESTRAI(A2;5;2);DESTRA(A2;2)).
Cosa succede se il mese in DATA è maggiore di 12?
DATA lo riporta nell'anno successivo: =DATA(2026;13;1) è il 2027-01-01 e =DATA(2026;14;1) è il 2027-02-01. I giorni scivolano allo stesso modo, e i valori zero o negativi tornano indietro.