Re : Calcul d'un shift
Bonjour
Pour changer le nombre d'équipes, changez le 7 en le bon nombre d'équipes.
Pour changer le calage du roulement, changer le -2 juste avant par autre chose
Pour changer l'heure d'entrée en fonction de l'équipe du jour changez le 7,001
Pour changer l'heure d'entrée en fonction de l'équipe de nuit changez le 17,001
L'ajout de 0,001 permet d'appliquer l'équipe voulue jusqu'à ces heures plutôt que l'équipe suivante à partir d'elles.
Le principe de la formule =MOD(ENT($C2)*2+EQUIV(MOD($C2;1)*24;{0;7,001;17,001})-2;7)+1
ENT($C2)*2 parce que deux équipes se suivent chaque jour, une de jour une de nuit, et que le numéro d'équipe dépend donc du double de la date
+EQUIV(MOD($C2;1)*24;{0;7,001;17,001}) cherche la position de l'heure dans la liste puisqu'elle constitue en même temps une valeur de décalage du numéro d'équipe de jour de la veille donné par le double de la date. En effet de 0 à 7 inclus c'est la position 1 ce qui correspond à 1 de plus que l'équipe de jour de la veille, soit l'équipe de nuit de la veille.
-2 fixé au pif pour imposer un certain numéro d'équipe, dans le cycle, à un moment donné.
MOD(CeQuiPrécède;7) prend le reste de la division de ce numéro éternel par le nombre d'équipes.
+1 parce qu'un reste de division entière commence par 0 et n’atteint jamais le diviseur.