Bonjour Rhodo, je viens de refaire un autre test et la formule ne fonctionne pas correctement dans le cas où le début de la journée et la fin de journée s'effectue sur la nuit, mais avec une partie d'heures de la veille. Je m'explique, on veut éviter qu'il y ait plusieurs lignes pour une même journée. Exemple : D6 = 23:00 et E6 = 15:00 ➯ dans la cellule N6 le résultat devrait afficher 7. Même raisonnement si c'est le soir entre 21h et 23h. Les colonnes G6 et H6 ne fonctionnent pas également dans ce cas précis. Pourriez-vous m'aider s'il vous plaît ?
- https://www.swisstransfer.com/d/d0cddfb0-34b9-459e-b938-4f0031a7fe58
Bonjour Stéphanie et Rhodo,
Voici une façon de faire pour autant que la différence ne dépasse pas 24 heures sinon, le plus simple est d'encoder dans les colonnes D5 et E5 la Date et l'heure et alors la différence simple suffira.
https://cijoint.org/r/EM8APFWS#QybisogRdpN5KYV6Yw85bzFfDs6tW123b50Zw1Nu2ZU=
Bonne continuation
Chris
Bonsoir Stéphanie et Chris,
je n'étais pas disponible ; un grand merci à Chris pour avoir donné une bonne solution. :)
j'ai téléchargé les 2 fichiers, mais comme je suis débordé, je les regarderai plus tard.
rhodo
Rebonsoir Stéphanie et Chris,
je viens de voir le nouveau fichier de Stéphanie ; c'est plus compliqué qu'au départ,
vu que dans le fichier initial, il n'y avait que "Heure début" et "Heure fin" ; ici, il y a
en plus "Pause repas", "Diff.", et "Temps réel travaillé" ; c'est "Hnuit Formule" de la
colonne L (masquée) qui contient ma formule avec HN() ; exemple pour la ligne 6 :
=SI(OU(D6="";E6="");"";SI(B6="OUI";0;HN(D6;E6)))
pour l'exemple mentionné D6 = 23:00 et E6 = 15:00, notez qu'en L6, ma formule
avec HN() (inchangée) retourne bien ce qu'il faut : 7. :) c'est la formule en G6
de Stéphanie =(E6-D6)-F6 qui retourne "############", car Excel ne gère pas
les heures négatives, ni des nombres d'heures négatifs ; ce sont ces dièses qui
font qu'il y a #NOMBRE! en H6 (propagation de l'erreur de G6).
heureusement, Chris a réussi a corriger ce problème en remplaçant la formule
de Stéphanie par : =SI(E6<D6;(A6+1)+E6;A6+E6)-(A6+D6)-F6 ; c'est donc ok,
et je suis d'accord avec lui pour dire que si la différence dépasse 24 h, le plus
simple est alors de coder la date et l'heure dans une même cellule.
tout ça ne remet pas en cause ma formule personnalisée HN() : c'est inutile de la
modifier, elle marche très bien telle quelle ; elle retourne bien 7 pour le premier
exemple cité ; elle retourne bien 2 pour le 2ème cas 21:00 à 23:00.
rhodo
