Trouver le numéro de la semaine avec un mois et une année

Liitch Messages postés 78 Statut Membre -  
PHILOU10120 Messages postés 6510 Statut Contributeur -
Bonjour à tous,

J'aimerais que les numéros de semaine d'un mois entier s'affiche automatiquement quand je choisis le mois et l'année correspondante.

Exemple :

J'écris en :
A1 : Octobre
B1 : 2017

J'aimerais en :
A2 : 40
B2 : 41
C2 : 42
D2 : 43
E2 : 44

Et que les valeurs dans la ligne 2 se met à jour automatiquement quand je change le mois et l'année en ligne 1

J'ai essayé la formule =NO.SEMAINE Mais ça ne fonctionne pas vu que je n'ai pas la date précise...

Merci !
À bientôt.
A voir également:

11 réponses

ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour

Comme ceci ?
http://www.cjoint.com/c/GDDnKLANiX8

Cdlmnt
0
Liitch Messages postés 78 Statut Membre
 
Bonjour, désolée je n'ai plus accès à votre fichier.

Cordialement.
0
Vaucluse Messages postés 27336 Statut Contributeur 6 442
 
Bonjour

plutôt que d'inscrire le nom du mois en A1 et le N° d'année en B1:

en A1 la date du 1° jour du mois (année incluse, ex: 1/10/2017)

formatez cette cellule en "personnalisé" et mmmm pour afficher Octobre

et en A2 à tirer vers la droite:
=SI(MOIS($A$1)<MOIS($A$1+COLONNE(A$1)*7-7);"";NO.SEMAINE($A$1+COLONNE(A$1)*7-7))

crdlmnt

0
Liitch Messages postés 78 Statut Membre
 
Bonjour,
Alors j'ai essayé mais quand je valide la formule il ne me met aucun résultat. Même pas de code d'erreur ou de " 0 " c'est vide.

Cordialement.
0
Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Bonjour,
pour ma part, j'aurai écrit
=ENT(MOD(ENT(((1&"/"&$A$1&"/"&$B$1)*1-2)/7)+0,6;52+5/28))+LIGNE(1:1)

et incrémenter la formule vers le bas, mais attention le 1/10/2017 est un dimanche et considéré comme le dernier jour de la 39éme semaine
0
Liitch Messages postés 78 Statut Membre
 
Bonjour,

Quand j'ai voulu y inscrire la formule, elle s'est inscrite en toute lettre. Pourtant je n'étais pas en format texte.

Cordialement.
0
Liitch Messages postés 78 Statut Membre
 
Bonjour à tous,

Merci d'avoir répondu aussi vite !
J'ai pas pu m'en ré-occuper plus tôt...

J'ai peut-être trouver le pourquoi vos formules ne fonctionnent pas. C'est un problème en plus. La formule que vous me donner est en faite, en entête d'une colonne d'un tableau. Et à part si j'écris directement dans les cellules, sans le " = ". Alors il me donne " 0 ". Même pour les formules les plus simples.

Sachant que j'ai ajouté une ligne colonne automatique à la fin de mon tableau, peut-être que le fait que j'ai sélectionné "somme" est une incidence sur ce problème ?

Cordialement.

Bye bye
« Avant de rêver, il faut savoir. »
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JvDo Messages postés 2012 Statut Membre 859
 
Bonjour à tous,

en gardant ta façon de saisir du post 1, tu peux mettre les formules :
en A2 :
=NO.SEMAINE(--("1"&A1&B1);21)

en B2 avec recopie vers la droite jusqu'en F2 :
=SI(A2<NO.SEMAINE(DATE($B$1;MOIS(1&$A$1)+1;0);21);A2+1;"")


Comme dit Mike-31, tes n° de semaines commencent à 39 et vont jusqu'à 44.

@ Vaucluse : ta formule n'affiche pas la 6ème semaine d'octobre 2017.

Cordialement
0
Liitch Messages postés 78 Statut Membre
 
Bonjour,

Merci de m'aider,
Alors quand j'ai inscris ta formule en en-tête de mon tableau ça m'a affiché "0".
Par contre quand j'ai essayé dans une cellule lambda alors là, ça a bien voulu fonctionner.

Du coup ça revient au problème que j'ai expliqué dans mon dernier post.

Cordialement.
0
Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Re,

c'est un problème de référence absolue et relative le symbole $ ressemblant au dollar fixe la ligne, ou la colonne ou en absolu la cellule

si tu saisis =$A2 et que tu incrémentes vers le bas la formule passera de A2 à A3 puis A4 etc
par contre si tu incrémentes cette formule vers la droite ou la gauche elle restera =$A2

si tu écris =A$2 et que tu incrémentes vers le bas elle restera figée à =A$2
par contre si tu incrémentes vers la droite en passera à =B$2 puis =C$2 etc

mais si tu saisis =$A$2 quelque soit le sens de l'incrémentation la référence restera =$A$2 on dit que la référence est absolue

à toi d'adapter en fonction de ce que tu souhaites faire, essaye dans ta première formule de supprimer les $ en fonction du sens de l'incrémentation ou copie
A+
Mike-31

Je suis responsable de ce que je dis, pas de ce que tu comprends...
0
Liitch Messages postés 78 Statut Membre
 
Re,

Oui j'utilise quotidiennement l'incrémentation.

Mais j'ai beau eu faire les changements ça ne fonctionne pas. En cherchant d'où venait le problème, j'ai trouvé que dans une ligne en-tête d'un tableau, le texte est dit "statique".

Du coup quand tu as un tableau, tu ne peux pas utiliser de formule pour nommer les colonnes.

Et quand tu écris ta formule et qu'après tu insères ton tableau alors à ce moment là, Excel prend le résultat de la formule et le met en format texte.
Ce qui fait que si je change le mois alors la cellule ne se met pas à jour automatiquement étant donné qu'il n'existe plus de formule.
0
Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Re,

tu peux mettre à notre disposition un exemple de fichier anonymisé parce que pour ma part je ne comprends pas la structure du fichier avec cet histoire "d'entête de colonne dit statique" ainsi "tu ne peux pas utiliser de formule pour nommer les colonnes"
0
Liitch Messages postés 78 Statut Membre
 
Re,

J'espère que ce sera plus compréhensible.

https://www.cjoint.com/c/GEloVa56WWs
0
Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Re,

et bien, je t'ai donné la formule dans mon premier post le post 3 dans la discussion
=ENT(MOD(ENT(((1&"/"&$A$1&"/"&$B$1)*1-2)/7)+0,6;52+5/28))+LIGNE(1:1)
et incrémenter la formule vers le bas


il suffit de l'adapter pour une incrémentation vers la droite et simplement changer +LIGNE(1:1) par +COLONNE(A:A)

donc en cellule E7 tu colles cette formule et tu l'incrémentes vers la droite, en cherchant un peu pour te perfectionner tu aurais dû trouver
=ENT(MOD(ENT(((1&"/"&$A$1&"/"&$B$1)*1-2)/7)+0,6;52+5/28))+COLONNE(A:A)


A+
Mike-31

Je suis responsable de ce que je dis, pas de ce que tu comprends...
0
Liitch Messages postés 78 Statut Membre
 
Re,

Je viens de l'essayer et ça me met toujours 0, par contre comme je l'ai déjà répété juste avant. Lorsque je met la formule dans une cellule extérieur à un tableau. Là ça marche.

Je me perfectionne quand je comprends la formule, or là je ne comprends pas ta formule. Je n'utilise pas "ENT" ou "MOD".
Donc je ne peux tout simplement pas ajuster la formule si je ne l'a déchiffre pas.

Cordialement.
0
Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Re,

ton problème est que tu as inséré un tableau proposé par Excel avec des fonctionnalités et donc tu te trouves limité et ne peux pas mettre de formule dans tes entêtes
Il est facile de faire un tableau personnalisé regarde sur ta Feuil2.

autre erreur, dans ta liste de validation Mois plage L8:L19 il faut saisir les mois dans un format reconnu par Excel, exemple FEVRIER n'est pas reconnu par Excel alors soit tu saisis Février ou FÉVRIER ou en abrégé Fév

après ce petit tour regarde ton fichier
https://www.cjoint.com/c/GElqrZKRLVj
0
Liitch Messages postés 78 Statut Membre
 
Re,

Oui je vois, seulement ce tableau est remplis au fur et à mesure de l'année. Et j'ai besoin des filtres.
Et si je met les filtres "manuellement" sans insérer de tableau, alors les numéros de semaines ne sont plus affichés.

Étant donné que je dois tout de même garder le tableau proposé par Excel je pense le faire à la main, tant pis.

Exact, je n'avais pas fait attention à ce détail.

Merci de ton aide.
0
PHILOU10120 Messages postés 6510 Statut Contributeur 825
 
Bonjour Liitch

Pour avoir le premier lundi des semaines calendaires d'un mois

=CNUM("01/"&$A$1&"/"&$B$1)+CHOISIR(JOURSEM(CNUM("01/"&$A$1&"/"&$B$1);2);0;-1;-2;-3;3;2;1)
0
PHILOU10120 Messages postés 6510 Statut Contributeur 825
 
Bonjour Liitch

Votre fichier modifié

http://www.cjoint.com/c/GEmi2Zn0g0x
0