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 resultado es 7:30.
Si una persona entra a las 22:00 y sale a las 5:00 del día siguiente, la resta deberí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 representa 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.