web-dev-qa-db-fra.com

Formule Excel pour obtenir le numéro de semaine dans le mois (lundi)

En utilisant la formule Excel, je dois obtenir le numéro de la semaine en mois à partir d’une date donnée. Mais, la condition est qu'il devrait y avoir lundi lundi. Du lundi au dimanche sont les jours de travail.

J'ai essayé ceci:

enter image description here

Cependant, le nombre de semaines est donné comme 5, alors qu'il devrait être 4 parce que le 1er novembre 2013 était vendredi, il serait donc calculé lors de la dernière semaine d'octobre.

5
user2204167

Si la semaine 1 commence toujours le premier Monday du mois, essayez cette formule pour le numéro de semaine

=INT((6+DAY(A1+1-WEEKDAY(A1-1)))/7)

Cela donne le numéro de semaine de la date en A1 sans calculs intermédiaires - si vous voulez utiliser votre "date du lundi" en B1, vous pouvez utiliser cette version

=INT((DAY(B1)+6)/7)

5
barry houdini

Jonathan des forums ExcelCentral suggère :

=WEEKNUM(A1,2)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),2)+1 

Cette formule extrait la semaine de l'année [...] puis la soustrait de la semaine du premier jour du mois mois pour obtenir la semaine du mois. Vous pouvez changer le jour où semaines commencent par changer le deuxième argument des deux fonctions de WEEKNUM (réglé sur 2 [pour lundi] dans l'exemple ci-dessus). Pour les semaines commençant le dimanche, utilisez: 

=WEEKNUM(A1,1)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),1)+1

Pour les semaines commençant le mardi, utilisez: 

=WEEKNUM(A1,12)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),12)+1

etc.

Je l’aime mieux parce qu’il utilise la fonctionnalité de calcul hebdomadaire intégrée d’Excel ( WEEKNUM ).

6
Ohad Schneider

Recherche du numéro de semaine pour chaque date d'un mois (en considérant le lundi comme début de la semaine)

Conserver la première date du mois contant $B$13

=WEEKNUM(B18,2)-WEEKNUM($B$13,2)+1

WEEKNUM(B18,2) - renvoie le numéro de semaine de la date indiquée dans la cellule B18

WEEKNUM($B$13,2) - renvoie le numéro de semaine de la 1ère date du mois dans la cellule B13

0