Bonjour
Je suis parti du raisonnement suivant:
1) La semaine correspondant à E9 (01/01/2011) commence le:
=(7*(ENT(MOD(ENT(($E9-2)/7)+0,6;52+5/28))+1)+DATE(ANNEE($E9);1;3)-JOURSEM(DATE(ANNEE($E9);1;3))-5)
qui renvoie 26/12/2011, soit un écart en jours avec la date en E9 de 359 jours
on en déduit facilement que dès que cet écart est supérieur à une certaine valeur, on est dans l'erreur.
En prenant 7 (arbitrairement car 7 jours = 1 semaine complète) on peut décider que dès que l'écart dépasse 7, il faut corriger l'année en décalant de -1
La même méthode appliquée pour E10 montre cette fois-ci un écart de -364 jours et là on décalera l'année dans l'autre sens.
2) Donc, il faut inclure dans les formules du tableau I6:DP12 une formule corrigeant ces écarts, du style:
Si l'écart entre la date en colonne E et celle du début de la semaine inscrite en colonne G est supérieur à 7, on décale de -1 an, s'il est inférieur à -7, on décale de °1an
Cette partie de formule de correction calculant l'écart serait en $I10
=SI((7*(ENT(MOD(ENT(($E10-2)/7)+0,6;52+5/28))+1)+DATE(ANNEE($E10);1;3)-JOURSEM(DATE(ANNEE($E10);1;3))-5)-$E10>7;1;SI($E10-(7*(ENT(MOD(ENT(($E10-2)/7)+0,6;52+5/28))+1)+DATE(ANNEE($E10);1;3)-JOURSEM(DATE(ANNEE($E10);1;3))-5)>7;-1;0))
3) Pour ne pas trimballer une formule encore plus à rallonge sur tout le tableau, il est intéressant de nommer cette dernière partie
En ayant sélectionné $I10, j'ai nommé Ecart la formule précédente
4) Suite de quoi, la formule en I5 est
= SI(ET($H5=I$3;ANNEE($F5)=ANNEE(MAX($I$2:I$2)));"RCr"; SI(ET($G5=I$3;ANNEE($E5)-Ecart=ANNEE(MAX($I$2:I$2)));"RCp";""))
et même correction pour les autres lignes.
Chez moi (Excel XP 2003) çela fonctionne correctement. Fais quelques tests de ton côté.
Cordialement