En general, el tiempo transcurrido entre dos horas se calcula restando la segunda hora menos la primera. Por ejemplo, si [A2] (hora de entrada) es igual a 8:00 y [B2] (hora de salida) es igual a 15:30, el tiempo entre ambas se calcula haciendo =B2-A2. En este caso, el resul­tado es 7:30.

Si una persona entra a las 22:00 y sale a las 5:00 del día siguiente, la resta debe­ría dar -17 horas. Como Excel no admite tiempos negativos, la celda mostrará ####### como mensaje de error.

Para calcular el tiempo transcurrido entre las 22:00 y las 5:00 del día siguiente, la fórmula debería ser =B2+1-A2. Ese uno que suma repre­senta el día adicional. Es como calcular el tiempo entre las 22:00 y las 29:00 (5:00 más veinticuatro horas).

El problema es encontrar una fórmula que funcione en ambos casos: tanto cuando la salida es el mismo día como cuando es al día siguiente. Podemos hacerlo con una condicional: =SI(B2>A2;B2-A2;B2+1-A2). Esta fórmula resta simplemente ambas horas cuando la segunda es posterior a la primera.

En caso contrario, considera que la segunda corresponde al día siguiente, y por eso suma la unidad que representa el día adicional.

Las fórmulas de la columna [C] restan la hora de salida menos la de entrada para calcular el tiempo transcurrido entre ellas. Si la hora de salida es menor a la de entrada (por corresponder al día siguiente), el resultado es negativo y Excel lo muestra como un mensaje de error.
Las fórmulas de la columna [C] preguntan si la hora de salida es mayor a la de entrada. De ser así, calcula el tiempo transcurrido entre ellas, restándolas. En caso contrario, suma una unidad para tener en cuenta el día adicional.