3 votes

23:59 VS 00:00 comme heure de début/fin de journée

Ce que j'ai :

J'ai une feuille de calcul que j'utilise pour enregistrer les heures et les minutes de la journée.

Si je passais de 20 heures à 2 heures du matin à utiliser StackOverflow, je l'enregistrerais comme suit en divisant la tâche en deux enregistrements distincts au moment où le jour (ou la date) change (la division est une option paresseuse pour rendre mes formules moins verbeuses).

Date       | Start Time | End Time
----------------------------------
19/04/2016 | 20:00:00   | 23:59:00
20/04/2016 | 00:00:00   | 02:00:00

Le problème :

Lorsque j'exécute des rapports hebdomadaires, la somme de toutes les heures/minutes par semaine est de 167:53:00. Il est donc évident que je ne comptabilise pas une minute par jour de chaque semaine.

Ma question :

Dans le contexte d'une feuille de calcul...

  1. Quelle est la première minute de la journée ? 00:00:00 / 00:01:00 ?
  2. Quelle est la dernière minute de la journée ? 23:59:00 / 00:00:00 ?
  3. La première et la dernière minute de la journée sont-elles 00:00:00 ?

7voto

teylyn Points 21121

Vous devez faire la distinction entre la durée et l'horodatage. 0:00:00 n'est pas une minute, c'est un horodateur. Une minute est une mesure de la durée. Dans le contexte des jours, 0:00:00 est l'heure à laquelle la journée commence. Une minute, en tant que mesure de la durée, commence à une heure et s'étend à une autre heure soixante secondes plus tard. 0:00:00 et se termine à 0:01:00 . Entre les deux, il y a soixante secondes écoulées. La première seconde s'est écoulée lorsque l'horloge indique 0:00:01. La soixantième seconde - ou la première minute complète - s'est écoulée lorsque l'horloge passe de 0:00:59 à 0:01:00.

Donc, 0:00:00 marque le début de la journée, 23:59:59 marque le début de la dernière seconde de la dernière minute de ce jour et une fois que l'horloge passe à next day 0:00:00 Le premier jour est terminé. Encore une fois, remarquez la différence entre l'horodatage et la durée.

Si vous soustrayez deux horodatages, vous obtenez la durée, c'est-à-dire le temps qui s'est écoulé entre les deux.

Dans votre exemple ci-dessus, l'horodatage de début est 20 heures et l'horodatage de fin est une minute avant minuit, et non minuit. Le temps écoulé entre 20:00:00 y 23:59:00 n'est pas 4 heures, mais 3:59:00 h, puisque la dernière minute pour compléter quatre heures n'a pas été enregistrée.

Comme un horodateur qui n'a pas de durée, 0:00:00 marque la fin du jour précédent et le début du nouveau jour. Pour citer ( prétendument ) Leonardo da Vinci :

"Dans les rivières, l'eau que l'on touche est la dernière de ce qui est passé et la première de ce qui vient ; ainsi en est-il du temps présent."

Edit : pour répondre à la question ce qui doit être entré dans l'échantillon ci-dessus pour présenter correctement l'heure :

0:00:00 est l'heure à laquelle commence la journée. Ajoutez-y un jour pour obtenir l'horodatage du lendemain. Excel enregistre les valeurs de temps sous forme de décimales et les jours sous forme de nombres entiers. Pour ajouter un jour à une valeur temporelle, il faut ajouter la valeur entière 1, de sorte que la valeur correcte soit de 1. valeur à saisir est 1 qui peut être formaté pour être affiché comme une valeur de temps seulement et sera à nouveau affiché comme 0:00:00 .

Pour calculer la différence, vous devez additionner les valeurs du jour et de l'heure de début et de fin, puis effectuer la soustraction. Dans la capture d'écran suivante, C2 a la valeur 1 formaté avec un format personnalisé h:mm:ss . La formule pour calculer le temps écoulé dans la cellule D2 est la suivante =(A2+C2)-(A2+B2) .

enter image description here

Votre technique consistant à séparer les valeurs de la date et de l'heure n'est pas très efficace si vous prévoyez d'utiliser ces valeurs pour des calculs. Si votre objectif est de rendre les formules moins verbeuses, saisissez chaque valeur comme une date et la valeur du temps dans la même cellule, puis effectuez une simple soustraction. Dans ce cas, le début et la fin seraient conformes à cette capture d'écran et la formule est la suivante =B2-A2 formaté comme suit h:mm:ss

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X