date du premier lundi du mois

N

newbies

Guest
Bonsoir ou Bonjour a tous

Je relance ma question puisque pas capable d'acceder a ma derniere question "Date"

Comment trouver le premier lundi d'un mois ?

Merci encore a vous tous

Newbies
 
M

Monique

Guest
Bonjour,

Tu peux suivre ces liens :
<http://www.excel-downloads.com/html/French/forum/messages/1_9193_9193.htm>
<http://www.excel-downloads.com/html/French/forum/download.php/1,9368,721/Feries_rachel.xls>
<http://www.excel-downloads.com/html/French/forum/messages/1_9161_9161.htm>

Pour le 1er lundi de septembre 2002 :
=STXT(RECHERCHEV("L*";TEXTE({1;2;3;4;5;6;7}&"/"&9&"/"&2002;"jjj j/m/aaa");1;0);5;10)*1
Attention, ce sont des accolades et non des parenthèses qui entourent les 7 nombres.
ou bien une date quelconque de septembre 2002 en A1 :
=STXT(RECHERCHEV("L*";TEXTE({1;2;3;4;5;6;7}&"/"&MOIS($A$1)&"/"&ANNEE($A$1);"jjj j/m/aaa");1;0);5;10)*1
2è lundi : =etc TEXTE({8;9;10;11;12;13;14}& etc
Source : http://disciplus.simplex.free.fr/xl/calendriers.htm
 
C

Cyber PAPY

Guest
Bonjour Newbies.
je t'avais proposé ceci

Les jours de la semaine se suivent toujours dans le même ordre et sans trou.De ce fait le reste de la division par 7 du nombre date donne le jour :
0= samedi
1= dimanche
2= lundi
etc...
avec la fonction modulo c'est assez simple.

Si ta date est en A1 par exemple.
1/9/1946
(Attention : mettre un NOMBRE DATE!)

en A2 tu mets:
=A1+6-MOD(A1+4;7)
cette formule te donne le lundi suivant une date quelconque.

et tu obtiens
lundi-02/09/1946


si cela ne convient pas, précise un peu ta question

Cyber PAPY
 

Victor21

XLDnaute Barbatruc
Re : date du premier lundi du mois

Bonjour à tous.

Un essai en pj :

Edit : Pardon, erreur d'aiguillage :eek:
 

Pièces jointes

  • pointageHS essai.xls
    30.5 KB · Affichages: 262
  • pointageHS essai.xls
    30.5 KB · Affichages: 269
  • pointageHS essai.xls
    30.5 KB · Affichages: 282
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Re : date du premier lundi du mois

Bonsour®

Heu ???
1er lundi du mois :
=DateDebutMois+7-JOURSEM(DateDebutMois-1;2)
2eme lundi
=DateDebutMois+14-JOURSEM(DateDebutMois-1;2)
3eme lundi
=DateDebutMois+21-JOURSEM(DateDebutMois-1;2)
4éme lundi
=DateDebutMois+28-JOURSEM(DateDebutMois-1;2)

pour le 5éme lundi éventuel... il conviendra de tester l'appartenance au mois de référence !
:cool:
 

CHRISTINE_D

XLDnaute Nouveau
Bonjour Newbies.
je t'avais proposé ceci

Les jours de la semaine se suivent toujours dans le même ordre et sans trou.De ce fait le reste de la division par 7 du nombre date donne le jour :
0= samedi
1= dimanche
2= lundi
etc...
avec la fonction modulo c'est assez simple.

Si ta date est en A1 par exemple.
1/9/1946
(Attention : mettre un NOMBRE DATE!)

en A2 tu mets:
=A1+6-MOD(A1+4;7)
cette formule te donne le lundi suivant une date quelconque.

et tu obtiens
lundi-02/09/1946


si cela ne convient pas, précise un peu ta question

Cyber PAPY
Bonjour Cyber Papy,

J'ai utilisé votre formule pour trouver les 1er lundis de chaque mois et ça fonctionne très bien.
Mais ... comme je n'ai pas vraiment compris pourquoi on fait +6 au départ et +4 ensuite, je ne sais pas comment trouver les autres 1ers jours du mois.
A1+7-MOD(A1+4;7) a l'air de fonctionner pour le mardi mais si je mets +8 cela ne fonctionne pas du tout pour le mercredi.
Merci d'avance pour votre aide
Christine
 

patricktoulon

XLDnaute Barbatruc
bonjour
la formule de Modeste geedee n'est pas suffisante pour que ca fonctionne toute les années
cette année par exemple si je teste juillet qui tombe un 1 er pour le jeudi et ben sa formule me donnera le 5 juillet au lieu du 1
pour la démo
=DATE(2021;7;1)+7-JOURSEM(DATE(2021;7;1)+-1;2)
 

Phil69970

XLDnaute Barbatruc
Bonjour @CHRISTINE_D , Patrick

C'est une demande qui date de ...... 18 ans
Tu n'auras pas de réponse de Cyber Papy
Je te conseille d'ouvrir ton propre post

VB:
15/06/2021  ==> en A1
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+2     ==>    mardi 1 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+3     ==>    mercredi 2 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+4     ==>    jeudi 3 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+5     ==>    vendredi 4 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+6     ==>    samedi 5 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+7     ==>    dimanche 6 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+7     ==>    dimanche 6 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+8     ==>    lundi 7 juin 2021

@Phil69970
 

patricktoulon

XLDnaute Barbatruc
bonjour @Phil69970
pas sur que ça soit mieux 😳 🤔
pour juin le mardi ok mais pour juillet ça ne fonctionne plus
1624389061987.png


la formule pour trouver le N ieme lundi dus mois (du 1 er jusqu'au dernier) est beaucoup plus complexe que ça en fait
 

CHRISTINE_D

XLDnaute Nouveau
Bonjour @CHRISTINE_D , Patrick

C'est une demande qui date de ...... 18 ans
Tu n'auras pas de réponse de Cyber Papy
Je te conseille d'ouvrir ton propre post

VB:
15/06/2021  ==> en A1
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+2     ==>    mardi 1 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+3     ==>    mercredi 2 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+4     ==>    jeudi 3 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+5     ==>    vendredi 4 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+6     ==>    samedi 5 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+7     ==>    dimanche 6 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+7     ==>    dimanche 6 juin 2021
    $A$1-JOUR($A$1)-JOURSEM($A$1-JOUR($A$1);2)+8     ==>    lundi 7 juin 2021

@Phil69970
Oups, je n'avais pas vu que ça datait de 18 ans .... je regarderai la date des posts la prochaine fois :)
En attendant, je teste ta formule.
Merci
 

ChTi160

XLDnaute Barbatruc
Bonjour CHRISTINE
Bonjour le Fil(Patrick)
Merci Patrick !
Pour rechercher depuis une date du Mois !
j'ai adapté la formule de Patrick ! est ce Bon Lol
la Date en B6
=SI(JOURSEM(DATE(ANNEE(B6);MOIS(B6);1*7);2)-1>=0; DATE(ANNEE(B6);MOIS(B6);1*7)-(JOURSEM(DATE(ANNEE(B6);MOIS(B6);1*7);2)-1); DATE(ANNEE(B6);MOIS(B6);1*7)-(7+(JOURSEM(DATE(ANNEE(B6);MOIS(B6);1*7);2)-1)))
Bonne Journée
jean marie
 

Discussions similaires

Réponses
3
Affichages
545
Réponses
6
Affichages
265

Statistiques des forums

Discussions
314 450
Messages
2 109 721
Membres
110 551
dernier inscrit
Khyolyanna