XL 2016 Affectation du N° de semaine ?

fanou06

XLDnaute Junior
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 Impliqué
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 Accro
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
 

JM27

XLDnaute Accro
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 Impliqué
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

Haut Bas