Calcolare Giorni Tra Due O Piu Date Excel

Calcolatore Giorni tra Date Excel

Calcola precisamente i giorni tra due o più date come in Excel, con risultati dettagliati e grafico interattivo

Risultati del Calcolo

Guida Completa: Come Calcolare i Giorni tra Due o Più Date in Excel

Calcolare la differenza tra date è un’operazione fondamentale in Excel, utile per gestire scadenze, pianificare progetti, calcolare interessi o analizzare trend temporali. Questa guida approfondita ti mostrerà tutti i metodi possibili per ottenere risultati precisi, inclusi giorni lavorativi, mesi completi e anni.

1. Metodi Base per Calcolare Giorni tra Date

1.1. Sottrazione Diretta (Metodo Più Semplice)

Il metodo più immediato è sottrare direttamente una data dall’altra:

=B2-A2

Dove:

  • B2 contiene la data finale
  • A2 contiene la data iniziale

Excel restituirà il numero di giorni come valore numerico. Per formattarlo come giorni:

  1. Seleziona la cella con il risultato
  2. Premi Ctrl+1 (Windows) o Cmd+1 (Mac)
  3. Scegli “Numero” con 0 decimali

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

La funzione DATEDIF (non documentata ufficialmente ma pienamente funzionante) permette calcoli avanzati:

=DATEDIF(A2; B2; “d”)

Parametro “unità” Risultato Esempio
“d” Giorni completi =DATEDIF(“01/01/2023”; “31/12/2023”; “d”) → 364
“m” Mesi completi =DATEDIF(“01/01/2023”; “31/12/2023”; “m”) → 11
“y” Anni completi =DATEDIF(“01/01/2020”; “31/12/2023”; “y”) → 3
“ym” Mesi rimanenti dopo anni completi =DATEDIF(“01/01/2020”; “15/03/2023”; “ym”) → 2
“md” Giorni rimanenti dopo mesi completi =DATEDIF(“01/01/2023”; “15/01/2023”; “md”) → 14
“yd” Giorni rimanenti dopo anni completi =DATEDIF(“01/01/2020”; “15/03/2023”; “yd”) → 73

2. Calcolare Solo Giorni Lavorativi (Escludendo Weekend)

Per calcoli che escludono sabato e domenica, usa GIORNI.LAVORATIVI.TOT:

=GIORNI.LAVORATIVI.TOT(A2; B2)

Per includere anche giorni festivi:

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

Dove $D$2:$D$10 contiene l’elenco delle date festive.

Nota: In Excel 2007 e precedenti, usa GIORNI.LAVORATIVI (deprecato ma ancora funzionante).

3. Gestione Errori Comuni

  • Formato data non riconosciuto: Assicurati che le celle siano formattate come “Data” (formato breve o lungo).
  • Risultati negativi: Inverti l’ordine delle date (data finale per prima).
  • Errori #NUM!: Verifica che le date siano valide (es. 31/02/2023 non esiste).
  • Differenze orarie: Usa =B2-A2 e formatta la cella come “[h]:mm” per vedere ore e minuti.

4. Confronto tra Metodi: Quale Scegliere?

Metodo Vantaggi Svantaggi Caso d’Uso Ideale
Sottrazione diretta Semplicissimo, veloce Solo giorni totali, nessun dettaglio Calcoli rapidi senza bisogno di analisi
DATEDIF Flessibile (anni/mesi/giorni), preciso Sintassi poco intuitiva, non documentata Report dettagliati con scomposizione temporale
GIORNI.LAVORATIVI.TOT Esclude automaticamente weekend e festivi Richiede elenco festivi, più lento su grandi intervalli Pianificazione progetti, calcolo scadenze legali
Funzioni personalizzate (VBA) Massima personalizzazione Richiede competenze di programmazione Soluzioni aziendali complesse con logiche custom

5. Statistiche Reali sull’Uso delle Funzioni di Data in Excel

Secondo uno studio del Microsoft Research (2022) su 10.000 fogli di lavoro aziendali:

  • 68% dei file usa almeno una funzione di data
  • 42% contiene errori nei calcoli temporali (formati non riconosciuti o logiche errate)
  • 23% utilizza DATEDIF nonostante non sia documentata
  • Il 15% dei fogli con date ha problemi di compatibilità tra versioni di Excel

Un’analisi della Gartner (2023) rivela che:

Settore % Fogli con Funzioni di Data Funzione Più Usata
Finanza 89% GIORNI.LAVORATIVI.TOT (61%)
Logistica 84% DATEDIF (53%)
Risorse Umane 76% Sottrazione diretta (48%)
Sanità 68% Funzioni personalizzate (37%)

6. Trucchi Avanzati per Professionisti

6.1. Calcolare l’Età Esatta

Combinando più funzioni:

=SE(B2=””; “”; ANNO(B2)-ANNO(A2)-SE(MESE(B2)<MESE(A2); 1; SE(E(MESE(B2)=MESE(A2); GIORNO(B2)<GIORNO(A2))); 1; 0)))&” anni, “&DATEDIF(A2;B2;”ym”)&” mesi, “&DATEDIF(A2;B2;”md”)&” giorni”

6.2. Contare Giorni in un Mese Specifico

Per sapere quanti giorni ha febbraio 2024 (considerando bisestile):

=GIORNO(DATA(2024;3;1)-1)

6.3. Generare una Serie di Date Automatica

Inserisci in A1 una data iniziale, poi in A2:

=A1+1

Trascina verso il basso per creare una sequenza. Per salti di 7 giorni (settimane):

=A1+7

7. Risorse Ufficiali e Approfondimenti

Per documentazione autorevole:

8. Errori da Evitare Assolutamente

  1. Mescolare formati data: Non usare “GG/MM/AAAA” e “MM/GG/AAAA” nello stesso foglio. Excel potrebbe interpretare “01/02/2023” come 1 febbraio o 2 gennaio.
  2. Dimenticare gli anni bisestili: Il 29/02/2023 non esiste! Usa sempre convalida dati:
  3. =E.DATA(A2)

  4. Copiare formule con riferimenti relativi: Blocca le colonne/righe con $ (es. $A$2) quando necessario.
  5. Ignorare i fusi orari: Excel non gestisce i fusi orari. Per dati internazionali, converti tutto in UTC o specifica chiaramente il fuso usato.

9. Alternative a Excel per Calcoli di Date

Strumento Vantaggi Svantaggi Costo
Google Sheets Collaborazione in tempo reale, funzioni simili a Excel Limite di 10 milioni di celle, alcune funzioni mancano Gratis
Python (Pandas) Precisione assoluta, gestione avanzata di datetime Curva di apprendimento ripida per non programmatori Gratis
Airtable Interfaccia moderna, integrazione con altre app Funzionalità di calcolo limitate rispetto a Excel Freemium
Zoho Sheet Buona compatibilità con Excel, cloud-based Meno diffuso, comunità di supporto più piccola Freemium

10. Domande Frequenti (FAQ)

10.1. Perché Excel mostra ###### invece della data?

La colonna è troppo stretta. Allargala o riduci la dimensione del font. In alternativa, la data potrebbe essere negativa (ante 1900 in Windows o 1904 in Mac).

10.2. Come calcolare i giorni tra oggi e una data futura?

Usa =DataFutura-OGGI(). Per aggiornare automaticamente il risultato, premi F9.

10.3. Posso calcolare le ore tra due date?

Sì! Usa =(B2-A2)*24 e formatta la cella come “Numero” con 2 decimali. Per minuti: =(B2-A2)*1440.

10.4. Come gestire date ante 1900?

Excel per Windows non supporta date prima del 1/1/1900 (Mac usa il sistema 1904). Soluzioni:

  • Usa testo invece di date reali
  • Converti manualmente in giorni Giuliani
  • Utilizza Power Query per pre-elaborare i dati

10.5. Perché DATEDIF dà risultati diversi dalla sottrazione?

DATEDIF usa una logica “inclusiva” per i mesi. Ad esempio:

  • =DATEDIF(“31/01/2023″;”01/02/2023″;”m”) → 1 mese (perché il 1° febbraio è “nel mese successivo”)
  • Sottrazione: =”01/02/2023″-“31/01/2023” → 1 giorno

11. Caso Pratico: Pianificazione Progetto con Scadenze

Immagina di dover pianificare un progetto con queste milestones:

Fase Data Inizio Durata (giorni) Data Fine Giorni Lavorativi
Analisi 01/06/2023 14 =B2+C2 =GIORNI.LAVORATIVI.TOT(B2;D2)
Sviluppo =D2+1 45 =B3+C3 =GIORNI.LAVORATIVI.TOT(B3;D3)
Test =D3+1 21 =B4+C4 =GIORNI.LAVORATIVI.TOT(B4;D4)
Deploy =D4+1 7 =B5+C5 =GIORNI.LAVORATIVI.TOT(B5;D5)
Totale =SOMMAPRODOTTO(C2:C5;1) =SOMA(D2:D5)-SOMA(B2:B5)

Nota: Nella colonna “Data Fine”, la formula =B2+C2 deve essere formattata come data.

Leave a Reply

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