Calcolo di un Data Cinque giorni prima del primo giorno lavorativo

DeWayne ha una data nella cella A1, ed è facile per estrarre il mese da tale data. Quello che deve fare, però, è quello di calcolare la data che è di cinque giorni di calendario prima del primo giorno lavorativo del mese. Quindi, se la data nella cella A1 è 26 Set 2012, quindi il primo giorno lavorativo del mese sarebbe 3 settembre e cinque giorni prima che sarebbero 29 agosto.

Ci sono molte formule che si possono usare per ricavare tale data. Quello più breve che ho incontrato è questo:

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

Si sottrae il giorno del mese dalla data corrente, che dà l'ultimo giorno del mese precedente. Usando questo come parametro per la funzione WORKDAY, insieme ad un secondo parametro di 1, si dà il primo giorno lavorativo (giorno lavorativo) del mese corrente. Cinque giorni viene poi sottratto da questa data, dando il risultato desiderato.

Si potrebbe anche, se si preferisce, utilizzare la funzione EOMONTH all'interno della formula, in questo modo:

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

Il EOMONTH (A1, -1) porzione della formula dà lo stesso risultato come A1-DAY (A1), che è l'ultimo giorno del mese precedente.

Si potrebbe anche utilizzare il terzo parametro della funzione WORKDAY di prendere le ferie in considerazione, se volete. Il modo più semplice per farlo è in questo modo:

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

In questo uso, myholidays è un nome assegnato a un intervallo di celle, dove ogni cella contiene la data di una vacanza durante l'anno.

Va notato che le due funzioni utilizzate finora (giornata lavorativa e EOMONTH) sono entrambi parte strumenti di analisi, che deve essere installato e attivato nel sistema in modo che le funzioni per lavorare. (Come si attiva la ToolPak è coperto in altre questioni di ExcelTips.)

Se non si desidera utilizzare gli strumenti di analisi per qualche motivo, è possibile utilizzare un approccio stereotipato 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 poi aggiunge valori appropriati a seconda che il primo giorno del mese è un Sabato o Domenica. Poi, cinque giorni vengono sottratti dal risultato.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (12178) si applica a Microsoft Excel 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia ribbon di Excel (Excel 2007 e versioni successive) qui: Calcolo di un Data Cinque giorni prima del primo giorno lavorativo .