Formule miracle calcule d'heures

Résolu/Fermé
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020 - 19 sept. 2020 à 15:24
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 - 20 sept. 2020 à 18:57
Bonjour à tous,

J'ai encore besoin de votre aide pour finaliser mon fichier sur lequel je bonne depuis des semaines qui est destiné à la gestion d'heures des conducteurs routiers.

Afin de vérifier les temps de repos journalier, j'ai inséré une formule qui vérifie si entre l'heure de fin de service et l'heure de début de service du lendemain, il y a un minimum de 9h ou 11h, le problème et que quand le lendemain et une journée de repos et donc heure de début de service reste à 00:00 la cellule passe dans le rouge puisque la formule comprend une heure départ à minuit (logique).

Dans le cas d'une journée de repos qui suite une journée d'activité, c'est l'heure du début de service qui fait l'objet du calcul, exemple pour le 17/09/2020 de mon fichier en PJ :

Début de service à 08:00 et fin à 19h45 le 18 étant un repos, (00:00) dans ce cas, il me faut afficher combien d'heures il y à entre 19h45 et 08:00 le lendemain.

Pouvons-nous avoir une formule qui est capable de faire ce calcule uniquement si la case du lendemain reste à 00:00 ? Si oui, pourriez-vous SVP me donner cette formule ?

Merci à vous,
bon weekend.

Lien de mon fichier : https://www.cjoint.com/c/JItnvt3Suy4

Configuration: Windows / Firefox 80.0

A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
19 sept. 2020 à 15:34
Bonjour
pas sur d'avoir tout compris, on essaye en R8
=MOD(SI(V8=0;8/24;V8)-T8;1)
crdlmnt
1
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020
19 sept. 2020 à 16:44
Merci, ta formule semble fonctionner, toutefois, si je l’insère dans toutes mes cellules, notament entre deux jours NON travaillés, la cellule m'affiche 8:00 au lieu de 0:00 .... une idée ?
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
19 sept. 2020 à 17:09
Bonjour à tous

Essaie plutôt
=SI(V8>0;MOD(V8-T8;1);MOD(R8-T8;1))

Cdlmnt
Via
1
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020
19 sept. 2020 à 17:15
Super, ça fonctionne !
Vraiment très fort les gars !
merci beaucoup ...
0
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020
Modifié le 20 sept. 2020 à 12:00
Bon bas du coup j'ai encore une erreur, si un jour de repos est entre deux jours travaillés, la cellule affiche la donnée saisie dans la première cellule du jour qui suit ... Une idée ?

J'ai sélectionné la cellule pour afficher la formule pour la capture d'écran.

0
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020 > JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020
20 sept. 2020 à 14:08
Avez vous une autre solution messieurs ?
D'avance, merci.
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
19 sept. 2020 à 16:02
" la cellule passe dans le rouge puisque la formule comprend une heure départ à minuit (logique). "
Pas du tout logique.
La logique voudrait que la cellule V8 passe au rouge, car il n'y a pas assez d'heures de repos pour redémarrer, et que donc la valeur 00:00 est fausse. En arrêtant a 19:45, il est tout a fait dans les clous !

Autrement, pour continuer ce que tu as fait, il te suffit d'ecrire R dans T8 et de t'en servir dans ta MFC et les formules suivantes (qui vont t'écrire erreur) dans la colonne V

Crdlmt
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
20 sept. 2020 à 18:12
Rajoute en début de formule :
SI(SOMME(N8:P8)=0;0;
et une ) à la fin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020
20 sept. 2020 à 18:15
Merci pour ta nouvelle réponse,
comme cici : =SI(SOMME(N8:P8)=0;0;SI(R8>0;MOD(R8-P8;1);MOD(N8-P8;1)))
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
20 sept. 2020 à 18:57
oui
0
JESSE76 Messages postés 98 Date d'inscription mercredi 6 mai 2020 Statut Membre Dernière intervention 20 septembre 2020
20 sept. 2020 à 18:24
Merci beaucoup, ça fonctionne à merveille !!
Mille merci.
0