0Pricing
Excel Formulas Academy · Lezione

Contare i giorni tra le date

Trovi l'intervallo tra due date con DATEDIF e la sottrazione

Contare i giorni tra le date è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Misurare l'intervallo

Una delle operazioni più comuni sulle date consiste nel calcolare quanto tempo intercorre tra due date: i giorni che mancano a una scadenza, l'età in anni o la durata di un progetto.

Poiché i fogli di calcolo memorizzano le date come numeri, la soluzione più semplice è una normale sottrazione. Per esigenze più avanzate, come contare mesi o anni completi, entra in gioco la funzione DATEDIF.

In questa lezione imparerà a usare sia il metodo rapido della sottrazione, sia il metodo preciso con DATEDIF.

Sottrarre due date

Per contare i giorni tra una data precedente in A2 e una data successiva in B2, è sufficiente sottrarle.

Il risultato è il numero di giorni che intercorrono tra le due date. Se A2 è il 1° giugno e B2 è il 18 giugno, =B2-A2 restituisce 17.

Inserisca prima la data successiva, così il risultato sarà positivo. Sottraendo nell'ordine inverso si ottiene un numero negativo, che indica semplicemente che l'ordine è invertito.

=B2-A2

Controllare il formato della cella

Una sorpresa comune: dopo aver sottratto due date, la cella del risultato a volte mostra una data invece di un numero, ad esempio 1/17/1900.

Succede perché la cella ha ereditato un formato data. Il calcolo è corretto: è solo la visualizzazione a essere sbagliata. Risolva il problema cambiando il formato della cella in Numero con zero decimali.

Dopo aver applicato il formato numerico, vedrà il conteggio dei giorni desiderato, senza elementi superflui.

Conteggio inclusivo ed esclusivo

La semplice sottrazione conta gli intervalli tra i giorni, non i giorni stessi. Dal 1° giugno al 18 giugno la sottrazione restituisce 17, ma i giorni di calendario sono effettivamente 18 se si contano entrambe le date.

Se la situazione richiede di includere sia il giorno iniziale sia quello finale, aggiunga 1 al risultato.

Quindi =B2-A2+1 restituisce il conteggio inclusivo. Scelga il metodo richiesto dal report.

=B2-A2+1

Conoscere DATEDIF

Per contare mesi o anni completi, la sottrazione è poco pratica. La funzione DATEDIF è stata progettata proprio per questo. Accetta tre argomenti: data iniziale, data finale e un codice dell'unità tra virgolette.

Il codice dell'unità determina che cosa viene contato:

  • "D" conta i giorni
  • "M" conta i mesi completi
  • "Y" conta gli anni completi

Nota: DATEDIF è una funzione legacy nascosta; funziona, ma in Excel non viene proposta dal completamento automatico.

=DATEDIF(A2,B2,"D")

Contare i mesi completi

Usi l'unità "M" per contare i mesi completi tra due date. I mesi parziali vengono ignorati.

Se A2 è il 15 gennaio e B2 è il 10 aprile, =DATEDIF(A2, B2, "M") restituisce 2, perché sono trascorsi solo due mesi completi: il terzo mese non è ancora completo il giorno 10.

È esattamente il metodo con cui si misurano di solito la durata di un abbonamento o la durata di un contratto.

=DATEDIF(A2,B2,"M")

Contare gli anni completi (età)

L'unità "Y" restituisce gli anni completi, cioè il metodo corretto per calcolare l'età.

Se A2 contiene una data di nascita, confrontandola con la data odierna si ottiene l'età della persona in anni completi. Il risultato resta correttamente inferiore finché il compleanno non è effettivamente trascorso nell'anno corrente.

In questo modo si evitano gli errori di arrotondamento che si ottengono dividendo la differenza in giorni per 365.

=DATEDIF(A2,TODAY(),"Y")

Giorni e mesi residui

DATEDIF dispone di codici di unità aggiuntivi per scomporre un intervallo:

  • "YM" = mesi rimanenti dopo aver contato gli anni completi
  • "MD" = giorni rimanenti dopo aver contato i mesi completi
  • "YD" = giorni rimanenti dopo aver contato gli anni completi

In questo modo può esprimere una durata come 2 anni, 3 mesi, 5 giorni combinando tre chiamate a DATEDIF.

=DATEDIF(A2,B2,"YM")

Contare solo i giorni lavorativi

La semplice sottrazione conta tutti i giorni di calendario, compresi i fine settimana. Per contare solo i giorni lavorativi, usi NETWORKDAYS.

La funzione conta i giorni feriali tra due date e consente di fornire un elenco di festività da escludere. Quindi =NETWORKDAYS(A2, B2) restituisce i giorni dal lunedì al venerdì, mentre un terzo argomento facoltativo indica un intervallo contenente le festività.

È lo strumento giusto per stimare i tempi di consegna e le tempistiche degli SLA.

=NETWORKDAYS(A2,B2)

Un esempio pratico: giorni di ritardo

Supponga che in A2 sia presente la data di scadenza di una fattura e che desideri indicare di quanti giorni è in ritardo rispetto a oggi, mostrando però 0 se la scadenza non è ancora passata.

Sottragga la data di scadenza dalla data odierna, quindi racchiuda il risultato in MAX con 0, così una fattura non ancora scaduta non mostrerà mai un numero negativo.

Questa singola formula fornisce un conteggio dei giorni di ritardo chiaro e sensato per un report di recupero crediti.

=MAX(0,TODAY()-A2)

Trasformare un conteggio di giorni in settimane

Una volta ottenuto un conteggio di giorni, può convertirlo in altre unità. Per esprimere un intervallo in settimane complete, divida la differenza in giorni per 7 e arrotondi per difetto con INT.

Quindi =INT((B2-A2)/7) indica quante settimane complete rientrano tra le due date. Un intervallo di 17 giorni diventa 2 settimane.

La stessa idea funziona per qualsiasi unità: divida il conteggio dei giorni e arrotondi nel modo richiesto dal report.

=INT((B2-A2)/7)

Verifica rapida

Metta alla prova le sue conoscenze sulla differenza tra date.

Riepilogo: contare i giorni tra due date

Ha imparato diversi modi per misurare gli intervalli di tempo:

  • =B2-A2 restituisce la differenza in giorni, inserendo prima la data successiva; aggiunga 1 per un conteggio inclusivo.
  • Riformatti la cella del risultato in Numero se mostra una data.
  • DATEDIF(start, end, "D"/"M"/"Y") conta giorni, mesi o anni completi; è ideale per calcolare età e anzianità.
  • NETWORKDAYS conta i giorni lavorativi e può escludere le festività.
  • Racchiuda il risultato in MAX(0, ...) per evitare conteggi negativi dei giorni di ritardo.

Ha completato il corso sulle funzioni di data e ora.

Domande Frequenti

La lezione «Contare i giorni tra le date» è gratuita?

Sì — il testo completo di «Contare i giorni tra le date» è 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 «Contare i giorni tra le date»?

Trovi l'intervallo tra due date con DATEDIF e la sottrazione 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 4 di 4.

Quanto tempo richiede la lezione «Contare i giorni tra le date»?

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