Calculer les heures de nuit

salut Yvouille!

ta formule marche au top sauf pour un exemple:

s'il n'y a aucune heure de nuit.

exemple :

Prise à 10:00.

Fin à 18:00.

Résultat :-3

Il faut juste rajouter une fonction si() avec:

si prise de service entre 6h et 21h

et si fin de service entre 6h et 21h

alors résultat 0

ou alors, si résultat négatif inscrire 0, mais ca je ne sais pas faire.

à Bientôt et encore merci de votre aide à tous.

Tristan

Pour remplacer les valeurs négatives par 0, on peut entourer la formule de la fonction MAX :

=MAX(0;la formule)

dré

super!

merci beaucoup.

Tristan

Salut,

un petit up pour essayer de tout comprendre.

Dans le format des cellules, vous mettez un format personnalisé : "hh:mm;;"

à quoi correspondent les deux point-virgule.

Merci d'avance.

Tristan

63tristan-1.zip (5.86 Ko)

-- Ven Mar 18, 2011 5:40 pm --

dre a écrit :

Bonjour,

J'ai testé la dernière formule de yvouille.

Il me semble qu'un cas extrême ne soit pas résolu : début et fin en heures de nuit.

Une proposition d'une autre formule, un peu plus longue, mais qui évite ce piège.

Voir la pièce jointe :

https://www.excel-pratique.com/~files/doc/tristan.xls

dré

Salut Dré:

J'ai testé ta formule et un cas ne marche pas :

si je commence à 00:59 et que je fini à 02:01

dans ce cas la je devrais avoir 3 heures de nuit

  • celle de 00h59 à 01h00
  • celle de 01h00 à 02h00
  • celle de 02h00 à 02h01
donc elle ne marche pas comme il le faut.

Mon soucis est avec la formule de Yvouille,

Quand il n'y a pas d'heure de nuit, j'aimerais avoir comme résultat "0" (zéro) et non pas une case vide.

Si quelqu'un a une réponse, je prend.

Merci d'avance

Tristan

63tristan-1.zip (5.86 Ko)

Salut Tristan,

Longtemps plus vu

En utilisant la solution préconisée par Dré avec ma formule :

=MAX(0;SI(ET(HEURE(B6)>=0;HEURE(B6)<=6);MIN(6;ARRONDI.SUP(C6*24;0))-ARRONDI.INF(B6*24;0);SI(C6<B6;MIN(30;ARRONDI.SUP(C6*24;0)+24)-MAX(21;ARRONDI.INF(B6*24;0));ARRONDI.SUP(C6*24;0)-MAX(21;ARRONDI.INF(B6*24;0))))/24)

de manière à éviter des heures négatives qui - vu le format "hh:mm;;" - n'apparaissent pas.

A dans 3 ans ?

Yvouille a écrit :

A dans 3 ans ?

Je venais de trouver la même solution, et j'allais la mettre sur le forum.

merci beaucoup.

A++

Bonsoir ou bonjour tout le monde.

Merci Yvouille pour cette formule:

    =MAX(0;SI(ET(HEURE(B6)>=0;HEURE(B6)<=6);MIN(6;ARRONDI.SUP(C6*24;0))-ARRONDI.INF(B6*24;0);SI(C6<B6;MIN(30;ARRONDI.SUP(C6*24;0)+24)-MAX(21;ARRONDI.INF(B6*24;0));ARRONDI.SUP(C6*24;0)-MAX(21;ARRONDI.INF(B6*24;0))))/24)

Mais je rencontre encore un petit souci car elle ne tient pas compte des 30min

Je m'explique:

Heures de nuit 21:00 -> 06:00

Mes vacations d'agent de sécurité cynophile:

20:30 -> 05:30 = 8:30 ou 8,5 heures de nuit et non 9:00 comme m'indique la formule

20:30 -> 06:00 = 9:00 heures de nuit donc OK

18:00 -> 06:00 = 9:00 heures de nuit donc OK

18:00 -> 05:30 = 8:30 ou 8,5 heures de nuit et non 9:00 comme m'indique la formule

Donc si toi ou quelqu'un d'autre aurait une solution à me proposer ça me dépannerait bien.

Par avance merci.

Salut Nounours,

Je n'ai malheureusement pas trop de temps à te consacrer en ce moment et ne pourrait pas me pencher sur ton problème.

Comme il s'agit d'un vieux fil "tout usé", il est également possible que peu d'autres membres s'y intéresse.

Je te conseille aussi de commencer un nouveau fil "bien à toi" en y expliquant ton cas.

Bonne journée.

Rechercher des sujets similaires à "calculer heures nuit"