Formules matricielles en D6 à valider avec les 3 touches Ctrl+Maj (Shift) +Entréeet à incrémenter vers le bas.
- Code: Tout sélectionner
=SI(MOIS((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5))=MOIS("1/"&INDIRECT("$B"&MAX(NON(ESTVIDE($B$6:B6))*LIGNE($B$6:B6))));TEXTE((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5);"jj");"") &CAR(32)& SI(MOIS((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5)+1)=MOIS("1/"&INDIRECT("$B"&MAX(NON(ESTVIDE($B$6:B6))*LIGNE($B$6:B6))));TEXTE((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5)+1;"jj");"")&CAR(32)&SI(MOIS((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5)+3)=MOIS("1/"&INDIRECT("$B"&MAX(NON(ESTVIDE($B$6:B6))*LIGNE($B$6:B6))));TEXTE((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5)+3;"jj");"")&CAR(32)&SI(MOIS((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5)+4)=MOIS("1/"&INDIRECT("$B"&MAX(NON(ESTVIDE($B$6:B6))*LIGNE($B$6:B6))));TEXTE((7*C6+DATE(A6;1;3)-JOURSEM(DATE(A6;1;3))-5)+4;"jj");"")
Il existe tout de même une méthode pour simplifier ceci ou plus exactement nommer chaque partie de cette formule et reconstituer une nouvelle formule avec les noms définis. Plus parlant, moins rébarbatif et plus performant.
Quand tu auras assimilé les formules de ce fichier, fais signe, le second est prêt.
Cordialement
: