Fórmula de Excel: Calcule el número de horas entre dos tiempos -

Tabla de contenido

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.

Buenos enlaces

Introducción a las matemáticas modulares (Khan Academy) Cálculo de las horas de trabajo (video de Chandoo)

Articulos interesantes...