dernier jour ouvré d'un mois

EMMANUEL

XLDnaute Junior
Bonsoir
je recherche une formule donnant dernier jour ouvré d'un mois donné
j'ai essayé de combiner date et joursem
en vain
Quelqu'un aurait-il une solution?
Dans la cellule a1 on met la le dernier jour d'un mois exemple 31/5/5

merci
 

Gael

XLDnaute Barbatruc
Bonsoir Emmanuel,

Essaye la formule suivante qui donne le n° de série du jour ouvré précédant la date indiqué.

Dans ton exemple, il faut partir du 01/06/05 au lieu du 31/05 mais si c'est tu préfères, on peut aussi ajouter 1 à la date du 31:

=SERIE.JOUR.OUVRE(H9;-1)

La cellule H9 contient la date

La cellule résultat doit bien sûr être formatée au format date.

@+

Gael
 

myDearFriend!

XLDnaute Barbatruc
Bonjour Emmanuel, le Forum.

Je ne suis pas un spécialiste des formules Excel, mais tu peux peut-être essayer :

[ol][ul][li]Soit en B1, un nombrre de 1 à 12 représentant le mois souhaité.[/li]
[li]En A1 la formule suivante : =SERIE.JOUR.OUVRE(DATE(ANNEE(AUJOURDHUI());B1+1;1);-1)[/li][/ul][/ol]
Pour que ça puissse fonctionner, il faut activer la macro complémentaire 'Utilitaire d'analyse' (par le menu Outils / Macros complémentaires...)

Cordialement,
 

EMMANUEL

XLDnaute Junior
Merci ,je ne connaissais pas cette formule, elle me sera très utile

Sinon; j'ai une autre question :j'ai vu cette formule sur un des fichiers en telechargement


= TEXTE(a18;'m/aaa')-MOD(TEXTE(a18;'m/aaa')-4;7)+19

Elle a pour effer de donner le 3ème lundi du mois pour une date par exemple A18+ 31/1/5 , résultat 17/1/5

Seulement j'ai un peu de mal à comprendre la syntaxe de la formule MOD

Tu pourrais m'éclaircir stp. merci
:whistle:
 

Gael

XLDnaute Barbatruc
Bonsoir Emmanuel,

Lorsque tu ne comprends pas une formule, le mieux est de la décortiquer en éléments simples. Dans ton cas:

= TEXTE(a18;'m/aaa')-MOD(TEXTE(a18;'m/aaa')-4;7)+19

TEXTE(A18;'m/aaa') ne retient que le mois et l'année. C'est équivalent au 1er jour du mois considéré.

TEXTE(a18;'m/aaa')-4 on recule de 4 jours par rapport au début de mois.

MOD(date trouvée;7) On garde le reste de la division par 7 de cette valeur ce qui va correspondre à un jour de semaine:

Lundi=2, Mardi=3, Mercredi=4, Jeudi=5, Vendredi=6, Samedi=0 et Dimanche=1

On fait donc en final:
1er jour du mois-(résultat de 0 à 6) + 19

Cela revient en fait à trouver le Mercredi précédent et à ajouter 5 pour trouver le lundi suivant + 14 pour 2 autres Lundis.

Seul problème, si le mois commence un mardi, cela ne marche pas, essayes pour Février 2005 ou Mars 2005!!

@+

Gael
 

Gael

XLDnaute Barbatruc
Bonjour André, bonjour à tous,

effectivement on peut rajouter à la formule une plage ou un nom pour tenir compte des jours fériés.

Merci André de l'avoir signalé et merci aussi pour tes encouragements.

@+

Gael
 

Discussions similaires

Réponses
11
Affichages
509

Statistiques des forums

Discussions
312 196
Messages
2 086 102
Membres
103 117
dernier inscrit
augustin.morille