Gérer la fin de la journée à minuit (Microsoft Excel)
Dans le travail de Michael, il existe une différence subtile mais souvent importante entre l’heure 24h00 et 00h00, mais Excel ne prend pas en charge l’heure de 24h00. « Minuit » est 00:00:00 et n’est reconnu que comme appartenant au jour suivant. Michael se demande s’il existe un moyen de spécifier une heure de 24h00, c’est-à-dire un « minuit » se terminant un jour, plutôt que de commencer un jour, et fonctionnant à cette date / heure avec des fonctions normales?
Avant de répondre à la question, il est important de comprendre que minuit est une heure en soi; c’est simplement un instant, une fraction de fraction de seconde. Lorsqu’il indique numériquement l’heure avec des secondes, 00:00:00 est généralement minuit et 24:00:00 est une heure inexistante.
Pourquoi? Parce que la seconde avant serait notée 23:59:59 et lorsque vous ajoutez une autre seconde, l’horloge ne passe pas à 24:00:00, puis la seconde suivante devient 24:00:01. Il n’y a que 24 heures dans une journée, et ces heures sont numérotées de 0 à 23, et non de 1 à 24. Ainsi, lorsque vous « cochez » à partir de 23:59:59, l’heure devient 00:00:00.
On pourrait postuler que la journée ne commence réellement qu’à 00:00:01 et qu’elle se termine à 24:00:00, mais ce n’est pas le sentiment généralement partagé par la plupart des gens qui travaillent avec des temps. Le sentiment est que puisque les heures sont comptées en utilisant une plage de base zéro, la cohérence dicte que les secondes soient également comptées en utilisant une plage de base zéro. Tout comme chaque heure commence par zéro seconde, la journée devrait également l’être.
Comprenant que les arguments pouvaient être présentés dans chaque sens (quant à la façon dont minuit devrait être désigné dans Excel), Microsoft a choisi de faire en sorte que tout (heures, minutes et secondes) soit dans des plages de base zéro. Pour déterminer comment stocker les dates et les heures dans une feuille de calcul, Microsoft a conçu un système de numéros de série numériques. La partie du numéro de série à gauche d’une virgule décimale représente le nombre de jours depuis une date de début de base (généralement le 1er janvier 1900) et la partie à droite de la virgule décimale représente le pourcentage d’un jour depuis minuit. Considérez donc le numéro de série suivant:
26442.636805556
Cela représente 15 h 17 le 23 mai 1972. Si l’heure a cliqué une seconde de plus (à 15 h 17 min 01 s), la partie à droite de la virgule décimale devient 0,63681713 ou 63,681713% après minuit. Lorsque la partie à droite de la virgule décimale est 0 (le numéro de série devient donc seulement 26442), le temps est de 0% après minuit.
Il est intéressant de noter que si vous entrez une heure sous la forme 24:00:00, c’est ce qu’Excel affiche, non pas parce qu’il autorise une telle heure en interne, mais parce qu’il suppose que vous avez entré un temps écoulé. Si vous entrez à la place une date et une heure telles que 19/05/2020 24:00:00, Excel les analyse sous la forme d’une date et d’une heure, en la convertissant en 20/05/2020 00:00:00.
Donc, la réponse courte à la question initiale de Michael est que sa prémisse est techniquement incorrecte – minuit est un moment de transition unique qui n’appartient vraiment ni à la veille ni au lendemain. Lors de la comptabilisation des secondes, cependant, une plage de comptage de base zéro est prise en charge par Microsoft et la cohérence dicte que l’heure 00:00:00 appartient à la nouvelle minute, à la nouvelle heure et au nouveau jour. Dans une telle approche comptable, il n’y a pas d’heure telle que 24:00:00, elle est donc automatiquement analysée comme 00:00:00 le nouveau jour.
Pour ceux qui doivent garder une heure le jour précédent, la manière normale de contourner le problème est de ne jamais entrer 24:00:00. À la place, entrez 23:59:59 et considérez la deuxième différence comme « perdue » à toutes fins utiles.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (9979) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.