Manejo de la medianoche al final del día (Microsoft Excel)
En el trabajo de Michael hay una diferencia sutil pero a menudo importante entre la hora 24:00 y la hora 00:00, pero Excel no admite una hora de 24:00. «Medianoche» es 00:00:00 y solo se reconoce como perteneciente al día siguiente. Michael se pregunta si hay alguna forma de especificar una hora de 24:00, es decir, una «medianoche» que finaliza un día, en lugar de comenzar un día y operar en esa fecha / hora con funciones normales.
Antes de responder a la pregunta, es importante comprender que la medianoche es un momento en sí mismo; es simplemente un instante, una fracción de una fracción de segundo. Cuando se denota digitalmente la hora con segundos, 00:00:00 suele ser medianoche y 24:00:00 es una hora inexistente.
¿Por qué? Debido a que el segundo anterior se anotaría como 23:59:59 y cuando agrega otro segundo, el reloj no marca las 24:00:00 y luego el segundo siguiente se convierte en 24:00:01. Solo hay 24 horas en un día, y esas horas están numeradas del 0 al 23, no del 1 al 24. Por lo tanto, cuando «marca» desde las 23:59:59, la hora se convierte en 00:00:00.
Se podría postular que el día no comienza realmente hasta las 00:00:01 y que termina a las 24:00:00, pero ese no es el sentimiento generalizado entre la mayoría de las personas que trabajan con horarios. La sensación es que, dado que las horas se cuentan utilizando un rango de base cero, la coherencia dicta que los segundos también se cuenten utilizando un rango de base cero. Así como cada hora comienza con cero segundos, el día también debería hacerlo.
Al comprender que los argumentos se pueden hacer en todos los sentidos (en cuanto a cómo se debe designar la medianoche en Excel), Microsoft eligió hacer que todo, horas, minutos y segundos, estuvieran en rangos de base cero. Para determinar cómo almacenar fechas y horas en una hoja de trabajo, Microsoft ideó un sistema numérico de números de serie. La parte del número de serie a la izquierda de un punto decimal representa el número de días desde una fecha de inicio base (generalmente el 1 de enero de 1900) y la parte a la derecha del punto decimal representa el porcentaje de un día desde la medianoche. Por lo tanto, considere el siguiente número de serie:
26442.636805556
Esto representa las 3:17 pm del 23 de mayo de 1972. Si se hizo clic en la hora un segundo más (hasta las 3:17:01 pm), la parte a la derecha del punto decimal se convierte en .63681713 o 63.681713% después de la medianoche. Cuando la parte a la derecha del punto decimal es 0 (por lo que el número de serie se convierte en solo 26442), entonces el tiempo es 0% después de la medianoche.
Curiosamente, si ingresa un tiempo como 24:00:00, entonces eso es lo que muestra Excel, no porque permita ese tiempo internamente, sino porque asume que ingresó un tiempo transcurrido. Si, en cambio, ingresa una fecha y hora como 19/05/2020 24:00:00, Excel la analiza como una fecha y hora y la convierte en 20/05/2020 12:00:00 a. M.
Entonces, la respuesta corta a la pregunta original de Michael es que su premisa es técnicamente incorrecta: la medianoche es un momento de transición único que no pertenece ni al día anterior ni al día siguiente. Sin embargo, al contabilizar los segundos, Microsoft admite un rango de conteo de base cero y la coherencia dicta que la hora 00:00:00 pertenece al nuevo minuto, la nueva hora y el nuevo día. En este enfoque contable, no existe una hora como 24:00:00, por lo que se analiza automáticamente como 00:00:00 en el nuevo día.
Para aquellos que deben mantener una hora el día anterior, la forma normal de solucionar el problema es simplemente no ingresar nunca a las 24:00:00. En su lugar, ingrese 23:59:59 y considere la segunda diferencia como «perdida» para todos los efectos.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9979) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.