Quelle formule Excel puis-je utiliser pour calculer le 2e lundi d'un mois donné?

11

Quelle formule Excel puis-je utiliser pour calculer le deuxième lundi d'un mois donné?

Vous pouvez supposer que j'ai une cellule contenant le premier jour du mois pour travailler.

Dans l'intérêt des autres utilisateurs, pouvez-vous également expliquer comment modifier la formule pour obtenir également le 1er, le 3e ou le 4e lundi du mois, ainsi que les autres jours de la semaine. par exemple le troisième vendredi du lundi ...

Très irrégulier
la source
Je voulais une formule pour calculer le deuxième mercredi du mois et de l'année en cours à utiliser pour ajouter automatiquement la date de la réunion à une feuille de connexion pour une réunion mensuelle. J'ai créé la formule ci-dessous. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Réponses:

18

Voici quelque chose que j'ai trouvé avec une recherche rapide:

De façon générique, vous pouvez obtenir le nième jour du mois avec cette formule

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

où l'année est en B2 et le mois (comme un nombre de 1 à 12) est en A2, et où xday est un nombre représentant le jour de la semaine (1 = dim à 7 = sam), donc pour le 1er samedi qui devient

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

ou pour le 4ème jeudi

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

Donc, si je lis bien, le 2 e lundi du mois est

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

( crédit lorsque le crédit est dû )

ale
la source
1
Cela fonctionne parfaitement, pour autant que je sache! Merci beaucoup
Highly Irregular
0

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

A1 est le premier jour du mois

David
la source
Pouvez-vous expliquer plus?
2017
Pas besoin d'explication - ça ne marche pas du tout !
robinCTS
0

Je n'ai pas pu faire fonctionner cela non plus. J'ai trouvé une manière super compliquée (mon idiome) qui semble fonctionner.

A2 = mois
B2 = année
C2 = jour de la semaine (1 - 7, 1 = dimanche)
D2 = "nombre" (3 = 3e jour, etc.)

SO le 2e lundi serait A2 = mois en cours, B2 = année en cours, C2 = 2 (pour lundi) et D2 = 2 (pour 2e lundi)

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")

Je suis sûr qu'il existe un moyen beaucoup plus propre de le faire (déjà remarqué si je retourne l'un de mes FI, je peux éliminer une certaine réplication) et la plupart des formules répétées pourraient être extraites dans des cellules distinctes pour rendre la formule finale plus propre . Mais je n'ai pas eu la chance de rechercher quelles autres formules pourraient être disponibles, donc je le laisse tel quel pour l'instant. J'ai également fait une version encore plus laide avec vérification des erreurs et des résultats légèrement plus jolis. Mais c'est trop complexe pour poster ici.

Scott Stork
la source