Formule Excel: calculer le nombre d'heures entre deux heures -

Formule générique

=IF(end>start, end-start, 1-start+end)

Sommaire

Pour calculer le nombre d'heures entre deux heures, vous pouvez utiliser une formule qui soustrait l'heure de début de l'heure de fin. Si les heures de début et de fin s'étendent sur minuit, vous devrez ajuster la formule comme expliqué ci-dessous. Dans l'exemple illustré, la formule en D5 est:

=IF(C5>B5,C5-B5,1-B5+C5)

Explication

Pour calculer les heures entre les heures, lorsque les deux heures sont dans le même jour calendaire, vous pouvez simplement soustraire l'heure de début de l'heure de fin:

=end-start

Et appliquez la mise en forme des nombres pour afficher les heures.

Cependant, lorsque les heures franchissent la limite d'une journée (minuit), les choses peuvent devenir délicates. Lisez ci-dessous pour voir plusieurs façons de gérer ce défi.

Comment Excel suit le temps

Dans Excel, un jour est égal à 1, ce qui représente 24 heures. Cela signifie que les heures et les heures sont des valeurs fractionnaires de 1, comme indiqué dans le tableau ci-dessous:

Heures Temps Fraction Valeur
3 03H00 3/24 0,125
6 06H00 6/24 0,25
4 4H00 DU MATIN 4/24 0,167
8 8 h 00 8/24 0,333
12 12h00 12/24 0,5
18 18h00 18/24 0,75
21 21H00 21/24 0,875

Calcul de durée simple

Lorsque l'heure de début et l'heure de fin sont dans le même jour, le calcul de la durée en heures est simple. Par exemple, avec une heure de début à 9h00 et une heure de fin à 17h00, vous pouvez simplement utiliser cette formule:

=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours

Quand les temps traversent minuit

Le calcul du temps écoulé est plus délicat si les heures traversent une limite de jour (minuit). Par exemple, si l' heure de début est 22 h 00 un jour et que l' heure de fin est 5 h 00 le lendemain, l'heure de fin est en fait inférieure à l'heure de début et la formule ci-dessus renverra une valeur négative, et Excel twill afficher une chaîne de caractères de hachage (########).

Pour corriger ce problème, vous pouvez utiliser cette formule pour les heures qui traversent une limite de jour:

=1-start+end

En soustrayant l' heure de début de 1, vous obtenez la durée du premier jour, que vous pouvez simplement ajouter à la durée du 2ème jour, qui est la même que l' heure de fin .

Cette formule ne fonctionnera pas pendant des périodes de la même journée, nous pouvons donc généraliser et combiner les deux formules dans une instruction IF comme suit:

=IF(end>start, end-start, 1-start+end)

Désormais, lorsque les deux heures sont dans la même journée, la fin est supérieure à l' heure de début , la formule simple est donc utilisée. Mais lorsque les heures à travers une limite de jour, la deuxième formule est utilisée.

Alternative à la fonction MOD

En utilisant la fonction MOD avec un diviseur de 1, nous pouvons simplifier la formule ci-dessus à ceci:

=MOD(end-start,1)

Ici, la fonction MOD prend en charge le problème négatif en utilisant la fonction MOD pour "retourner" les valeurs négatives à la valeur positive requise. Cette version de la formule gérera les deux cas, nous pouvons donc éliminer l'instruction IF conditionnelle.

Remarque: aucune des formules ci-dessus ne prendra en charge les durées supérieures à 24 heures. Si vous en avez besoin, consultez l'option date + heure ci-dessous.

Pour en savoir plus sur modulo, voici un bon lien sur Khan Academy.

Formater les durées de temps

Par défaut, Excel peut afficher l'heure, même l'heure qui représente une durée, en utilisant AM / PM. Par exemple, si vous avez un temps calculé de 6 heures, Excel peut l'afficher comme 6h00. Pour supprimer AM / PM, appliquez un format de nombre personnalisé tel que h: mm.

Dans les cas où le temps calculé dépasse 24 heures, vous pouvez utiliser un format personnalisé tel que (h): mm. La syntaxe entre crochets (h) indique à Excel d'afficher des durées d'heures supérieures à 24 heures. Si vous n'utilisez pas les crochets, Excel «retournera» simplement lorsque la durée atteint 24 heures (comme une horloge).

Simplifier le problème avec la date et l'heure

Vous pouvez simplement résoudre le problème du calcul du temps écoulé en travaillant avec des valeurs contenant à la fois la date et l'heure. Pour entrer une date et une heure ensemble, utilisez un seul espace entre l'heure et la date: 01/09/2016 10h00

Ensuite, vous pouvez utiliser une formule de base pour calculer le temps écoulé:

=end-start

Dans l'exemple ci-dessous, les valeurs de début et de fin contiennent à la fois des dates et des heures:

La formule est:

=C5-B5

Formaté avec le format numérique personnalisé (h): mm, pour afficher les heures écoulées.

Bons liens

Une introduction aux mathématiques modulaires (Khan Academy) Calcul des heures de travail (vidéo Chandoo)

Articles intéressants...