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 -
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
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
-
Bonjour,
Si tous les jours sont des dimanches ;-)
=MOIS(A2-JOURSEM(A2-1)+7)
À vérifier. -
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? -
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-
-
-
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. -
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
-
-
Là ça semble bien défini mais hélas je ne vois pas de solution simple.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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