Calcolare Giorni Tra Due Date In Excel

Calcolatore Giorni Tra Due Date in Excel

Calcola facilmente la differenza in giorni tra due date, inclusi giorni lavorativi, festivi e personalizzazioni avanzate

Risultati del Calcolo

Giorni totali: 0
Giorni lavorativi: 0
Anni completi: 0
Mesi completi: 0
Formula Excel:

Guida Completa: Come Calcolare i Giorni Tra Due Date in Excel

Calcolare la differenza tra due date è un’operazione fondamentale in Excel, utile per gestire scadenze, pianificare progetti, calcolare interessi o analizzare dati temporali. Questa guida completa ti insegnerà tutti i metodi possibili per calcolare i giorni tra due date in Excel, inclusi giorni lavorativi, festivi e soluzioni avanzate.

Metodi Base per Calcolare la Differenza Tra Date

1. Sottrazione Diretta (Metodo Più Semplice)

Il metodo più elementare consiste nel sottrare semplicemente una data dall’altra:

=B2-A2
    

Dove:

  • A2 contiene la data di inizio
  • B2 contiene la data di fine

Excel restituirà il numero di giorni tra le due date. Il risultato sarà un numero intero se le celle sono formattate come “Generale” o “Numero”.

2. Funzione DATEDIF (Per Anni, Mesi e Giorni)

La funzione DATEDIF è particolarmente utile quando vuoi ottenere la differenza in anni, mesi o giorni separatamente:

=DATEDIF(A2; B2; "d")  // Differenza in giorni
=DATEDIF(A2; B2; "m")  // Differenza in mesi
=DATEDIF(A2; B2; "y")  // Differenza in anni
=DATEDIF(A2; B2; "ym") // Mesi rimanenti dopo anni completi
=DATEDIF(A2; B2; "yd") // Giorni rimanenti dopo anni completi
=DATEDIF(A2; B2; "md") // Differenza in giorni (ignorando mesi e anni)
    
Unità Codice Esempio (15/01/2020 – 20/03/2023) Risultato
Giorni “d” =DATEDIF(“15/01/2020”; “20/03/2023”; “d”) 1150
Mesi “m” =DATEDIF(“15/01/2020”; “20/03/2023”; “m”) 38
Anni “y” =DATEDIF(“15/01/2020”; “20/03/2023”; “y”) 3
Mesi rimanenti “ym” =DATEDIF(“15/01/2020”; “20/03/2023”; “ym”) 2

Calcolare Solo i Giorni Lavorativi (Escludendo Sabato e Domenica)

Per calcolare esclusivamente i giorni lavorativi (dal lunedì al venerdì), Excel offre la funzione GIORNI.LAVORATIVI.TOT:

=GIORNI.LAVORATIVI.TOT(A2; B2)
    

Esempio Pratico con Festivi

Se vuoi escludere anche i giorni festivi, puoi aggiungere un terzo argomento con l’elenco delle date festive:

=GIORNI.LAVORATIVI.TOT(A2; B2; $D$2:$D$10)
    

Dove D2:D10 contiene l’elenco dei giorni festivi (ad esempio 01/01/2023, 25/12/2023, ecc.).

Festività Italiana Data 2023 Data 2024 Data 2025
Capodanno 01/01/2023 01/01/2024 01/01/2025
Epifania 06/01/2023 06/01/2024 06/01/2025
Pasqua 09/04/2023 31/03/2024 20/04/2025
Lunedì dell’Angelo 10/04/2023 01/04/2024 21/04/2025
Festa della Liberazione 25/04/2023 25/04/2024 25/04/2025

Secondo i dati ISTAT, in Italia ci sono in media 12 giorni festivi nazionali all’anno, che possono variare leggermente tra le regioni a causa di feste locali.

Soluzioni Avanzate per Calcoli Complessi

1. Calcolare la Differenza in Ore, Minuti o Secondi

Per ottenere la differenza in unità temporali più piccole:

// Differenza in ore
=(B2-A2)*24

// Differenza in minuti
=(B2-A2)*24*60

// Differenza in secondi
=(B2-A2)*24*60*60
    

2. Gestire gli Anni Bisestili

Excel gestisce automaticamente gli anni bisestili (come il 2024), ma se vuoi verificare se un anno è bisestile puoi usare:

=O(RESTO(ANNO(A2);4)=0; NON(RESTO(ANNO(A2);100)=0)); RESTO(ANNO(A2);400)=0)
    

Questa formula restituisce VERO se l’anno è bisestile, FALSO altrimenti. Secondo il U.S. Naval Observatory, un anno è bisestile se:

  1. È divisibile per 4,
  2. Ma non è divisibile per 100, a meno che:
  3. Non sia anche divisibile per 400.

3. Calcolare l’Età Esatta

Per calcolare l’età in anni, mesi e giorni:

=DATEDIF(A2; OGGI(); "y") & " anni, " & DATEDIF(A2; OGGI(); "ym") & " mesi, " & DATEDIF(A2; OGGI(); "md") & " giorni"
    

Errori Comuni e Come Evitarli

1. Formato Celle Errato

Se Excel restituisce un numero invece di una data (es. 44197 invece di 01/01/2021), il problema è nel formato della cella. Soluzione:

  1. Seleziona la cella
  2. Premi Ctrl+1 (Windows) o Cmd+1 (Mac)
  3. Scegli il formato Data

2. Data di Fine Prima della Data di Inizio

Se la data di fine è precedente a quella di inizio, Excel restituirà un numero negativo. Per evitare questo, usa:

=ASS(MAX(A2; B2)-MIN(A2; B2))
    

3. Dati Non Validati

Per evitare errori di input, puoi applicare la convalida dei dati:

  1. Seleziona le celle con le date
  2. Vai su Dati → Convalida dati
  3. Scegli Data come criterio
  4. Imposta un intervallo valido (es. tra 01/01/2000 e 31/12/2050)

Confronto tra Metodi: Quale Scegliere?

Metodo Vantaggi Svantaggi Casi d’Uso Ideali
Sottrazione diretta Semplicissimo, veloce Solo giorni totali, nessun dettaglio Calcoli rapidi senza necessità di analisi
DATEDIF Dettaglio anni/mesi/giorni Sintassi poco intuitiva Calcolo età, scadenze contrattuali
GIORNI.LAVORATIVI.TOT Esclude weekend e festivi Richiede elenco festivi Pianificazione progetti, calcolo scadenze lavorative
Funzioni personalizzate VBA Massima flessibilità Richiede competenze avanzate Soluzioni aziendali complesse

Domande Frequenti

1. Come calcolare i giorni tra due date escludendo solo la domenica?

Puoi usare una combinazione di funzioni:

=(B2-A2+1)-CONTA.SE(GIORNO.SETTIMANA(SEQUENZA(B2-A2+1;;A2));1)
    

Dove 1 rappresenta la domenica.

2. È possibile calcolare i giorni tra due date in Power Query?

Sì, in Power Query puoi:

  1. Caricare i dati in Power Query
  2. Aggiungere una colonna personalizzata con la formula:
    = Duration.Days([DataFine] - [DataInizio])

3. Come gestire i fusi orari nelle differenze di date?

Excel non gestisce nativamente i fusi orari. Soluzioni:

  • Converti tutte le date in UTC prima del calcolo
  • Usa la funzione =ORARIO per aggiustare manualmente:
=B2 + ORARIO(2;0;0)  // Aggiunge 2 ore (es. per CET)
    

Risorse Esterne Utili

Per approfondire:

Conclusione

Saper calcolare la differenza tra due date in Excel è una competenza essenziale per professionisti in settori come finanza, risorse umane, logistica e project management. Che tu abbia bisogno di un semplice conteggio dei giorni o di un’analisi avanzata che escluda weekend e festivi, Excel offre gli strumenti giusti.

Ricorda che:

  • La sottrazione diretta è sufficiente per la maggior parte dei casi
  • DATEDIF è ideale per dettagli su anni/mesi/giorni
  • GIORNI.LAVORATIVI.TOT è insostituibile per la pianificazione lavorativa
  • Per soluzioni complesse, considera l’uso di Power Query o VBA

Utilizza il nostro calcolatore interattivo in cima a questa pagina per verificare rapidamente i tuoi calcoli Excel!

Leave a Reply

Your email address will not be published. Required fields are marked *