Déterminer le 1er lundi d'un mois etc.

  • Initiateur de la discussion JPCO
  • Date de début
J

JPCO

Guest
Bonsoir, dans un tableau excel, j'ai une colonne date, une colonne jour, et j'aimerais savoir si on peut calculer pour la colonne jour, si c'est le 1er lundi du mois ou le 2ème etc.
merci pour votre aide
 

Rénato

XLDnaute Occasionnel
Bonsoir JPCO

On immagine que tes dates figurent en colonne A, à partir de la cellule A2.

colle la formule suivante en B2 puis reproduis vers le bas:

=SI(MOIS(A2)=MOIS(A1);SI(TEXTE((A2);'jjjj')='lundi';B1+1;B1);SI(TEXTE((A2);'jjjj')='lundi';1;0))

puis la formule suivante en C2 puis reproduis vers le bas :

=SI(OU(B2=B1;B2=0);'';'Lundi de rang '&B2)

J'espère que cette solution pourra te convenir (j'ai volontairement négligé ta colonne jour)

Bien cordialement

Rénato
 

andré

XLDnaute Barbatruc
Salut JPCO et Rénato,
salut le forum,

Je ne comprends pas bien la question, mais voici une formule qui vérifie si la date en colonne A correspond bien à un lundi, le cas échéant renvoie son rang dans le mois :

=SI(JOURSEM(A1)‹›2;'ce n'est pas un lundi';ENT(JOUR(A1)/7)+1)
Les ‹› doivent être remplacés par leurs équivalents clavier.

Si ce n'est pas ce que tu cherches, soit quelque peu plus explicite.

Â+
 

Ti_

Nous a quitté
Repose en paix
Salut

Comme je comprends ta question, tu veux que, selon la date, la formule te dise '1er lundi du mois' ou 'deuxième samedi du mois' etc.
Pour simplifier j'ai fait ça avec une colonne intermédiaire (on peut faire sans, mais la formule serait rallongée)

ta date est en A1
En B1, tu calcule le combientième du mois (si c'est un samedi, combientième samedi etc.)
=SOMME(SI(JOURSEM(DATE(ANNEE(A1);MOIS(A1);LIGNE(DECALER($A$1;0;0;JOUR(A1)))))=JOURSEM(A1);1;0))
formule matricielle à valider par Ctrl-Maj-Entree

en C1, tu renvoie le texte adhoc :
=SI(B1=1;'1er ';B1 & 'ème ') & TEXTE(A1;'jjjj') & ' du mois'
 

andré

XLDnaute Barbatruc
Salut Ti_,

Je te trouve bien compliqué aujourd'hui !

Une seule formule non matricielle :
='le '&ENT((JOUR(A1)-(JOUR(A1)>1)*1)/7)+1&SI(ENT((JOUR(A1)-(JOUR(A1)>1)*1)/7)=0;'er ';'ième ')&TEXTE(A1;'jjjj')&' du mois '&SI(OU(MOIS(A1)=4;MOIS(A1)=8;MOIS(A1)=10);'d'';'de ')&TEXTE(A1;'mmmm')&' de l'année '&TEXTE(A1;'aaaa')

Elle renvoie la date du 03.04.06 comme suit :
le 1er lundi du mois d'avril de l'année 2006

Il me reste simplement à la certifier (lol).

Â+
 

Ti_

Nous a quitté
Repose en paix
arf oui André, à peine posté que je me suis rendu compte de la méprise, et je revenais pour rectifier également avec ceci :

=(ENT((JOUR(A1)-1)/7)+1)&SI(ENT((JOUR(A1)-1)/7)+1=1;'er ';'ème ')&TEXTE(A1;'jjjj')&' du mois'

ça va tout de même mieux comme ça !
 

Discussions similaires

Réponses
14
Affichages
781
Réponses
56
Affichages
1 K

Statistiques des forums

Discussions
312 392
Messages
2 087 950
Membres
103 686
dernier inscrit
maykrem