XL 2016 Trouver le premier jour de la semaine selon le mois

Rabeto

XLDnaute Occasionnel
Bonjour,

J'ai besoin de votre aide svp,
J'ai un mois dans une cellule, ex : Septembre.
A partir de ce mois, j'aimerai trouver le Lundi de la première semaine du mois,
Ex : Septembre 2021 : la date du lundi de la première semaine c'est le 30/09, c'est ce que je souhaite avoir.

Merci,
 

Rabeto

XLDnaute Occasionnel
Bonjour à tous,

A essayer

JHA
Bonjour JHA,
Merci, Oui ça donne bien le premier lundi de la première semaine début de Septembre.
Il y a une chose que je ne comprends pas, pourquoi lorsque je mets la formule =No.semaine() ça me donne un numero de semaine différent de ce que tu as trouvé.
La semaine du 1er Septembre c'est la semaine 36 alors que sur ton fichier ça donne 35
 

Pièces jointes

  • Classeur lundi.xlsx
    9.4 KB · Affichages: 7

GALOUGALOU

XLDnaute Accro
re le fil bonjour le forum

dans le message de Rabeto
La semaine du 1er Septembre c'est la semaine 36 alors que sur ton fichier ça donne 35


juste pour info, car le besoin est peut-être différent de la norme évoquée ci-dessous.

Et pourtant en 2021 selon la norme iso la semaine commençant le 30 aout 2021 est bien la semaine 35.

un extrait de wikipédia
Le système (norme iso) est principalement utilisé par les gouvernements et entreprises pour baser également les années comptables et fiscales et la planification de projets à cycles hebdomadaires de travail, ainsi que pour le paiement des salaires ou des loyers (quand ceux-ci sont versés hebdomadairement).

cdt
galougalou
 

Pièces jointes

  • calendrier-2021.pdf
    119.7 KB · Affichages: 4
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
bonjour
beaucoup ne font pas encore la différence en semaine N°X de l'année et semaine N°X du mois

la première semaine du mois au norme iso ne commence pas forcement le 1er du mois

donc ne pas confondre
le lundi de la semaine du 1er du mois
etl
le lundi de la 1ere semaine du mois

VB:
Dim mois&, an&, dat As Date, j&
Sub test() 'le lundi de la semaine du 1er du mois
mois = 9
an = 2021
dat = DateSerial(an, mois, 1)
j = Weekday(dat, vbUseSystemDayOfWeek)
If j <> 1 Then dat = dat - Weekday(dat, vbUseSystemDayOfWeek) + 1
MsgBox dat
End Sub

Sub test2() ' le premier lundi du mois ( ou de la première semaine du mois )
mois = 9
an = 2021
dat = DateSerial(an, mois, 7)
j = Weekday(dat, vbUseSystemDayOfWeek)
If j <> 1 Then dat = dat - Weekday(dat, vbUseSystemDayOfWeek) + 1
MsgBox dat
End Sub
 

Discussions similaires

Réponses
4
Affichages
451
Réponses
14
Affichages
715

Statistiques des forums

Discussions
312 099
Messages
2 085 282
Membres
102 848
dernier inscrit
boum