Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Numero de semaine automatique

  • Initiateur de la discussion Initiateur de la discussion Gexk5
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gexk5

XLDnaute Occasionnel
Bonjour le forum, avec des exemples trouvés sur le forum, j'ai dans un classeur determiné le lundi et vendredi ( date ) en fonction du numéro de semaine,ma question est, est il possible de deteminer automatiquement mes numéros de semaine en fonction du mois et de l'année???

Je joint mon exemple pour plus de comprehension.

Merci d'avance
 

Pièces jointes

Re : Numero de semaine automatique

Re le forum
Je reposte mon exemple corrige,

Roland
il n'est pas possible en l'état de mettre une date en fonction d'une date
puisque tes dates sont mises en fonctions des nos de semaines !?


C'est le numéro de semaine que je voudrai automatique, en fonction de l'année et du mois
 
Re : Numero de semaine automatique

re

exemple dans la cellule D10 tu mets ceci ! (tenu compte que la date sera dessous en D11)
=ENT((D11-(DATE(ANNEE(D11-JOURSEM(D11-1)+4);1;3)-JOURSEM(DATE(ANNEE(D11-JOURSEM(D11-1)+4);1;3)))+5)/7)

cette formule est un peu plus longue mais elle est plus fiable car elle ne tient pas compte des calendriers 1900 ou 1904
 
Dernière édition:
Re : Numero de semaine automatique

Bonjour à tous
Le n° de la semaine avec une fonction en VBA :
Code:
Function NOSEM(d As Date) As Long
[COLOR="Green"]'
' Fonction ajoutée le 2/06/2004 par ROGER
' N° de la semaine dans l'année de la date D conforme à la norme ISO.
' Formules EXCEL équivalentes :
' =ENT((D-SOMME(MOD(DATE(ANNEE(D-MOD(D-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)
' =ENT((10+D-JOURSEM(D;3)-DATE(ANNEE(3+D-JOURSEM(D;3));1;4)+JOURSEM(DATE(ANNEE(3+D-JOURSEM(D;3));1;4);3))/7)

'[/COLOR]
   d = Int(d)
   NOSEM = DateSerial(Year(d + (8 - WeekDay(d, vbSunday)) Mod 7 - 3), 1, 1)
   NOSEM = ((d - NOSEM - 3 + (WeekDay(NOSEM, vbSunday) + 1) Mod 7)) \ 7 + 1
End Function
Conforme à la norme ISO.
Bonne journée.
ROGER2327
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
175
Réponses
3
Affichages
234
Réponses
5
Affichages
411
Réponses
0
Affichages
312
  • Question Question
Microsoft 365 Rechercher date
Réponses
5
Affichages
228
Réponses
3
Affichages
438
Réponses
5
Affichages
545
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…