Problemes calcul heures

bonjour à tous et à toutes,

je suis chauffeur de bus et je veut créer un tableau afin de calculer mes heures de conduite de nuit.

cela fait 3 jours que je me gratte la tete sur ce problème:

  • j'ai une colonne A1 ou je rentre l'heure de début de ma journée.
  • j'ai une colonne B1 ou je rentre l'heure de fin de ma journée.
  • j'ai une colonne C1 ou sera affiché le résultat de mes heures de nuit( A1 et B1).

les conditions sont:

- les heures de nuit sont comptés entre 21:00 et 6:00 du matin.

Exemple:

si je conduit la journée de 10:00 à 16:00 je n'ai pas d'heures de nuit

si je conduit de 20:00 à 2:00 du matin je vais avoir 5 heures de nuit

si je conduit de 3:00 à 6:00 je vais avoir 3:00 de nuit

si je conduit de 22:00 à 10:00 je vais avoir 8:00 de nuit

ect ect...

je vous remercie de consacrer votre temp pour aider les gens comme moi qui ne connaissent pas excel.

a bientot

pascal

Bonjour,

mets A1 et B1 au format "jj/mm/aaaa hh:mm" puis dans C1 la formule

=(B1-A1)*24

n'oubli pas que après 00h jj "le jour" chance ex: de 22h:00 à 02h:00 du matin si le jour de A1 =01/01/14, B1=02/01/14

Zongo86 a écrit :

Bonjour,

mets A1 et B1 au format "jj/mm/aaaa hh:mm" puis dans C1 la formule

=(B1-A1)*24

n'oubli pas que après 00h jj "le jour" chance ex: de 22h:00 à 02h:00 du matin si le jour de A1 =01/01/14, B1=02/01/14

merci pour ta réponse rapide mais cela ne fonctionne pas; le calcul n'est pas bon

Bonjour,

Une proposition à tester avec une fonction personnalisée VBA.

A te relire.

Cdlt

Option Explicit
Public Function HeuresNuit(Début As Date, Nombre As Date) As Date
Dim A, B
Dim i As Integer, NH As Integer
Application.Volatile True
    A = Début * 24
    B = Nombre * 24
    For i = 0 To B - 1
        If A + i >= 21 And A + i < 30 Then
            NH = NH + 1
        End If
        If A + i <= 21 And A + i < 6 Then
            NH = NH + 1
        End If
    Next
    HeuresNuit = NH / 24
End Function
Rechercher des sujets similaires à "problemes calcul heures"