Calcul du Nombre Heures de Nuit (sujet de Stéphanie)

0

  • 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 

    Posté le 3 décembre, 15:41
    par Stéphanie
    Répondre
    0

    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

    CHRIS1945 Posté le 3 décembre, 18:26
    par CHRIS1945
    0

    Bonjour Chris, tout fonctionne. Un grand merci


    Posté le 4 décembre, 15:20
    par Stéphanie
    0

    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

    rhodo Posté le 4 décembre, 18:05
    par rhodo
    0

    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

    rhodo Posté le 4 décembre, 21:54
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :