Re-bonjour,
Voici quelques idees :
Concentrons nous sur un type d'astreinte (lundi>jeudi) que nous notrons d'une X dans le tableau. Si c'est un roulement sur 17 personnes, la personne A va être d'astreinte toutes les 17 semaines du lundi au jeudi. Du coup, il nous faut une formule qui mette une X tous les 17 lundi (mardi, mercredi, jeudi) sur la ligne de la personne. 17 semaines, c'est 119 jours.
On prend une date de référence (la 1ère fois que la personne est d'astreinte du lundi au jeudi). Prenons par exemple le 26/12/2016. Regardons tout d'abord le calcul pour le lundi. Pour savoir si à la date d la personne est d'astreinte, il faut savoir si la date d est égale au 26/12/2016 + 119 x un certain nombre de fois. Autrement dit avec la fonction module : d - 26/12/2016 = 0 mod 119.
Pour les autres jours (mardi au jeudi), il faut ajouter un jour, soit d-26/12/2016 = 1 mod 119 pour mardi etc...
La formule Excel est donc :
=SI(OU(MOD(A1-$AX$1;119)=0;MOD(A1-$AX$1;119)=1;MOD(A1-$AX$1;119)=2;MOD(A1-$AX$1;119)=3);"X";"")
Où A1 est la cellule avec la date qu'on regarde et AX1 est la cellule avec la date de référence.
Il faut donc une date de référence par personne et type d'astreinte.
J'espère que c'est clair ![:?](https://www.developpez.net/forums/images/smilies/icon_confused.gif)
EDIT : j'ai oublié de préciser que pour avoir un planning qui se met automatiquement à jour selon l'année qu'on lui donne, il faut créer un calendrier "perpétuel" qui se met à jour selon l'année qu'on lui donne. Dans ce tuto : des explications pour créer un calendrier perpétuel.
Partager