Sfondo astratto caratterizzato da forme blu scuro lisce, curve e semitrasparenti, con un'illuminazione soffusa, che creano un effetto visivo moderno ed elegante.
Blog > Guide > Formule di data in Excel: TODAY, DATEDIF e altre ancora

Formule di data in Excel: TODAY, DATEDIF e altre ancora

Indre Simuntyte
Indre Simuntyte

Qualcuno incolla una formula per calcolare quanti giorni mancano a una scadenza, preme Invio e la cella restituisce “ 45292 ” invece di una data. Quel numero non è un bug. È Excel che mostra il suo calcolo in un modo che nessuno ha chiesto, ed è il motivo più comune per cui la gente rinuncia a fare calcoli con le date a metà di un foglio di calcolo.

Prima di addentrarci nella formattazione delle celle e nel motivo per cui compare quel numero, ecco le cinque formule di Excel per le date che coprono la maggior parte delle situazioni pratiche. Ognuna è accompagnata da un esempio funzionante che puoi inserire direttamente in una cella. Tutto ciò che trovi qui è stato verificato su Excel 2021 e 2024 e funziona allo stesso modo in Microsoft 365.

L’obiettivo è abbastanza semplice. Timbra la data di oggi, ricomponi una data dai singoli elementi, sposta una data in avanti, misura l’intervallo tra due date, conta i giorni lavorativi. Questo è tutto ciò di cui la maggior parte delle persone ha bisogno.

Riepilogo veloce (TLDR)
La formula Excel giusta per la data dipende da cosa stai facendo: TODAY() inserisce la data corrente, DATE() ne crea una a partire da anno/mese/giorno, EDATE sposta la data di un certo numero di mesi, DATEDIF misura l’intervallo di tempo e NETWORKDAYS conta i giorni lavorativi. L’unica cosa che confonde tutti è che il risultato appare come un numero seriale, ad esempio 45292: si tratta di un problema di formattazione della cella, non di un errore nella formula. Correggi la formattazione e tornerà a essere visualizzata come data.

I cinque esempi di formule per le date in Excel che la gente usa davvero

Un esempio

per

ciascuna. Niente di superfluo.

La funzione TODAY inserisce la data corrente e si aggiorna ogni volta che il file ricalcola i valori.

=TODAY()

Tutto qui. Niente tra parentesi. La funzione TODAY di Excel è utile per i calcoli del tipo “giorni trascorsi da” o “giorni che mancano a”, perché riflette sempre il giorno corrente. Abbinala a una data di scadenza come =A2-TODAY() e otterrai i giorni rimanenti.

La funzione DATE crea una data vera e propria a partire da tre numeri, il che è importante quando l’anno, il mese e il giorno si trovano in colonne separate.

=DATE(2025, 3, 14)

Restituisce il 14 marzo 2025. Se invece inserisci dei riferimenti di cella, tipo =DATE(A2, B2, C2), la funzione crea una data corretta che Excel può utilizzare per i suoi calcoli. Il Corporate Finance Institute offre una spiegazione chiara della funzione DATE e di come gestisce i mesi fuori intervallo; vale la pena dare un’occhiata se inserisci dati disordinati.

EDATE sposta una data di un numero prestabilito di mesi, in avanti o indietro. È utile per le date di rinnovo, i cicli di fatturazione e qualsiasi cosa abbia cadenza mensile.

=EDATE(A2, 3)

Tre mesi dopo la data che c’è in A2. Usa un numero negativo per andare indietro nel tempo. C’è anche la funzion EOMONTH(A2, 0), che restituisce l’ultimo giorno del mese in cui si trova A2: è molto meglio che cercare di ricordarti se quest’anno febbraio ha 28 o 29 giorni.

DATEDIF è la funzione giusta per calcolare in Excel la differenza tra due date espressa in unità intere.

=DATEDIF(A2, B2, "d")

Giorni tra A2 e B2. Sostituisci "d" con "m" per ottenere i mesi interi, oppure "y" per gli anni interi. Ne parlerò meglio tra un attimo, perché c’è una storia un po’ strana dietro.

NETWORKDAYS conta i giorni lavorativi tra due date e salta automaticamente i fine settimana.

=NETWORKDAYS(A2, B2)

Aggiungi un terzo argomento che indichi un elenco di date festive e salterà anche quelle. Per le tempistiche dei progetti, questo è molto più utile di quanto lo sarà mai una semplice sottrazione.

Perché la tua data viene visualizzata come 45292

Ecco la parte che le pagine dei modelli tralasciano. Excel non memorizza le date come date. Le memorizza come numeri seriali che partono dal 1° gennaio 1900: quindi quel primo giorno è 1, e una data all’inizio del 2024 si trova da qualche parte intorno a 45292. Quando una cella è formattata come “Generale” o “Numero”, vedi il valore grezzo invece della versione leggibile.

INFO
Un risultato come 45000 non è sbagliato. È la data giusta presentata nel modo sbagliato. La formula ha funzionato. Basta applicare un formato data alla cella affinché il numero venga nuovamente visualizzato come data.

Per sistemarlo bastano pochi secondi. Seleziona la cella o la colonna, vai su Home → gruppo Numero → menu a tendina, scegli Data breve o Data lunga. La scorciatoia da tastiera è Ctrl+Shift+3, che applica il formato data predefinito in un colpo solo. Una volta fatto questo, 45292 diventa qualcosa del tipo 1/1/2024, a seconda delle tue impostazioni regionali.

“La formula funziona quasi sempre. È il formato della cella che ti inganna sul risultato.”

Questo vale anche al contrario. Se sottrai una data da un’altra, ti aspetti un semplice numero di giorni, ma a volte ottieni invece una data, perché Excel ha intuito che volevi una data. La soluzione è la stessa, ma al contrario: imposta la cella del risultato su “Generale” o “Numero” e vedrai apparire il conteggio dei giorni. Ablebits spiega questo comportamento di ereditarietà nella sua guida alle formule DATE di Excel e ai calcoli relativi alle date, un ottimo riferimento quando i risultati si formattano in modi che non avevi previsto.

Quando la data è in realtà testo nascosto

C’è una versione ancora più complicata di questo problema. A volte quello che sembra una data è in realtà testo, di solito dopo aver incollato da una pagina web, un file CSV o un report esportato. Le date sotto forma di testo non si prestano ai calcoli. La funzione ` =B2-A2 ` applicata al testo restituisce un errore o un valore senza senso, e nessuna riformattazione riesce a risolvere il problema, perché la cella non contiene affatto un numero.

Una cosa da sapere: una data vera e propria è allineata a destra per impostazione predefinita, mentre il testo è allineato a sinistra. Se le tue “date” sono attaccate al bordo sinistro della cella, probabilmente si tratta di testo.

Due soluzioni affidabili:

  • =DATEVALUE(A2) converte una stringa di testo che sembra una data in un vero e proprio numero seriale con cui puoi fare calcoli.
  • Vai suDati → Testo in colonne, clicca direttamente su Fine, poi scegli un formato Data nell’ultimo passaggio. Questo riporta l’intera colonna a date vere e proprie.

Dopo aver applicato una delle due soluzioni, imposta un formato data e la colonna funzionerà correttamente. La guida di ClickUp alle funzioni data di Excel, con esempi pratici, illustra alcuni altri casi di conversione, se ti interessano.

Una curiosità su DATEDIF che vale la pena conoscere

DATEDIF ha una storia un po’ strana. Funziona in tutte le versioni moderne di Excel, comprese quelle del 2021 e del 2024, ma Microsoft la documenta a malapena e non compare nel completamento automatico delle formule mentre digiti. Devi sapere che esiste e digitarla per intero da solo. La stessa pagina di supporto di Microsoft dedicata alla funzione DATEDIF sottolinea addirittura che è stata fornita principalmente per garantire la compatibilità con i fogli di calcolo più vecchi, il che è piuttosto insolito da dire per una funzione che la gente usa ancora ogni giorno.

È comunque supportata, però. Non è deprecata, non è difettosa, viene semplicemente mantenuta in sordina.

Un problema che capita spesso: l’unità ` "md" `, che restituisce i giorni rimanenti ignorando i mesi, può dare risultati strani o addirittura negativi con certe coppie di date. Per un semplice calcolo della differenza tra date in Excel in giorni, mesi o anni, usa semplicemente "d", "m" e "y" e si comporta proprio come ci si aspetta.

Formula Cosa fa Esempio Restituisce
=TODAY() Data odierna, aggiornamenti automatici =TODAY() Data di oggi
=DATE(y,m,d) Crea una data a partire di parti =DATE(2025,3,14) 14 marzo 2025
=EDATE(date,n) Spostamenti di n mesi =EDATE(A2,3) 3 mesi dopo
=DATEDIF(a,b,"d") Differenza in unità intere =DATEDIF(A2,B2,"d") Numero di giorni
=NETWORKDAYS(a,b) Giorni lavorativi, esclusi i fine settimana =NETWORKDAYS(A2,B2) Giorni lavorativi

Aggiungere giorni a una data

Questa operazione viene complicata inutilmente. Per aggiungere giorni a una data in Excel, basta inserire un numero semplice.

=A2+30

Trenta giorni dopo la data in A2. Dato che le date sono in realtà numeri seriali, Excel interpreta +30 come trenta giorni in avanti, superando automaticamente i confini tra mese e anno. Per andare indietro, basta sottrarre: =A2-14 ti porta due settimane prima.

I mesi sono un altro discorso. Torna a EDATE Per chi si trovasse in questa situazione, dato che l’aggiunta di ” +30 ” non tiene conto del fatto che i mesi hanno lunghezze diverse. E se il risultato viene visualizzato come un numero seriale, sai già come risolvere il problema.

Risoluzione rapida dei problemi

Ci sono un paio di problemi che coprono la maggior parte degli errori che si verificano con qualsiasi funzione data di Excel:

  • Il risultato mostra un numero, non una data → la cella è formattata come Generale/Numero. Imposta il formato Data breve (Ctrl+Shift+3).
  • La sottrazione restituisce una data invece del numero di giorni → imposta la cella del risultato su “Generale” o “Numero”.
  • La formula restituisce un errore sulle “date” → sono testo. Usa DATEVALUE o “Testo in colonne”.
  • DATEDIF non viene completato automaticamente → è normale, non è documentato. Digita la formula completa a mano.
  • Le date sono allineate a sinistra → quasi sicuramente si tratta di testo, non di date vere e proprie.
## Una nota sul lato software

Tutto questo presuppone che tu abbia una copia originale e attivata di Excel. Le funzioni relative alla data funzionano allo stesso modo su Excel 2021, 2024 e Microsoft 365, quindi un’installazione pulita e con licenza ti evita un sacco di dubbi del tipo “è colpa mia o è il software?”. Per chiunque stia configurando un nuovo computer o sostituendo una versione di prova, Keyfy.com offre chiavi di licenza originali per Office e Windows, che ti vengono inviate via e-mail dopo il pagamento, garantendo che le formule sopra riportate funzionino esattamente come indicato nella documentazione.

Domande frequenti

Perché Excel mostra un numero invece di una data?
La cella è formattata come “Generale” o “Numero”, quindi visualizza il numero seriale sottostante. Applica un formato data con Ctrl+Shift+3 e verrà visualizzata come data.

Come faccio ad aggiungere dei giorni a una data in Excel?
Basta inserire il numero: =A2+30 ti dà il risultato di trenta giorni dopo. Excel gestisce automaticamente il passaggio di mese e anno perché le date sono memorizzate come numeri seriali.

DATEDIF è una funzione vera e propria se Excel non la suggerisce?
Sì. Funziona in Excel 2021, 2024 e Microsoft 365. Microsoft la mantiene per motivi di compatibilità e non la mostra nel completamento automatico, quindi devi digitare tu stesso la formula completa.

Qual è il modo migliore per calcolare l’intervallo tra due date?
=DATEDIF(A2,B2,"d") per intere giornate, oppure =NETWORKDAYS(A2,B2) Quando vuoi solo i giorni lavorativi. Funziona anche la semplice sottrazione =B2-A2 se il risultato nella cella è formattato come numero.

Le mie date non vengono calcolate affatto. Cosa c’è che non va?
Probabilmente sono testo, non date vere e proprie. Controlla l’allineamento: il testo è allineato a sinistra, le date a destra. Convertile con =DATEVALUE(A2) oppure vai su Dati → Testo in colonne.

Conclusione

Cinque esempi di formule per le date in Excel ti semplificano il lavoro: TODAY, DATE, EDATE, DATEDIF e NETWORKDAYS. Quello che blocca le persone non sono le formule, ma il fatto che al posto di una data leggibile compaia un numero di serie, e questo è un problema di formattazione, non un errore della formula. Una volta capito che 45292 è solo una data sotto mentite spoglie, il tutto non sembra più così complicato.

🚀 Accelera la tua crescita
Assicurati che le tue formule di Excel funzionino correttamente
Usa le funzioni relative alla data su una copia originale e attivata di Office su Excel 2021, 2024 e Microsoft 365.

Ottieni una licenza originale di Office →

Scritto da

Indre Simuntyte
Indre Simuntyte

Read More