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

Fermé
Liitch Messages postés 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022 - 29 avril 2017 à 15:25
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 - 12 mai 2017 à 10:55
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.

11 réponses

ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
29 avril 2017 à 15:37
Bonjour

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

Cdlmnt
0
Liitch Messages postés 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 11:19
Bonjour, désolée je n'ai plus accès à votre fichier.

Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
29 avril 2017 à 15:38
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 11:20
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
29 avril 2017 à 17:57
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 11:21
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
Modifié le 11 mai 2017 à 11:25
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 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
11 mai 2017 à 12:27
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 14:40
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié le 11 mai 2017 à 15:25
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 15:48
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
11 mai 2017 à 15:53
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 16:50
Re,

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

https://www.cjoint.com/c/GEloVa56WWs
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié le 11 mai 2017 à 17:02
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
11 mai 2017 à 17:36
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
11 mai 2017 à 18:19
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 73 Date d'inscription lundi 15 juin 2015 Statut Membre Dernière intervention 3 novembre 2022
Modifié le 12 mai 2017 à 10:06
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 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
11 mai 2017 à 18:53
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 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
12 mai 2017 à 10:55
Bonjour Liitch

Votre fichier modifié

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