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
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:
- È divisibile per 4,
- Ma non è divisibile per 100, a meno che:
- 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:
- Seleziona la cella
- Premi Ctrl+1 (Windows) o Cmd+1 (Mac)
- 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:
- Seleziona le celle con le date
- Vai su Dati → Convalida dati
- Scegli Data come criterio
- 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:
- Caricare i dati in Power Query
- 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
=ORARIOper aggiustare manualmente:
=B2 + ORARIO(2;0;0) // Aggiunge 2 ore (es. per CET)
Risorse Esterne Utili
Per approfondire:
- Documentazione ufficiale Microsoft Excel
- Università dello Utah – Calcolo anni bisestili
- NIST – Standard temporali internazionali
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!