0Pricing
Excel Formulas Academy · Lezione

Creare date con DATE ed EDATE

Assembli e sposti le date di alcuni mesi per la pianificazione

Creare date con DATE ed EDATE è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Procedere in senso inverso

Nella lezione precedente ha scomposto le date. Ora le ricomporrà. A volte si hanno anno, mese e giorno come numeri separati e occorre combinarli in un'unica data reale.

La funzione DATE fa esattamente questo. Quando invece deve spostare una data avanti o indietro di mesi interi, EDATE gestisce per Lei i complessi calcoli legati alla diversa durata dei mesi.

Questi sono gli strumenti di riferimento per la pianificazione, le date di scadenza e la creazione di date a partire da componenti importati.

Sintassi della funzione DATE

La funzione DATE accetta tre argomenti in un ordine fisso: anno, mese, giorno.

Quindi =DATE(2026, 6, 18) produce un valore di data reale per il 18 giugno 2026. Il foglio di calcolo lo visualizza quindi usando il formato data impostato.

Questo è utile quando i dati arrivano separati. Se l'anno si trova in A2, il mese in B2 e il giorno in C2, può riunirli in un'unica data.

=DATE(2026,6,18)

Creare una data da celle separate

Il vero valore di DATE emerge quando le varie parti si trovano in celle diverse. Supponga che A2 contenga l'anno, B2 il mese e C2 il giorno.

La formula li combina in un'unica data corretta che può poi ordinare, sottrarre o formattare. È una situazione comune dopo aver importato dati che suddividevano la data in colonne.

=DATE(A2,B2,C2)

DATE gestisce correttamente i valori fuori intervallo

Una caratteristica interessante: DATE normalizza i valori fuori intervallo. Se le passa un mese pari a 13, passa all'anno successivo. Se le passa un giorno pari a 0, restituisce l'ultimo giorno del mese precedente.

Ad esempio, =DATE(2026, 1, 0) restituisce 31 dicembre 2025. E =DATE(2026, 13, 1) restituisce 1° gennaio 2027.

Può sfruttare intenzionalmente questo comportamento per calcolare l'ultimo giorno di un mese, come vedrà tra poco.

=DATE(2026,1,0)

Trovare la fine di un mese

Questo trucco dell'overflow offre un modello utile: per ottenere l'ultimo giorno di un mese, chieda il giorno 0 del mese successivo.

Se A2 contiene una data qualsiasi, =DATE(YEAR(A2), MONTH(A2)+1, 0) restituisce l'ultimo giorno del mese della data in A2, gestendo correttamente i mesi di 28, 29, 30 o 31 giorni.

Esiste anche una funzione dedicata chiamata EOMONTH che fa lo stesso in modo più diretto e che incontrerà nella prossima parte.

=DATE(YEAR(A2),MONTH(A2)+1,0)

La funzione EDATE

La funzione EDATE sposta una data di un numero intero di mesi. Accetta due argomenti: una data iniziale e il numero di mesi di cui spostarsi.

Un numero positivo sposta la data in avanti, mentre uno negativo la sposta indietro. Quindi =EDATE(A2, 3) restituisce la data di tre mesi dopo A2 e =EDATE(A2, -1) restituisce quella di un mese prima.

Mantiene, quando possibile, lo stesso giorno del mese, proprio ciò che serve per la fatturazione mensile.

=EDATE(A2,3)

Perché non aggiungere semplicemente 30 giorni?

Potrebbe pensare che aggiungere 30 sposti una data di un mese, ma i mesi hanno durate diverse. Aggiungendo 30 giorni al 31 gennaio si arriva ai primi giorni di marzo, non a febbraio.

EDATE comprende la durata reale dei mesi del calendario. Dal 31 gennaio, =EDATE(A2, 1) restituisce 28 febbraio (o 29 in un anno bisestile), perché febbraio non ha il giorno 31.

Ecco perché EDATE è lo strumento corretto per le pianificazioni mensili.

=EDATE(A2,1)

EOMONTH per le fini mese

La funzione complementare a EDATE è EOMONTH, che restituisce la fine del mese distante un dato numero di mesi.

=EOMONTH(A2, 0) restituisce l'ultimo giorno del mese della data in A2. =EOMONTH(A2, 1) restituisce l'ultimo giorno del mese successivo.

È il modo più semplice per trovare le date di chiusura degli estratti conto o le scadenze di fine mese dei report.

=EOMONTH(A2,0)

Un esempio guidato: una data di rinnovo dell'abbonamento

Un cliente sottoscrive un abbonamento nella data in A2, per un piano di 12 mesi. Vuole calcolare la data di rinnovo.

Utilizzi EDATE per spostarsi esattamente di un anno in avanti, rispettando la durata reale dei mesi. Se si è iscritto il 29 febbraio di un anno bisestile, EDATE restituisce correttamente il 28 febbraio dell'anno successivo.

Questa singola formula gestisce ogni caso limite che il calcolo manuale delle date tratterebbe in modo errato.

=EDATE(A2,12)

Un esempio più approfondito: il primo giorno del mese successivo

Combini EOMONTH con una semplice addizione per un'altra esigenza classica: il primo giorno del mese successivo.

EOMONTH restituisce l'ultimo giorno del mese corrente, quindi aggiungendo 1 giorno si arriva al primo giorno del mese successivo.

Quindi =EOMONTH(A2, 0)+1 restituisce sempre il primo giorno del mese successivo, indipendentemente dalla durata del mese corrente. Strumenti come questi rendono le formule di pianificazione estremamente solide.

=EOMONTH(A2,0)+1

Una serie generata di primi giorni del mese

Combini EDATE con una data iniziale per generare un'intera pianificazione. Inserisca una data di inizio in A2, quindi aggiunga un mese nella cella successiva, poi un altro e così via.

Ad esempio, =EDATE($A$2, 1), =EDATE($A$2, 2), =EDATE($A$2, 3) elenca lo stesso giorno del calendario in mesi consecutivi. I simboli $ bloccano la cella iniziale, così può copiare la formula verso il basso.

In questo modo crea date di fatturazione o pagamento mensili ordinate a partire da un unico punto di riferimento.

=EDATE($A$2,2)

Verifica rapida

Verifichi le sue competenze nella creazione di date.

Riepilogo: creare date

Ha imparato a comporre e spostare le date:

  • DATE(year, month, day) crea una data reale a partire da tre numeri e normalizza anche i valori fuori intervallo.
  • DATE(YEAR(d), MONTH(d)+1, 0) trova l'ultimo giorno di un mese usando il trucco del giorno zero.
  • EDATE(date, months) sposta la data di mesi interi del calendario, gestendo correttamente le diverse durate dei mesi.
  • EOMONTH(date, months) restituisce le date di fine mese e aggiungendo 1 si ottiene il primo giorno del mese successivo.

Successivamente misurerà l'intervallo tra due date.

Domande Frequenti

La lezione «Creare date con DATE ed EDATE» è gratuita?

Sì — il testo completo di «Creare date con DATE ed EDATE» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Creare date con DATE ed EDATE»?

Assembli e sposti le date di alcuni mesi per la pianificazione Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Creare date con DATE ed EDATE»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Today e Now per date aggiornate
  2. Scomporre le date con YEAR, MONTH, DAY
  3. Creare date con DATE ed EDATE
  4. Contare i giorni tra le date
← Torna a Excel Formulas Academy