Diverse aziende gestiscono il loro carico di lavoro in modo diverso. Alcune aziende sono vincolate al regolare calendar, con un “mese lavorativo” che inizia il primo e si conclude l’ultimo giorno lavorativo del mese. Altre società modificano le date di inizio e fine mensili per soddisfare particolari esigenze di contabilità o altri scopi.

Potresti aver bisogno di capire la tua particolare data di chiusura per un mese. La funzione principale da utilizzare è la funzione GIORNO LAVORATIVO. Questa funzione consente di determinare un particolare giorno lavorativo prima o dopo una data di inizio. Ad esempio, se avessi bisogno di conoscere la giornata lavorativa tre giorni prima di oggi, potresti usare la funzione in questo modo:

=WORKDAY(TODAY(),-3)

Il primo argomento per WORKDAY è la funzione TODAY, che fornisce la data odierna. Il secondo argomento indica quanti giorni prima o dopo oggi vuoi. Ricorda che GIORNO LAVORATIVO restituisce solo i giorni lavorativi effettivi, dal lunedì al venerdì. (Beh, restituisce le date per quei giorni lavorativi. Non è come la funzione GIORNO.SETTIMANA, che restituisce da 0 a 7 per il giorno della settimana.) In questo caso particolare, se oggi è un martedì, tre giorni lavorativi prima di martedì è giovedì, e WORKDAY restituisce la data di quel giovedì.

La funzione successiva che devi usare è EOMONTH, che restituisce la data di fine del mese un determinato numero di mesi prima o dopo una data particolare. Per trovare la fine del mese corrente, useresti la funzione nel modo seguente:

=EOMONTH(TODAY(),0)

Il primo argomento per EOMONTH è la funzione TODAY che, ancora una volta, fornisce la data odierna. Il secondo argomento indica quanti mesi prima o dopo quella data si desidera la fine del mese. Poiché l’argomento è 0, questo utilizzo di EOMONTH restituisce l’ultimo giorno del mese corrente.

Se combini GIORNO LAVORATIVO e GIORNO MESE, puoi determinare il terzo giorno lavorativo prima della fine del mese corrente, in questo modo:

=WORKDAY(EOMONTH(TODAY(),0),-3)

Se si desidera calcolare il terzo giorno lavorativo prima della fine di un mese diverso, è sufficiente sostituire la funzione OGGI con una data nel mese desiderato. Ad esempio, se la cella C2 contiene una data e vuoi conoscere il terzo giorno lavorativo prima della fine del mese di quella data, dovresti usare quanto segue:

=WORKDAY(EOMONTH(C2,0),-3)

Va notato che questa formula restituisce effettivamente il terzo giorno lavorativo prima dell’ultimo giorno del mese, non il terzo giorno lavorativo prima dell’ultimo giorno lavorativo del mese. Questo entra in gioco, ovviamente, quando si ha a che fare con mesi che finiscono di sabato o domenica. Se un mese termina di sabato o domenica, la funzione restituisce tre giorni lavorativi prima di tale data, che sarebbe un mercoledì. Tuttavia, se vuoi la data tre giorni prima dell’ultimo giorno lavorativo (che è venerdì), in realtà vuoi martedì, non mercoledì.

In questo caso, la formula diventa molto più complessa perché ora è necessario verificare se la fine effettiva del mese è un sabato o una domenica.

Sempre supponendo che tu stia basando tutto su una data in C2, potresti usare la seguente formula:

=IF(OR(WEEKDAY(EOMONTH(C2,0))=1,WEEKDAY(EOMONTH(C2,0))=7),
WORKDAY(WORKDAY(EOMONTH(C2,0),-1),-3), WORKDAY(EOMONTH(C2,0),-3))

Se la fine del mese in C2 è un sabato (7) o una domenica (1), la formula calcola il giorno lavorativo un giorno prima (il venerdì) e quindi calcola il giorno lavorativo tre giorni prima. In caso contrario, viene utilizzata la formula regolare che calcola il terzo giorno lavorativo precedente.

Se vuoi che la formula sia ancora più accomodante, ricorda che WORKDAY può compensare anche una serie di ferie. Il modo più semplice per consentire le vacanze è inserire le date di un insieme di festività in un intervallo denominato (come “Vacanze”), quindi aggiungere un terzo parametro alla funzione GIORNO LAVORATIVO, come mostrato qui:

=WORKDAY(EOMONTH(C2,0),-3,Holidays)

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10279) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: