DeWayne ha una data nella cella A1 ed è facile estrarre il mese da quella data. Quello che deve fare, tuttavia, è calcolare la data che è di cinque calendar giorni prima del primo giorno lavorativo del mese. Pertanto, se la data nella cella A1 è il 26 settembre 2012, il primo giorno lavorativo del mese sarebbe il 3 settembre e cinque giorni prima sarebbe il 29 agosto.

Esistono molte formule diverse che puoi utilizzare per ricavare una data del genere. Il più corto in cui mi sono imbattuto è questo:

=WORKDAY(A1-DAY(A1),1)-5

Sottrae il giorno del mese dalla data corrente, che fornisce l’ultimo giorno del mese precedente. Utilizzando questo come parametro per la funzione GIORNO LAVORATIVO, insieme a un secondo parametro di 1, si ottiene il primo giorno lavorativo (giorno lavorativo) del mese corrente. Cinque giorni vengono quindi sottratti da questa data, dando il risultato desiderato.

Potresti anche, se preferisci, usare la funzione EOMONTH all’interno della formula, in questo modo:

=WORKDAY(EOMONTH(A1,-1),1)-5

La parte EOMONTH (A1, -1) della formula fornisce lo stesso risultato di A1-DAY (A1), che è l’ultimo giorno del mese precedente.

È inoltre possibile utilizzare il terzo parametro della funzione GIORNO LAVORATIVO per tenere conto delle festività, se lo si desidera. Il modo più semplice per farlo è in questo modo:

=WORKDAY(A1-DAY(A1),1,MyHolidays)-5

In questo utilizzo, MyHolidays è un nome che assegni a un intervallo di celle, in cui ogni cella contiene la data di una festività durante l’anno.

Si noti che le due funzioni finora utilizzate (WORKDAY e EOMONTH) fanno entrambe parte dell’Analysis ToolPak, che deve essere installato e abilitato sul proprio sistema affinché le funzioni funzionino. (Il modo in cui abiliti ToolPak è trattato in altri numeri di ExcelTips.)

Se per qualche motivo non vuoi utilizzare Analysis ToolPak, puoi utilizzare un approccio formulato diverso, come il seguente:

=A1-DAY(A1)+1+(WEEKDAY(A1-DAY(A1))=7)+2*(WEEKDAY(A1-DAY(A1))=6)-5

La formula calcola il primo giorno del mese e quindi aggiunge i valori appropriati in base al fatto che il primo giorno del mese sia sabato o domenica. Quindi, cinque giorni vengono sottratti dal risultato.

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

Questo suggerimento (12178) si applica a Microsoft Excel 97, 2000, 2002 e 2003.

Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: