re,
Bon, expliquer n'est pas toujours évident, mais on va tenter :
DECALER($A5;;ENT((COLONNE()-3)/6)*6+1) :
l'important, c'est : =ENT((COLONNE()-3)/6)*6+1 : ce bout de formule va permettre de calculer la colonne qui contient la date, quelque soit la colonne où on se trouve. Si tu copies uniquement cette formule de C4 à G4, tu obtiens 1, ensuite, cette même formule copiée de I4 à M4, on obtient 7
Cette valeur intégrée à la fonction DECALER permet d'obtenir la valeur placée x colonnes après A5, ce qui correspond à chaque fois à la colonne qui contient la date.
Avec NB.SI, on s'assure si la date de ton tableau est située dans les jours fériés. Si oui, la MFC s'applique.
Pour la 2ème formule, avec JOURSEM : on récupère toujours la date de ton tableau avec la formule détailllée ci-dessus. JOURSEM avec en 2ème paramètre 2 retourne le rang du jour dans la semaine avec 1 pour Lundi et 7 pour dimanche. Les jours strictement supérieurs à 5 sont donc les samedi et dimanche, donc les WE.
La formule suivante, c'est pour gérer les jours qui n'existent pas. (ex: le 30 février ou le 31 avril...)
Les formules appliquées pour les colonnes reposent sur les mêmes principes que ce qui est précisé ci-dessus.
Bon, j'ai beaucoup "parlé" , j'espère avoir apporté un petit peu d'explications pour te permettre de mieux comprendre.
N'hésite pas à revenir pour des précisions sur telle ou telle formule
@+