Calcul Formule Nombre Heures de Nuit

0

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ème). 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.

    Posté le 2 septembre, 15:00
    par Stéphanie
    Répondre
    0

    Bonjour Stéphanie,

    je te propose ce fichier (lien valable 7 jours) :

    https://www.transfernow.net/dl/2025090223zcq6fQ

    formule en K1 : =SI(B1="NON";(MAX(0,25-C1;0)+MAX(D1-0,875;0))*24;0)

    1 jour = 24 h ➯ 6 h = 6 / 24 = 0,25 ; 21 h = 21 / 24 = 0,875 ; tu peux aussi mettre
    ceci en K1 : =SI(B1="NON";(MAX("06:00"-C1;0)+MAX(D1- "21:00";0))*24;0)

    le format de nombre de la cellule K1 doit être : Nombre avec 2 décimales.

    j'ai mis une validation de données en B1 : choix de "OUI" ou "NON".

    à toi de faire tous les tests.  :)

    rhodo Posté le 2 septembre, 19:10
    par rhodo
    • Un très grand merci. ça fonctionne, c'est génial ! – Stéphanie 4 septembre, 12:07
    • 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 alors dans la cellule K1 le résultat devrait affiché 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
    • Bonjour Stéphanie, j'ai bien lu ton post ; je vais essayer de trouver une solution ; c'est sans garantie
      et ça va être vraiment très long, car ce n'est pas du tout évident. – rhodo 5 septembre, 16:23
    • Bonjour Stéphanie, j'ai trouvé une solution ; lis le dernier post de cette conversion :
      c'est mon post du 6 septembre à 01:51. – rhodo 6 septembre, 12:52
    0

    Hi,

    Essaye ça : =24*(MAX(D1-"21:00";0)+MAX("06:00"-C1;0))

    Posté le 2 septembre, 19:11
    par LeGros
    • salut TooFatBoy, on s'est croisés ; même si ta réponse est incomplète (tu as oublié le test de B1),
      elle confirme la mienne. – rhodo 2 septembre, 19:15
    0

    Arf ! Grilled by the flower. :(

    Posté le 2 septembre, 19:13
    par LeGros
    • lollllllll !  :)  grilled at one minute near ! et moi, j'ai pris la peine de faire un fichier !  ;) – rhodo 2 septembre, 19:16
    0

    Et aussi, toi tu as pris en compte tous les paramètres de la demande (B1="NON")...

    Posté le 2 septembre, 19:21
    par LeGros
    0

    Oups, j'ai loupé ton premier message après ma réponse... Sorry mon Rhodo. :(

    Posté le 2 septembre, 19:27
    par LeGros
    0

    Alors, quoi tu fais à part trier et retrier des TS ?... LOL

    Posté le 2 septembre, 19:30
    par LeGros
    0

    @TFT : à part trier et retrier des TS, j'ai répondu à ton post sur mon sujet
    "Actualisation d'un tri dans un tableau structuré".  ;)

    à propos de ton pseudo : mais non, mon cher ami Obélix, tu n'es pas gros,
    tu es seulement légèrement enveloppé.  ;)  tu devrais porter un costume
    avec des rayures : ça amincit !

    Obélix : « Elles sont pas belles, mes braies ? » ; je crois que c'était dans
    la BD « Obélix et compagnie », quand il vend des menhirs aux romains
    pour s'enrichir et devenir l'homme le plus important du village ; après,
    tous les autres se mettent aussi à vendre des menhirs, alors Obélix
    finit par se lasser de son rôle et redevient comme avant.

    rectification : c'est seulement la moitié du village qui vend des menhirs :
    l'autre moitié chasse des sangliers dans la forêt pour nourrir ceux qui
    fabriquent des menhirs.

    si Stéphanie revient sur son sujet, elle aura le droit d'épouser l'homme
    le plus important du village, donc elle n'aura plus besoin de calculer
    des nombres d'heures de nuit !  ;)  (sanglier rôti et cervoise gratis)

    rhodo Posté le 2 septembre, 22:18
    par rhodo
    0

    Je ne suis pas un Jouet mais un Garçon trop gros, donc gaffe l'acronyme pliiiz. LOL


    Adieu mon vieux Rhodo qui manque là-bas :(

    Posté le 3 septembre, 23:20
    par LeGros
    • ah oui, pour l'acronyme, j'ai mis TFT au lieu de TFB ; y'a TFT pour le jeu "Teamfight Tactics" ;
      y'a aussi TFT = Thin-film Transistor ; un truc d'électronique pour les écrans TFT LCD. – rhodo 4 septembre, 11:05
    0

    Bonjour Stéphanie,

    j'ai bien vu tes 2 commentaires du 4 septembre à 12:07 puis 16:06.

    désolé pour le très gros retard, mais ça a été bien plus compliqué que prévu ;
    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.  :)

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

    ┌──────────────────────────────────────────┐
    │                                                                                                            │
    │      comme ce sujet est très encombré, réponds de préférence        │
    │      sur le nouveau sujet que j'ai créé pour toi :                                 │
    │                                                                                                          │
    │      "Calcul du Nombre Heures de Nuit (sujet de Stéphanie)"           │
    │                                                                                                           │
    └──────────────────────────────────────────┘

    rhodo

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