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

XL 2016 Affectation du N° de semaine ?

fanou06

XLDnaute Occasionnel
Bonjour,

Je réalise un tableau où des dates sont documentées en colonne A.
Je souhaiterais qu'automatiquement le N° de semaine se calcule en cellule B.

Est-ce réalisable sans MACRO (Si possible) et comment ?

En co
 

Phil69970

XLDnaute Barbatruc
Bonjour @fanou06

Si en A2 tu as par exemple:
12/04/2021

En B2 tu mets :
=NO.SEMAINE(A2;21) ==> réponse ==> 15

*Mais, à partir de la version d'Excel 2013, la fonction NO.SEMAINE.ISO a été créée pour gérer la norme ISO8601 du comptage des semaines.
=NO.SEMAINE.ISO(A2;2) devrait fonctionner

*Je n'ai que excel 2010

@Phil69970
 
Dernière édition:

JM27

XLDnaute Barbatruc
bonsoir
avec une fonction personnalisée
VB:
Function NumSemaineJM(LaDate As Date) As Variant
    NumSemaineJM = DatePart("ww", LaDate, vbMonday, vbFirstFourDays)
End Function

ou une formule

=ENT(MOD(ENT((ta_date-2)/7)+3/5;1461/28))+1

par exemple ta date en A3

=ENT(MOD(ENT((A3-2)/7)+3/5;1461/28))+1
 

chris

XLDnaute Barbatruc
Bonjour

Pourquoi s'enquiquiner avec des formules datant de Mathusalem ou du code alors que cela fait 10 ans que Microsoft a ajouté 21 à la fonction NO.SEMAINE pour calculer la semaine iso et 7 ans qu'on a NO.SEMAINE.ISO

...
 

JM27

XLDnaute Barbatruc
bonjour
Avec Excel 2010 ??????
chacun voit midi à sa porte
Toute proposition étant bonne à prendre.
Au demandeur de prendre celle qui l'intéresse.

edit : effectivement avec le 21 N° de semaine , cela devrait le faire
 
Dernière édition:

Phil69970

XLDnaute Barbatruc
Bonjour à tous

@JM27
Toute proposition étant bonne à prendre.
Au demandeur de prendre celle qui l'intéresse.
Tu as raison c'est au demandeur de choisir mais c'était juste le fait de ne pas réinventer la roue alors que la fonction existe depuis 10 ans.

Pour @fanou06 :
Par contre, ça me met une semaine en plus
Par exemple ce jour ça me montre S18 .
Cela ne fonctionne pas car tu as pris l'exemple du post #3 qui est avec un mauvais paramètre....(il ne tient pas compte de la semaine iso).

J'ai mis des le post #2 la solution avec les 2 réponses possibles (hors fonction personnel) de microsoft :
=NO.SEMAINE(A2;21)
*Mais, à partir de la version d'Excel 2013, la fonction NO.SEMAINE.ISO a été créée pour gérer la norme ISO8601 du comptage des semaines.
=NO.SEMAINE.ISO(A2;2) devrait fonctionner
Ce que rappelle @chris dans son post #8

@Phil69970
 

Discussions similaires

  • Question
Microsoft 365 #N/A
Réponses
6
Affichages
241
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…