Indiquer la semaine du mois par rapport à une date

Résolu
Fanchouille_007 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
Fanchouille_007 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'avais fait appel à vous pour cela et une formule m'a été transmise:

PLAFOND((H2-DATE(ANNEE(H2);MOIS(H2);0))/7;1)

Elle me permet de trouver la semaine du mois par rapport à la date encodée.

Cependant, j'ai un gros problème...
Par exemple, ce mois-ci, avril, la première semaine est coupée vu que le 1er tombe un jeudi jusqu'au dimanche 4.

La semaine 2 devrait donc être du 5 au 11

Seulement avec la formule, il considère que la semaine commence le jeudi, soit la semaine 2, il me met du 8 au 14 :-(
donc toutes mes semaines sont décalées !

Comment faire pour compter les premiers jours du mois (ou les derniers) dans la bonne semaine ?

Comme ma formule fait partie d'un tableau, je ne peux la changer juste pour 2 lignes, elle change tout dans ma colonne d'office !

Merci beaucoup de votre aide.




Configuration: Windows / Chrome 88.0.4324.190

2 réponses

PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Bonjour

J'ai modifié légèrement cette formule avec deux arguments différents mais qui donnent le même résultat : semaine 2 à partir du lundi 5/4

=PLAFOND(((H2+CHOISIR(JOURSEM(H2;2);0;-1;-2;-3;-4;-5;-6))-DATE(ANNEE(H2);MOIS(H2);0))/7;1)+1


=PLAFOND(((H2+CHOISIR(JOURSEM(H2;2);6;5;4;3;2;1;0))-DATE(ANNEE(H2);MOIS(H2);0))/7;1)


Mais la dernière semaine d'avril fini un vendredi et porte le numéro 5 quand on passe au samedi 1er mai ça repart à 1 - même chose pour la fin mai et le début juin.

https://www.cjoint.com/c/KDufC2U6rEU

Cordialement
1
Fanchouille_007 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   12
 
Merci PapyLuc51 c'est exactement ça, dès qu'on passe au premier de chaque mois, ça doit être la semaine 1
Ca a l'air de très bien fonctionner! MERCI !!!
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
Comme souvent je suis en retard! En un peu plus court:
=PLAFOND((JOUR(H2)-JOURSEM(H2;2)+7)/7;1)
0
Fanchouille_007 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   12 > tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention  
 
Ooooh merci Tontong !! c'est plus court en effet !
Génial !

Pour bien comprendre, tu pourrais me décortiquer en "Français" la formule?

On prends la date du jour, on enlève cette date, on ajoute 7 pour faire la semaine...
Je décode pas bien et j'aimerais la comprendre.

Merci beaucoup par avance.
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
Bien vu tontong (salutations) je n'y avais pas pensé.

Franchouille ça veut dire

le jour (1) - le jour de la semaine (4) = -3
-3 +7 = 4
4 / 7 = 0,5714285714285714
Plafond arrondi à l'unité supérieur donc 1

Cordialement
1
Fanchouille_007 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   12
 
Wow, merci beaucoup PapyLuc51 :-)

C'est plus clair comme ça LOL.
Au moins si je dois adapter à autre chose, je comprends mieux.

Vous êtes tous exceptionnels, merci mille fois de nous partager toutes ces merveilleuses connaissances.

Très bonne journée
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
On peut dire aussi que le jour du mois, moins le numéro du jour de la semaine, nous donne le jour du début de la semaine considérée. Il faut ajouter 7 pour ne pas obtenir 0. L'arrondi supérieur (Plafond) donne le numéro de la semaine dans le mois.
0
Fanchouille_007 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   12 > tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup Tontong ;-) très apprécié
0