Quale formula di Excel posso usare per calcolare il 2 ° lunedì di un determinato mese?


11

Quale formula di Excel posso usare per calcolare il secondo lunedì di un determinato mese?

Puoi presumere che io abbia una cella contenente il primo giorno del mese con cui lavorare.

Nell'interesse di altri utenti, puoi anche spiegare come modificare la formula per ottenere anche il 1 °, 3 ° o 4 ° lunedì del mese e anche altri giorni della settimana. ad es. il terzo venerdì del lunedì ...


Volevo una formula per calcolare il secondo mercoledì del mese e dell'anno in corso da utilizzare per aggiungere automaticamente la data della riunione a un foglio di accesso per una riunione mensile. Ho creato la formula qui sotto. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Risposte:


18

Ecco qualcosa che ho trovato con una rapida ricerca:

Generalmente puoi ottenere l'ennesimo giorno del mese con questa formula

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

dove l'anno è in B2 e il mese (come un numero da 1 a 12) è in A2 e dove xday è un numero che rappresenta il giorno della settimana (da 1 = da domenica a 7 = sabato), quindi per il 1 ° sabato che diventa

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

o per il 4 ° giovedì

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

Quindi, se sto leggendo correttamente, il 2 ° lunedì del mese è

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

( credito dove è dovuto il credito )


1
Funziona perfettamente, per quanto posso dire! Grazie mille
Altamente irregolare il

0

= IF ((WEEKDAY (A1)> 3), (A1 + (17-WEEKDAY (A1))), (A1 + (10-WEEKDAY (A1))))

A1 è il primo giorno del mese


Puoi spiegare di più?
yass

Non c'è bisogno di alcuna spiegazione: non funziona affatto !
robinCTS

0

Non sono riuscito a far funzionare correttamente neanche questo. Ho escogitato un modo super complicato (il mio idioma) che sembra funzionare.

A2 = Mese
B2 = anno
C2 = Giorno della settimana (1 - 7, 1 = Domenica)
D2 = "numero" (3 = 3 ° giorno ecc.)

Il secondo lunedì sarebbe pari a A2 = mese corrente, B2 = anno corrente, C2 = 2 (per lunedì) e D2 = 2 (per 2 ° lunedì)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

Sono sicuro che esiste un modo molto più pulito per farlo (già notato se capovolgo uno dei miei IF, posso eliminare alcune repliche) più la maggior parte delle formule ripetute potrebbero essere estratte in celle separate per rendere più pulita la formula finale . Ma non ho avuto la possibilità di cercare quali altre formule potrebbero essere disponibili, quindi lo sto lasciando com'è per ora. Ho anche realizzato una versione ancora più brutta con controllo degli errori e risultati leggermente più carini. Ma è troppo complesso per pubblicare qui.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.