Formule Excel

Fermé
REY - 17 juil. 2014 à 11:25
via55 Messages postés 14506 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 27 décembre 2024 - 17 juil. 2014 à 15:12
Bonjour,

Je suis pris par le temps et j'ai besoin du génie qu'il y'a en vous.

J'ai la formule suivante:

=SI(BS27="";"";SI(ET((BT27+CY27)>0,333333333;(BS27-BG27)<0,45833333);SI(ET((BT27+CY27)>0,333333333;(BT27+CY27)<1;(BS27-BG27)<>0);(BT27+CY27);0,333333333)))

Je tourne en rond depuis quelques jours. Elle fonctionne mais pas tout le temps.

Cette formule calcule l'heure de reprise du travail en respectant la coupure légale de 11.

La règle est la suivante.

S'il y'a eu la coupure de 11h entre la fin de la journée ou la fin de l'astreinte précédente, vous devez revenir le lendemain à 8h.

Si la coupure est moins de 11h, on doit reprendre le travail 11h après la fin de l'astreinte
Exple: fin d'astreinte à 23h, reprise pas avant 10h du mat.

Dans la formule BS=Heure de début d'astreinte, BT = Heure de fin d'astreinte, CY = la coupure de 11h, BG = heure de fin de l'astreinte précédente.

0.3333333= 8h, 0.45833333= 11h.

la formule tourne comme une horloge quand les équivalences des heures de la dernière astreinte sont supérieures à la précédente.
de 13h à 23h59, ca fonctionne, mais de 00:00 à 8h la formule est fragile parce que BS-BG est négative, donc elle est prise en compte dans <0.4583333.

J'espère que je me suis bien fais comprendre.

Je dois finir le travail pour aujourd'hui, alors je suis preneur.

Par avance merci.

1 réponse

via55 Messages postés 14506 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 27 décembre 2024 2 738
17 juil. 2014 à 15:12
Bonjour

Fais d'abord le calcul de la différence dans une autre cellule avec cette formule :
=SI(BS27-BG27<0;BS27-BG27+1;BS27-BG27)
qui devrait bien te donner la différence positive quand BG > BS
et utilises ce résultat dans ta formule

Cdlmnt
0