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 6463 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

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

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

      Cordialement.
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. 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
  3. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   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
    1. 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
  7. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. 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
  8. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  9. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. 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
  10. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. 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
  11. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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
  12. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour Liitch

    Votre fichier modifié

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