Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

retourner date xème jour de la semaine du xème mois de l'année en cours

  • Initiateur de la discussion Initiateur de la discussion rcan7412
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

rcan7412

XLDnaute Occasionnel
Bonjour,

Comment par formule retourner la date qui correspond au xème jour de la semaine du xème mois de l'année en cours ?

Par exemple, chaque année je dois déterminer le 1er vendredi de mai. Si possible en évitant les jours fériés.

Cette année ce sera le 04/05/2012, l'an prochain ce sera le 03/05/2013.....

Je cherche sans trouver 😡

Merci pour toute piste
 
Dernière édition:
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Merci à vous 2.

Pour la formule de JHA, en essayant pour 2011, il me retourne le 29/04/2011

=(TEXTE("1/5/2011";"m/aaa")-MOD(TEXTE("1/5/2011";"m/aaa")-3;7)+3)

Quid ?

Pour la solution de Pierrejean avec la fonction perso, je ne comprends pas le ELSE ?

Code:
Function premier_vendredi_mai(an)
For n = 1 To 7
 If Weekday(CDate(n & "/05/" & an)) = 6 Then
   If n <> 1 Then
     premier_vendredi_mai = CDate(n & "/05/" & an)
   Else
     premier_vendredi_mai = CDate("15/05/" & an)
   End If
 End If
Next
End Function

Il donne :
[TABLE="width: 60"]
[TR]
[TD="class: xl65, width: 80, bgcolor: transparent, align: right"]04/05/2012
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]03/05/2013
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]02/05/2014
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]15/05/2015
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]06/05/2016
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]05/05/2017
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]04/05/2018
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]03/05/2019
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]15/05/2020
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]07/05/2021
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]06/05/2022
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]05/05/2023
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]03/05/2024
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]02/05/2025
[/TD]
[/TR]
[TR]
[TD="class: xl65, bgcolor: transparent, align: right"]15/05/2026

[/TD]
[/TR]
[/TABLE]
????
 
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Re

Il me semble que tu as souhaité eviter les jours fériés !!!
Or le 1er Mai et le 8 Mai le sont
Par consequent si le 1er Mai est un Vendredi le 8 Mai egalement et dans ce cas le 1er vendredi de Mai non férié est le 15
 
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Bonjour à tous,
Salut JHA,
Salut PJ 😉,

Un essai par formules et formule nommée :

Code:
=SI(MOIS(A12)<>MOIS(A12-MOD(A12+5;7)+(7*Data!$F$1)-RECHERCHEV(Data!$G$1;Data;2;0));A12-MOD(A12+5;7)+(7*Data!$F$1)-RECHERCHEV(Data!$G$1;Data;2;0)+7;A12-MOD(A12+5;7)+((7*Data!$F$1)-RECHERCHEV(Data!$G$1;Data;2;0)))
Code:
=SI(MOIS(A12)<>MOIS(A12-MOD(A12+5;7)+Formule);A12-MOD(A12+5;7)+Formule+7;A12-MOD(A12+5;7)+(Formule))
Code:
=(7*Data!$F$1)-RECHERCHEV(Data!$G$1;Data;2;0)

A + à tous
 

Pièces jointes

Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Re

Il me semble que tu as souhaité eviter les jours fériés !!!
Or le 1er Mai et le 8 Mai le sont
Par consequent si le 1er Mai est un Vendredi le 8 Mai egalement et dans ce cas le 1er vendredi de Mai non férié est le 15

C'est vrai mais j'ai oublié de dire qu'il devait s'agir du prochain jour ouvrable, ce qui rend l'exercice plus compliqué, non ?

D'autant que le 08/05 n'est pas férié en Belgique 😕...
 
Dernière édition:
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

J'ai trouvé ceci, voir annexe. Ca a l'air de fonctionner.
Le seul souci, c'est qu'il ne gère pas les jours fériés.... et belges....
 

Pièces jointes

Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Voilà je pense avoir trouvé pour les jours fériés.

En résumé, il s'agit de trouver le xème jour de semaine d'un mois et d'une année choisie.
Si ce jour est férié, xl doit retourner le premier jour ouvrable qui suit celui-ci.
Par exemple, je souhaite avoir le 2 mardi du mois de mai de chaque année.

Dans le document xl annexé, il reprend les jours fériés pour la France.
Pour la Belgique, il suffit de retirer le 8 mai et de modifier le 14/07 en 21/07.
 

Pièces jointes

Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Re

Un essai un peu plus complet
NB: Je regarde pour integrer les fêtes religieuses variables pendant que vous testez
 

Pièces jointes

Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Merci Pierrejean,

L'idéal serait de pouvoir choisir le numéro de la semaine d'un mois à choisir (1,2,3,4ème semaine) et de l'année à choisir également + tenir compte de la volatilité des dates de certains jours fériés.
 
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Bonjour à tous

Avec un décalage de 1 si le jour est férié...

Cette réponse passera surement inaperçue pour le demandeur mais pourra servir à d'autres.

A+ à tous
 

Pièces jointes

Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Bonjour à tous

Avec un décalage de 1 si le jour est férié...

Cette réponse passera surement inaperçue pour le demandeur mais pourra servir à d'autres.

A+ à tous

Cette solution ne tient pas compte des jours ouvrés, pour le samedi 14/07/12, il propose le dimanche 15/07/12 (+1).
 
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Bonjour à tous,

BONJOUR A TOI AUSSI...

C'est bien ce que je disais décalage d'un jour si le jour tombe un férié...

A + à tous
 
Re : retourner date xème jour de la semaine du xème mois de l'année en cours

Re

On souhaiterait
1) un peu plus de consideration
2) des resultats de test
3) L'enoncé du problème des le debut du fil
Voila une version qui à priori devrait prendre en compte les jours fériés Belges et les week End
Pendant que tu testes (prepare un jeu d'essai) j'essaie de tenir compte de ta dernière demande

Une Fois
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…