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

0

1er post de Stéphanie :

Bonjour,

Pourriez-vous m'aider s'il vous plaît: Je recherche une formule qui sera placée dans la cellule K1 qui calculera les heures de nuit effectuées sur une journée (résultat en centièmes). Pour information, les heures de nuit sont de 21h à 6h du matin.

Il y aura plusieurs critères à respecter : il faut que dans la cellule B1 soit écrit "NON"; la cellule C1 représente le début de la journée et la cellule D1 la fin de la journée.

Exemple : C1 = 04:30 et D1 = 22:00 alors dans la cellule K1 le résultat affiché doit être de 2,50. Ne pas oublier que si dans la cellule B1, il est écrit "OUI", alors le calcul ne doit pas se faire se mettre à zéro. Il en est de même si la B1 est en "NON" et qu'il n'y a pas d'heures de nuit effectués en cellules C1 et D1.

Vous remerciant par avance pour votre aide.

    rhodo Posté le 6 septembre, 13:02
    par rhodo
    Répondre
    0

    Suite à ma réponse sur son sujet, voici le 1er commentaire de Stéphanie :

    Un très grand merci. ça fonctionne, c'est génial ! – Stéphanie 4 septembre, 12:07

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Mais ensuite, il y a eu ce 2ème commentaire de Stéphanie :

    Bonjour, je viens de faire 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.

    Exemple : C1 = 02:00 et D1 = 03:00 ➯ dans la cellule K1 le résultat devrait afficher 1,
    mais cela affiche 4. Même raisonnement si c'est le soir entre 21h et 23h.

    Pourriez-vous m'aidez s'il vous plaît ? – Stéphanie 4 septembre, 16:06

    rhodo Posté le 6 septembre, 13:08
    par rhodo
    0

    Bonjour Stéphanie,

    voici mon nouveau fichier Excel (lien valable 7 jours) :

    https://www.transfernow.net/dl/20250905OsouSsvc

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    formule en K1 : =SI(OU(C1="";D1="");"";SI(B1="OUI";0;HN(C1;D1)))

    HN() est ma fonction personnalisée qui calcule les Heures de Nuit ;
    c'est une macro programmée en VBA Excel.

    j'ai préféré utiliser cette méthode, sinon la formule de K1 aurait été une
    formule à rallonge (très longue), insipide et quasi incompréhensible.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    à toi de faire tous les tests ; cette fois ça devrait être bon (j'espère) ;
    sinon, si tu trouves des cas où ça ne marchera pas, il faudra me le
    dire et je ferai les adaptations nécessaires.

    fais Alt F11 pour lire le code VBA ; puis fais de nouveau Alt F11
    pour retourner sur Excel ; à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 6 septembre, 13:16
    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 :