Joe si chiede come restituire la data del giorno lavorativo precedente, tenendo conto delle eventuali festività. Deve essere in grado di ottenere queste informazioni per una data particolare.

Excel dispone di numerose funzioni e formule che consentono di automatizzare l’ottenimento di informazioni di routine. Il componente aggiuntivo Analysis ToolPak contiene formule che possono aiutare con queste automazioni. Uno è la funzione GIORNO LAVORATIVO.

Supponendo che tu abbia il ToolPak di analisi abilitato (il modo in cui farlo è stato trattato in altre questioni di ExcelTips), puoi ottenere le informazioni sulla data di cui hai bisogno usando la seguente formula:

=WORKDAY(A1,-1,MyHolidays)

La prima parte di questa formula, A1, si riferisce alla cella in cui si trova la data di riferimento. Queste informazioni possono essere ottenute in un paio di modi diversi. Puoi inserire manualmente la data nella cella A1 oppure puoi usare una formula in quella cella per indicare la data. Ad esempio, potresti usare la seguente semplice formula nella cella A1 in modo che contenga sempre la data odierna:

=TODAY()

La seconda parte della formula, -1, dice di sottrarre un giorno dalla data in A1. La terza parte della formula, MyHolidays, fa riferimento a un intervallo denominato contenente un elenco di date e festività che si desidera ignorare per determinare il giorno lavorativo precedente.

La funzione GIORNO LAVORATIVO restituisce la data del giorno precedente alla data inserita in A1, consentendo eventuali festività.

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

Questo suggerimento (8104) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: