Questo post prende spunto dal commento lasciato da Roberto riguardo il calcolo dei giorni lavorativi, in cui chiede come comprendere i giorni di inizio e di fine attività per avere un risultato corretto.

In un post precedente avevo mostrato come fare una differenza tra due date in modo da avere come risultato il numero di giorni intercorsi, senza preoccuparsi di altro.

Nel caso in cui ci sia la necessità di calcolare i giorni lavorativi, tale formula non ci permette di escludere dal calcolo i fine settimana e i giorni lavorativi.

Cercando tra le funzioni di Excel 2007, nella categoria Data e ora, spicca una funzione GIORNI.LAVORATIVI.TOT che svolge in modo molto semplice ed efficace questo compito.
Costruiamo la cartella di lavoro, composta da due fogli di lavoro. Nel primo creeremo una tabella con la data iniziale dell’attività lavorativa, la data finale e una colonna per i giorni lavorativi, come riportato in figura.

gg-lavorativi1

Le date inserite comprendono un fine settimana, sabato e domenica, più un giorno festivo che è il primo maggio che cadeva durante un giorno lavorativo, appunto. Il foglio è stato rinominato in Giorni.

Poi ho creato un secondo foglio di lavoro, nominato Festivi, in cui ho elencato tutte le festività che cadono durante i giorni lavorativi e che devono essere esclusi dal conteggio dei giorni lavorativi effettivi.

gg-lavorativi2

Con un calendario sotto mano è piuttosto veloce creare questo elenco, importante per il corretto calcolo dei giorni. Va da sé che ogni anno questo deve essere compilato con le date corrette.

Per semplificare la compilazione degli argomenti della funzione, ho assegnato a questo intervallo di celle un nome dalla scheda Formule con il comando Definisci nome dopo averlo interamente selezionato. Il nome è Vacanze, ma può avere un qualsiasi nome. In caso l’elenco venga esteso successivamente, si può rinominare nuovamente seguendo la stessa procedura e usando lo stesso nome.
Posta elettronica certificata
Ora si può procedere alla formazione della funzione.

Nella cella C4 del foglio Giorni inserire la funzione GIORNI.LAVORATIVI.TOT sulla scheda Formule alla categoria Data e ora.

La funzione richiede tre argomenti:

  • Data_iniziale, indicando il riferimento di cella A4 del nostro foglio di lavoro
  • Data_finale, indicando la cella B4
  • Vacanze, in cui inserire l’intervallo di celle precedentemente predisposto o il nome assegnato all’intervallo, vacanze, nel nostro caso

gg-lavorativi3

Nell’immagine sopra si vede il foglio di lavoro con il risultato in cella C4 e la barra della formula con la funzione. Il risultato è 7, avendo escluso dal conteggio il sabato, la domenica e la festività  del primo maggio. Si nota anche come le date del 27/04 e del 06/05 siano comprese nel calcolo, risolvendo il quesito posto nel commento.

Magari il problema nasce nel momento in cui sia necessario conteggiare come giorno lavorativo anche il sabato, dato che alcune attività lo prevedono.

Non trovando riferimenti in merito, l’unica soluzione sembra essere quella di aggiungere manualmente al risultato queste giornate, magari dopo averle trovate con una specifica funzione di cui parlerò prossimamente.

Articoli correlati