Récupérer numéro de mois à partir d'une date

Mag -  
tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite réccupérer le numéros du mois (dans une cellule "A2") d'une date placée dans la cellule "A1". Je connais la formule : =Month("A1") mais mon problème est le suivant :
Je veux des semaines pleines c'est à dire par exemple que je veux pour le mois de mars - avril :
...29/03/14 = 3
30/03/14 = 3
31/03/14 = 4
01/04/14 = 4...
Connaissez vous un moyen dans Excel et/ou VBA ?

Merci par avance,

Mag

5 réponses

  1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Si tous les jours sont des dimanches ;-)
    =MOIS(A2-JOURSEM(A2-1)+7)
    À vérifier.
    2
    1. Mag
       
      Non ce ne sont malheuresuement pas que des dimanches ;)

      J'ai des semaines entières et je veux que chaque dernier dimanche du mois soit considéré comme le dernier jour du mois et que le lundi soit le premier jour du mois...
      0
    2. PapyLuc51 Messages postés 4570 Date d'inscription   Statut Membre Dernière intervention   1 513
       
      Bonjour,

      Merci pour ta formule tontong.

      Cordialement
      0
  2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    La formule proposée calcule le mois du dimanche qui suit le jour en A2
    Di 30/3/14 mois 3
    Lu 31/3/14 mois 4
    Me 30/7/14 mois 8
    Di 31/8/14 mois 8
    Lu 1/9/14 mois 9
    Quelles valeurs ne sont pas correctes?
    0
  3. Mag
     
    Pardon je n'avais pas testé avant. En effet ca fonctionne merci :).

    Par contre une autre requête je veux que pour chaque trimestre :
    - le 1er mois compte 5 semaines pleines
    - les 2 mois suivants compte 4 semaines pleines

    Mais je ne pense pas que ce soit faisable avec des formules excel...

    Merci pour votre aide
    0
    1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Je sais pas si c'est faisable, mais ça va donner des résultats bizarres:
      cette année le 9/2/14 sera compté en janvier ?
      0
    2. Mag
       
      Non janvier s'est arrêté le 02/02/14.
      Je me demande bien si je peux automatiser ca...
      0
    3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      le 1/1/14 était un mercredi donc la première semaine pleine commençait le 6/1/14!!!
      En ajoutant 5 semaines soit 35 jours...
      Excel numérote les semaines avec une norme américaine, la numérotation Iso conduit à des formules absconses. Pour élaborer un autre système il faudra beaucoup de rigueur et de précision dans les définitions des règles de base.
      0
    4. Mag
       
      Oui je comprends mais il y a une notion que je n'ai pas spécifiée. Je précise que c'est un calendrier pour une utilisation comptable...

      Je résume l'ensemble des règles :
      Pour chaque trimestre :
      - le 1er mois compte 5 semaines pleines
      - les 2 mois suivants compte 4 semaines pleines
      Exception au mois de décembre :
      - Le dernier jour de l'année est le 31/12 même si la semaine est incomplête
      - Toutes semaine commencée est considérée comme comptant pour 1.

      C'est pourquoi entre décembre 2013 et décembre 2014 on a pour le mois :
      30/12/13 = 12
      31/12/13 = 12
      01/01/14 = 1 (+5 semaines pour le 1er mois du trimestre)
      ...
      02/02/14 = 1
      03/02/14 = 2 (+4 semaines pour le 2è mois du trimestre)
      ...
      02/03/14 = 2
      03/03/14 = 3 (+4 semaines pour le 3è mois du trimestre)
      ...
      30/03/14 = 3
      31/03/14 = 4 (+5 semaines pour le 1er mois du trimestre)
      ...
      04/05/14 = 4
      05/05/14 = 5 (+4 semaines pour le 2è mois du trimestre)
      ...
      01/06/14 = 5
      02/06/14 = 6 (+4 semaines pour le 3è mois du trimestre)
      ...
      29/06/14 = 6
      30/06/14 = 7 (+5 semaines pour le 1er mois du trimestre)
      ...
      03/08/14 = 7
      04/08/14 = 8 (+4 semaines pour le 2è mois du trimestre)
      ...
      31/08/14 = 8
      01/09/14 = 9 (+4 semaines pour le 3è mois du trimestre)
      ...
      28/09/14 = 9
      29/09/14 = 10 (+5 semaines pour le 1er mois du trimestre)
      ...
      02/11/14 = 10
      03/11/14 = 11 (+4 semaines pour le 2è mois du trimestre)
      ...
      30/11/14 = 11
      01/12/14 = 12 (fin du mois de décembre le 31/12)
      ...
      31/12/13 = 12
      01/01/15 = 1
      ...
      01/02/15 = 1
      0
  4. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Là ça semble bien défini mais hélas je ne vois pas de solution simple.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    À défaut d'une autre solution on peut passer par un tableau auxiliaire et une recherche par Index/Equiv.
    https://www.cjoint.com/?3CBmjQzB2fN
    0