Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

julien0112

XLDnaute Nouveau
Bonjour,

je cherche en fonction d'une date par exemple 17/12/2010 de quelle semaine il s'agit dans le mois en cours.

La semaine 1, 2, 3 ou 4 du mois de la date.

Pour mon exemple la réponse serait: 4

Merci pour votre aide,
J.
 

Softmama

XLDnaute Accro
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

Bonjour,

je te propose cette fonction personnalisée :
VB:
Function SemDuMois(D)
    Application.Volatile
    SemDuMois = DatePart("ww", D, vbMonday, vbFirstFourDays) - DatePart("ww", DateSerial(Year(D), Month(D), 1), vbMonday, vbFirstFourDays) + 1
End Function

Que tu peux appeler de la façon suivante dans ta feuille de calcul :
Mettre une date en A1
Taper
Code:
=SemDumois(A1)
dans n'importe quelle cellule de la feuille
 

julien0112

XLDnaute Nouveau
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

Bonjour à tous,

Entre temps, j'ai effectivement trouvé cela et ça semble bien fonctionner:
=NUM.SEMAINE(A2)-NUM.SEMAINE(DATE(ANNEE(A2);MOIS(A2);0))+(NUM.SEMAINE(A2)=NUM.SEMAINE(DATE(ANNEE(A2);MOIS(A2);0)))

un peu plus compliqué que celle de bond.

Encore merci,
Ce forum est magique,

Excellente fin de semaine à vous tous!
Cordialement,
Julien
 

JCGL

XLDnaute Barbatruc
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

Bonjour à tous,

Pour connaitre le numéro de la semaine dans le mois (la date en A14) et selon la norme ISO :

=ENT(MOD(ENT((A14-2)/7)+3/5;52+5/28))-ENT(MOD(ENT((DATE(ANNEE(A14);MOIS(A14);1)-2)/7)+3/5;52+5/28))+1

NO.SEMAINE() retournant des erreurs sur certaines années...

A+ à tous
 

julien0112

XLDnaute Nouveau
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

pardon, il est parti tout seul...
j'ai remarqué que j'avais 2 ou 3 petits souci.

Si je prends la dernière semaine de l'année par exemple:
le 31 est un vendredi: il s'agit de la semaine 5 du mois de décembre.
Par contre le 1 janvier est un samedi et même s'il est vrai qu'il s'agit de la première semaine de janvier, je dois, dans mon problème garder les mêmes numéro de semaine du lundi ou dimanche. Donc ici, ma première semaine de janvier commence le lundi 3 et non pas le samedi 1...

Et oui, quand y en a plus, y en a encore...

Merci à tous pour votre aide et votre soutien,
Cordialement,
J.
 

julien0112

XLDnaute Nouveau
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

j'ai oublié de vous parler du 3.01.2011
avec la formule:
=ENT(MOD(ENT((A160-2)/7)+3/5;52+5/28))-ENT(MOD(ENT((DATE(ANNEE(A160);MOIS(A160);1)-2)/7)+3/5;52+5/28))+1

j'ai un résultat= -50??

etonnant, le problème est pour tout le mois de janvier et après, retour au bon résultat
 

ROGER2327

XLDnaute Barbatruc
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

Bonsoir à tous
Cela fait un certain temps que je suis cette discussion et je dois dire que je n'y comprend pas grand'chose. La coïncidence exacte entre les semaines et les mois n'existe que pour les mois de février commençant un lundi à condition que l'année grégorienne ne soit pas bissextile : 1903, 1914, 1925, 1931, 1942, 1953, 1959, 1970, 1981, 1987, 1998, 2009, 2015, 2026, 2037, 2043, 2054, 2065, 2071, 2082, 2093, 2099, 2105…
Dans tous les autres cas, c'est-à-dire presque toujours, on trouvera des semaines appartenant en partie à deux mois. Il faut donc se fixer une règle concernant ces semaines partagées. Mais, sauf à avoir mal lu (ce qui n'est pas impossible) je ne vois pas une telle règle dans cette discussion.

Supposons qu'on rattache une semaine partagée au mois qui en contient au moins quatre jours. Je propose cette formule :
=1+ENT((4+A2-JOURSEM(A2;2)-DATE(ANNEE(4+A2-JOURSEM(A2;2));MOIS(4+A2-JOURSEM(A2;2));1))/7)
Cette règle équivaut à la suivante : Une semaine appartient au mois qui en contient le jeudi.

Si on préfère la règle : Une semaine appartient au mois qui en contient le lundi, il suffit de remplacer les 4 en rouge par des 1.

Si on préfère le mardi, on mettra 2.
Si le mercredi a notre préférence, nous mettrons 3, und so weiter
ROGER2327
#4788


Samedi 21 Sable 138 (Sainte Tape, pompette, SQ)
1er Nivôse An CCXIX
2010-W51-2T19:34:53Z
 

julien0112

XLDnaute Nouveau
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

Bonjour,

Merci pour la réponse.
Il est vrai que tout n'est pas très clair mais effectivement, je dois y mettre des règles.
J'essaie de retrouver une correspondance avec une construction de noms faite dans un programme. Ce programme génère des noms en fonction des numéros de semaine de chaque mois. Chaque semaine commençant par un lundi.
Pour décembre et janvier, celui-ci a généré les noms suivants:
1122010
2122010
3122010
4122010
puis
1012011
2012011
3012011
4012011

je suis d'accord que normalement décembre contient 5 semaines.

Merci encore pour votre aide,
Excellent journée à tous,
j.
 

hoerwind

XLDnaute Barbatruc
Re : Connaitre s'il s'agit de la semaine 1 2 3 ou 4 d'un mois

Bonjour, salut les autres,

Si je comprends la question, ne suffirait-il pas de :

Compter le nombre de lundis entre le début du mois de la date concernée et celle-ci, en précisant que si le résultat est égal à 0, il faut afficher le nombre de lundis du mois précédent.

Si c'est cela, une formule n'est pas bien complexe à écrire.
 

Discussions similaires

Statistiques des forums

Discussions
312 371
Messages
2 087 697
Membres
103 644
dernier inscrit
bsalah