Formula Excel: ottieni il lunedì della settimana -

Sommario

Formula generica

=date-WEEKDAY(date,3)

Sommario

Per ottenere il lunedì della settimana (ovvero l'inizio di una settimana) per una determinata data, è possibile utilizzare la formula a basata sulla funzione WEEKDAY. Nell'esempio mostrato, la formula in C6 è:

=B5-WEEKDAY(B5,3)

Nota: nello schema predefinito di Excel, le settimane iniziano la domenica. Tuttavia, questo esempio presuppone che il primo giorno della settimana sia lunedì, configurato con il secondo argomento WEEKDAY come spiegato di seguito.

Spiegazione

Immagina di avere una data casuale e di voler trovare il lunedì della settimana in cui appare la data. Come puoi vedere, dovrai eseguire il "rollback" di un numero specifico di giorni, a seconda del giorno della settimana in cui si trova la data specificata. Se la data è un mercoledì, è necessario eseguire il rollback di 2 giorni, se la data è un venerdì, eseguire il rollback di 4 giorni e così via, come mostrato nella tabella seguente:

Data Torna indietro
Lunedi 0
martedì 1
mercoledì 2
giovedi 3
Venerdì 4
Sabato 5
Domenica 6

Come possiamo capire il numero di rollback?

Si scopre che la funzione WEEKDAY, con una piccola regolazione, può darci il numero di rollback di cui abbiamo bisogno. WEEKDAY restituisce un numero, normalmente 1-7 per ogni giorno della settimana. Impostando il secondo argomento opzionale (return_type) su 3, WEEKDAY restituirà i numeri da 0 a 6 per una settimana basata sul lunedì. In altre parole, possiamo utilizzare WEEKDAY per generare i valori di rollback nella tabella sopra per una determinata data. Perfetto.

La formula sfrutta direttamente questo comportamento:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Lunedì della settimana corrente

Per ottenere il lunedì della settimana corrente, puoi utilizzare questa formula:

=TODAY()-WEEKDAY(TODAY(),3)

Qui, stiamo usando la funzione TODAY per inserire la data corrente nella stessa formula. Questa formula continuerà ad aggiornarsi su base continuativa.

Alternativa personalizzata

Se desideri personalizzare il comportamento in base al giorno della settimana, utilizza una formula alternativa che utilizza la funzione SCEGLI con valori di regolazione hardcoded:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Questa formula utilizza WEEKDAY per ottenere un indice per il giorno della settimana e SCEGLI per recuperare un valore di rollback. Il vantaggio di questo approccio è che SCEGLI consente valori arbitrari per ogni giorno della settimana; puoi personalizzare come preferisci.

Articoli interessanti...