Calendrier et MFC des jours fériés

M

Manublink

Guest
Salut,
Je suis entrain de réaliser un calendrier (comme celui de la poste par ex.) et j'ai un problème pour mettre en forme automatiquement les jours fériés.
Mon calendrier est coupé en deux parties : Janvier à Juin & Juillet à Décembre et je fait une MFC pour chacune. Pour la deuxième partie pas de pb puisque les jours fériés sont fixes et je n'ai qu'a utiliser (JOUR(L75)=14;MOIS(L75)=7)...
Je cherche une formule MFC pour la 1ère partie qui contient les jours fériés suivants :
Jour de l'an, Fête du travail, victoire 1945, Pâques, Lundi de Pâques, Ascension, Pentecôte, Lundi de Pentecôte. Je vous joint mon fichier pour que ce soit plus clair.
Merci beaucoup. [file name=Calendrier_20051220123508.zip size=24228]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Calendrier_20051220123508.zip[/file]
 

Pièces jointes

  • Calendrier_20051220123508.zip
    23.7 KB · Affichages: 213

andré

XLDnaute Barbatruc
Salut,

Tu sélectionnes la plage de ton calendrier à partir de A4 (Feuille BaseCald) et tu appliques une deuxième condition de mise en forme conditionnelle, avec la formule :
=NB.SI('Jours fériés'!$E$2:$E$14;A4)>0

Les jours fériés tombant un dimanche seront considérés comme des dimanche.
Si tu veux les voir comme des jours fériés il faut mettre cette formule en condition 1 et celle des dimanche en condition 2.

Â+

EDITION :

J'avais oublié deux $ !

Message édité par: andré, à: 20/12/2005 14:56
 

M Rochette

XLDnaute Nouveau
il ne vous manque que la formule calculant le lundi de paques je vous en donne une que j'ai trouvez sur internet.(L1 est la cellule avec l'année en chiffre)L'ascension est 38 jours aprés le lundi de Paques et Pentecote 49 jours .
Toute les autres dates sont fixes.
=DATE(L1;SI((25-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29)-MOD(L1-1900+ENT((L1-1900)/4)+31-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29);7))>0;4;3);SI((25-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29)-MOD(L1-1900+ENT((L1-1900)/4)+31-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29);7))>0;(25-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29)-MOD(L1-1900+ENT((L1-1900)/4)+31-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29);7));31+(25-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29)-MOD(L1-1900+ENT((L1-1900)/4)+31-MOD((11*MOD(L1-1900;19)+4-ENT((7*MOD(L1-1900;19)+1)/19));29);7))))+1
 
M

Manublink

Guest
Merci andré c bon ca fonctionne. rochettem j'avais déjà une formule pour calculer Pâques que j'ai trouvée sur internet, plus simple et elle fonctionne, je sais pas si ca marche pour toutes les années : =PLANCHER(DATE(année;5;JOUR(MINUTE(année/38)/2+56));7)-34
Merci à vous deux.
 

Marc_du_78

XLDnaute Accro
Bonsoir Manublink, rochettem, andré, le Forum

Pour calculer les jours fériés autres formules :

1er Janvier :
=DATE(année;1;1)
Paques : =DATE(année;3;29,56+0,979*MOD(204-11*MOD(année;19);30)-JOURSEM(DATE(année;3;28,56+0,979*MOD(204-11*MOD(année;19);30))))
Lundi de Paques :
=Pâques+1
1er Mai :
=DATE(année;5;1)
Victoire 8 mai :
=DATE(année;5;8)
Ascension :
=DATE(année;5;8)
Pentecote :
=Pâques+49
Lundi de Pentecote :
=Pâques+50
14 Juillet :
=DATE(année;7;14)
Assomption :
=DATE(année;8;15)
Toussaint :
=DATE(année;11;1)
11 Novembre :
=DATE(année;11;11)
Noel :
=DATE(année;12;25)

En vous souhaitant une bonne soirée
 

Marc_du_78

XLDnaute Accro
Bonsoir Monique, le Forum,

Je suis vraiment heureux de faire la rencontre de la Grande ''Monique'' j'avais peur de commettre une erreur. Merci de me conforter

Je rajoute que :
par exemple en A1:B1 :
L'année que tu peux nommer : Insertion Nom, Définir. Ce qui te permet de changer l'année par une liste de validation.
Tu nomme la plage A2:A14 : Fériés Tu peux aussi nommer la cellule de Paques A3
année =Fériés!$A$1
Fériés =Fériés!$A$3:$A$15
Pâques =Fériés!$A$4

En vous souhaitant une très bonne soirée.
 

Discussions similaires

Statistiques des forums

Discussions
312 165
Messages
2 085 884
Membres
103 017
dernier inscrit
pierre noyer