
Fórmula genérica
=IF(end>start, end-start, 1-start+end)
Resumen
Para calcular la cantidad de horas entre dos horas, puede usar una fórmula que resta la hora de inicio de la hora de finalización. Si las horas de inicio y finalización abarcan la medianoche, deberá ajustar la fórmula como se explica a continuación. En el ejemplo que se muestra, la fórmula en D5 es:
=IF(C5>B5,C5-B5,1-B5+C5)
Explicación
Para calcular las horas entre horas, cuando ambas horas están en el mismo día calendario, simplemente puede restar la hora de inicio de la hora de finalización:
=end-start
Y aplique formato de número para mostrar las horas.
Sin embargo, cuando las horas cruzan el límite de un día (medianoche), las cosas pueden complicarse. Lea a continuación para ver varias formas de manejar este desafío.
Cómo Excel registra el tiempo
En Excel, un día es igual a 1, lo que representa 24 horas. Esto significa que los tiempos y las horas son valores fraccionarios de 1, como se muestra en la siguiente tabla:
Horas | Hora | Fracción | Valor |
---|---|---|---|
3 | 3:00 a. M. | 3/24 | 0,125 |
6 | 6:00 AM | 24/6 | 0,25 |
4 | 4:00 a. M. | 24/4 | 0,167 |
8 | 08 A.M | 24/8 | 0.333 |
12 | 12:00 PM | 24/12 | 0,5 |
18 | 6:00 p. M. | 18/24 | 0,75 |
21 | 21:00 | 21/24 | 0,875 |
Cálculo de duración simple
Cuando la hora de inicio y la hora de finalización coinciden con el mismo día, calcular la duración en horas es sencillo. Por ejemplo, con la hora de inicio de las 9:00 a. M. Y la hora de finalización de las 5:00 p. M., Simplemente puede usar esta fórmula:
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours
Cuando los tiempos cruzan la medianoche
Calcular el tiempo transcurrido es más complicado si los tiempos cruzan el límite de un día (medianoche). Por ejemplo, si la hora de inicio es a las 10:00 p.m. un día y la hora de finalización es a las 5:00 a.m. del día siguiente, la hora de finalización es en realidad menor que la hora de inicio y la fórmula anterior devolverá un valor negativo, y Excel mostrará una cadena de caracteres hash (########).
Para corregir este problema, puede utilizar esta fórmula para las horas que cruzan el límite de un día:
=1-start+end
Al restar la hora de inicio de 1, obtienes la cantidad de tiempo en el primer día, que simplemente puedes agregar a la cantidad de tiempo en el segundo día, que es la misma que la hora de finalización .
Esta fórmula no funcionará durante horas en el mismo día, por lo que podemos generalizar y combinar ambas fórmulas dentro de una declaración IF así:
=IF(end>start, end-start, 1-start+end)
Ahora, cuando ambas horas son el mismo día, el final es mayor que la hora de inicio , por lo que se utiliza la fórmula simple. Pero cuando los tiempos cruzan el límite de un día, se usa la segunda fórmula.
Alternativa a la función MOD
Al usar la función MOD con un divisor de 1, podemos simplificar la fórmula anterior a esto:
=MOD(end-start,1)
Aquí la función MOD se encarga del problema negativo mediante el uso de la función MOD para "cambiar" los valores negativos al valor positivo requerido. Esta versión de la fórmula manejará ambos casos, por lo que podemos eliminar la declaración IF condicional.
Nota: ninguna de las fórmulas anteriores admitirá duraciones superiores a 24 horas. Si lo necesita, consulte la opción de fecha y hora a continuación.
Para obtener más información sobre el módulo, aquí hay un buen enlace sobre Khan Academy.
Formateo de duraciones de tiempo
De forma predeterminada, Excel puede mostrar la hora, incluso la hora que representa una duración, utilizando AM / PM. Por ejemplo, si tiene un tiempo calculado de 6 horas, Excel puede mostrarlo como 6:00 a. M. Para eliminar AM / PM, aplique un formato de número personalizado como h: mm.
En los casos en los que el tiempo calculado supere las 24 horas, es posible que desee utilizar un formato personalizado como (h): mm. La sintaxis de corchetes (h) le dice a Excel que muestre duraciones de más de 24 horas. Si no usa los corchetes, Excel simplemente "pasará" cuando la duración alcance las 24 horas (como un reloj).
Simplificando el problema con fecha + hora
Puede simplemente resolver el problema de calcular el tiempo transcurrido trabajando con valores que contengan tanto la fecha como la hora. Para ingresar una fecha y una hora juntas, use un solo espacio entre la hora y la fecha: 1/9/2016 10:00 AM
Luego, puede usar una fórmula básica para calcular el tiempo transcurrido:
=end-start
En el siguiente ejemplo, los valores de inicio y finalización contienen fechas y horas:
La formula es:
=C5-B5
Formateado con el formato de número personalizado (h): mm, para mostrar las horas transcurridas.