• Calcoli e KPI
  • Calcolare i giorni tra due date in Excel senza errori

Calcolare i giorni tra due date in Excel senza errori

Gavino Caputo 8 agosto 2026
Excel Formulas tab with Date & Time dropdown open, highlighting TODAY.

Indice

Quando si lavora con vendite, ticket, scadenze o campagne, una differenza di pochi giorni può cambiare completamente un KPI. Per questo il conteggio deve chiarire subito se si considerano giorni di calendario, giornate lavorative, estremi inclusi oppure eventi registrati in un intervallo. In questa guida mostro formule, esempi e controlli pratici per ottenere risultati affidabili in Excel, nei report BI e nelle analisi operative.

Il risultato corretto dipende dalla regola di conteggio scelta

  • Giorni di calendario: misurano la distanza reale tra due date.
  • Conteggio inclusivo: considera sia la data iniziale sia quella finale.
  • Giorni lavorativi: escludono weekend e, se richiesto, festività.
  • Eventi nell’intervallo: contano righe o occorrenze, non il numero di giorni.
  • Timestamp: richiedono attenzione all’orario per evitare risultati incompleti.

Come impostare il conteggio tra due date senza ambiguità

La prima decisione non riguarda la formula, ma il significato del risultato. Quando calcolo il periodo tra il 10 e il 15 marzo, posso ottenere 5 giorni di differenza, perché sottraggo la data iniziale da quella finale, oppure 6 giorni inclusivi, se considero anche il 10 e il 15.

Esigenza Metodo corretto Esempio dal 10 al 15 marzo
Distanza tra due date Data finale - data iniziale 5 giorni
Durata effettiva di una presenza Data finale - data iniziale + 1 6 giorni
Giornate lavorative Funzione per i giorni lavorativi Solo lunedì-venerdì
Numero di ordini o ticket Conteggio delle righe filtrate Dipende dagli eventi registrati
Questo dettaglio cambia anche la lettura di un KPI. Per misurare il tempo medio di evasione di un ordine, di solito uso la differenza tra apertura e chiusura. Per calcolare i giorni di una campagna attiva, invece, preferisco spesso il criterio inclusivo. Io documento sempre questa scelta nel nome della misura o nella descrizione del report, perché un numero senza regola è difficile da verificare.

Giorni di calendario e conteggio inclusivo

In Excel, se la data iniziale è nella cella A2 e quella finale nella cella B2, la formula più semplice è:

=B2-A2

Il risultato rappresenta la distanza in giorni tra le due date. Se entrambe devono essere comprese nel periodo, aggiungo un’unità:

=B2-A2+1

Per esempio, dal 10/03/2026 al 15/03/2026 la prima formula restituisce 5, mentre la seconda restituisce 6. La differenza non è un errore di Excel: dipende dalla domanda a cui sto rispondendo.

Quando usare DATA.DIFF

La funzione DATA.DIFF è utile quando non servono soltanto i giorni, ma anche mesi o anni completi. Alcuni esempi sono:

  • =DATA.DIFF(A2;B2;"d") per i giorni complessivi;
  • =DATA.DIFF(A2;B2;"m") per i mesi completi;
  • =DATA.DIFF(A2;B2;"y") per gli anni completi.

Userei quest’ultima modalità per anzianità, durata di un contratto o tempo trascorso dalla data di iscrizione. Non la sceglierei invece per un SLA operativo espresso in ore o giorni lavorativi, perché mesi e anni non hanno una durata uniforme.

Bisogna anche gestire i casi in cui la data finale precede quella iniziale. In un foglio di controllo posso aggiungere una verifica come =SE(B2. È un controllo piccolo, ma impedisce che una data invertita finisca dentro una media e deformi il KPI.

Giorni lavorativi, weekend e festività

Quando si analizzano tempi di consegna, ticket o attività di progetto, i giorni di calendario possono essere fuorvianti. Un intervallo di 10 giorni può contenere soltanto 6 o 8 giornate operative, a seconda dei weekend e delle festività coinvolte.

In Excel la funzione più pratica è:

=GIORNI.LAVORATIVI.TOT(A2;B2)

La formula considera normalmente il sabato e la domenica come giorni non lavorativi e include le due date se sono lavorative. Per sottrarre anche le festività, inserisco l’elenco, ad esempio da F2 a F15:

=GIORNI.LAVORATIVI.TOT(A2;B2;F2:F15)

Questa lista dovrebbe essere gestita come una vera tabella di calendario, non come un intervallo scritto rapidamente dentro la formula. In questo modo posso aggiornarla ogni anno senza modificare tutte le misure e riduco il rischio di dimenticare una chiusura aziendale.

Quando il weekend non è sabato e domenica

Turni, assistenza internazionale e attività commerciali possono avere schemi diversi. In questi casi uso GIORNI.LAVORATIVI.TOT.INTL, che permette di specificare quali giorni escludere:

=GIORNI.LAVORATIVI.TOT.INTL(A2;B2;1;F2:F15)

Il parametro 1 mantiene il weekend standard da sabato a domenica. Se l’organizzazione lavora, per esempio, dalla domenica al giovedì, il codice del weekend deve essere scelto in base alla configurazione prevista da Excel. Il punto importante è non applicare automaticamente il calendario italiano a team che lavorano su più fusi o con turnazioni diverse.

Come contare eventi e occorrenze in un intervallo

Contare i giorni non significa contare gli eventi. Se una tabella contiene 40 ticket aperti tra il 10 e il 15 marzo, il risultato corretto è 40 ticket, anche se il periodo dura 6 giorni. Per questo distinguo sempre tra una metrica temporale e una metrica di frequenza.

Con una tabella Excel chiamata Eventi e una colonna chiamata Data, posso usare:

=CONTA.PIÙ.SE(Eventi[Data];">="&A2;Eventi[Data];"<="&B2)

La formula conta le date comprese tra l’inizio e la fine. Se la colonna contiene anche l’orario, preferisco un limite superiore esclusivo:

=CONTA.PIÙ.SE(Eventi[Data];">="&A2;Eventi[Data];"<"&(B2+1))

Questa variante evita di perdere gli eventi registrati il giorno finale alle 14:30 o alle 23:59. È uno degli errori più comuni nei report, perché una cella può mostrare soltanto la data mentre conserva internamente anche ore, minuti e secondi.

Leggi anche: Decremento percentuale - formule, esempi e calcoli inversi

Un esempio utile per i KPI

Immaginiamo un contact center con 120 richieste nel periodo e 18 richieste ancora aperte alla fine. Il volume medio giornaliero può essere calcolato su 6 giorni inclusivi, mentre il tempo medio di risoluzione deve usare la differenza tra apertura e chiusura di ogni singola richiesta. Dividere semplicemente 120 per 5 invece che per 6 produce un indicatore gonfiato del 20%.

La stessa logica vale per ordini, lead, incidenti IT, visite a una pagina o transazioni. Prima filtro l’intervallo, poi scelgo se contare righe, identificativi unici o giorni con almeno un evento. Sono tre risultati diversi e nessuno è automaticamente quello giusto.

Applicare il calcolo in dashboard e analisi BI

In una dashboard il calcolo tra date serve spesso a costruire indicatori come lead time, aging, durata media, rispetto degli SLA e tasso di attività. La formula di base è semplice, ma la qualità dipende dal modo in cui sono modellate le date.

KPI Calcolo consigliato Attenzione principale
Lead time ordine Data consegna - data ordine Stabilire se il giorno di apertura è incluso
Aging pratica Data odierna - data apertura Separare pratiche aperte e chiuse
Giorni SLA Giorni lavorativi tra apertura e chiusura Applicare festività e calendario corretto
Eventi per giorno Eventi filtrati / giorni del periodo Decidere se includere i giorni senza eventi
In Power BI, una tabella calendario separata rende più solido il filtro per giorno, mese, trimestre e anno. Io aggiungo spesso colonne per giorno lavorativo, festività e periodo fiscale, così le misure non devono ricostruire ogni volta la stessa logica.

Per un KPI di eventi, inoltre, conviene distinguere la data visualizzata dall’utente dalla data tecnica usata nel filtro. Se l’evento contiene un timestamp e il report lavora su date pure, il periodo finale dovrebbe terminare all’inizio del giorno successivo, non alle 00:00 del giorno finale.

Gli errori che alterano il risultato

Il primo errore è usare la sottrazione tra date senza chiedersi se gli estremi siano inclusi. Il secondo è confondere giorni lavorativi e giorni civili, soprattutto quando si confrontano reparti con orari o calendari differenti.

  • Date memorizzate come testo: Excel può ordinarle male o restituire errori.
  • Data e ora nella stessa colonna: il giorno finale rischia di essere escluso.
  • Festività mancanti: il tempo operativo risulta più breve del reale.
  • Date invertite: medie e percentili diventano inattendibili.
  • Fusi orari diversi: lo stesso evento può cadere in due giorni differenti.
  • Duplicati: il conteggio delle righe può sovrastimare gli utenti o gli ordini.

Per controllare il modello, confronto sempre almeno tre casi semplici: una data uguale all’altra, un intervallo che attraversa un weekend e un intervallo che contiene una festività. Se il risultato atteso non è evidente in questi test, il KPI non è ancora pronto per una dashboard.

Un controllo altrettanto utile consiste nel verificare il valore minimo e massimo della colonna data, il numero di valori vuoti e la presenza di orari nascosti. In pratica, la qualità del dato conta più della formula: una funzione perfetta applicata a date sporche produce soltanto un errore dall’aspetto ordinato.

Una regola semplice per rendere il KPI affidabile

Prima di pubblicare il risultato, scrivo sempre una breve definizione operativa. Per esempio: “giorni lavorativi inclusivi tra apertura e chiusura, con sabato, domenica e festività aziendali esclusi”. Una frase del genere elimina molte discussioni e permette a chiunque di ricostruire il calcolo.

La procedura che uso è essenziale: controllo il formato delle date, stabilisco la convenzione inclusiva o esclusiva, scelgo il calendario corretto e verifico alcuni casi limite. Solo dopo trasformo il calcolo in una misura riutilizzabile per report, KPI e analisi di performance.

Quando questa regola viene applicata con coerenza, il numero di giorni smette di essere un semplice dato anagrafico e diventa una misura utile per capire tempi, carichi di lavoro e risultati reali.

Domande frequenti

La formula =B2-A2 misura la distanza tra due date, quindi dal 10 al 15 marzo restituisce 5. Se vuoi includere sia la data iniziale sia quella finale, usa =B2-A2+1, che restituisce 6.

Usa =GIORNI.LAVORATIVI.TOT(A2;B2;F2:F15). La funzione esclude normalmente sabato e domenica e sottrae anche le festività presenti nell’intervallo indicato.

Per contare correttamente gli eventi fino a tutto il giorno finale, usa un limite superiore esclusivo: =CONTA.PIÙ.SE(Eventi[Data];">="&A2;Eventi[Data];"<"&(B2+1)). In questo modo non perdi gli eventi registrati, per esempio, alle 14:30 o alle 23:59.

Verifica che le date non siano memorizzate come testo, controlla date invertite, valori vuoti, orari nascosti, duplicati e festività mancanti. Prova inoltre un intervallo di un solo giorno, uno che attraversa un weekend e uno che include una festività.

Valuta l'articolo

Valutazione: 0.00 Numero di voti: 0

Tag

excel
power bi
giorni lavorativi
festività
timestamp
Autor Gavino Caputo
Gavino Caputo
Mi chiamo Gavino Caputo e da 14 anni mi occupo con passione di analisi dati, Business Intelligence e Data Science. Ho iniziato questo percorso perché sono sempre stato affascinato dalla possibilità di trasformare grandi volumi di informazioni in conoscenza utile e fruibile. Sul sito mondobi.it, il mio obiettivo è quello di rendere accessibili concetti complessi, condividendo la mia esperienza per aiutare a comprendere meglio il mondo dei dati, le sue applicazioni e le tendenze emergenti. Cerco di fornire contenuti accurati e aggiornati, spiegando i temi in modo chiaro e strutturato, basandomi su un confronto costante tra le diverse fonti e metodologie che incontro nel mio lavoro quotidiano.

Condividi post

Scrivi un commento