Menu

Funzione DATA in Excel: data da anno, mese e giorno (DATE)

=DATA(2026;3;15) restituisce la data 15 marzo 2026 a partire da un anno, un mese e un giorno. ANNO, MESE e GIORNO scompongono una data, e DATA trasforma il mese 13 nel gennaio dell'anno dopo.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=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).

Costruire una data da tre colonne
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Le parti di una data
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Scivolamento, primo giorno e ultimo giorno
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Testo che dovrebbe essere una data
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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

Tocca a te: da tre colonne a una data
D2
ABCD
1YearMonthDayDate
22026417
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In D2, costruisci la data dall'anno in A2, dal mese in B2 e dal giorno in C2.

Tocca a te: un codice data
B2
AB
1CodeDate
220260917
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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.

Anni a due cifre
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA