cellio

Calcular la diferencia de horas en Excel (Turnos y noches)

Aprende a calcular diferencias de horas en Excel: turnos nocturnos, horas en decimales, pausas y formatos para sumar más de 24 horas.

Por Ayoub Farid · · 2 min de lectura

El control de horarios, la duración de turnos o el tiempo dedicado a un proyecto requieren hacer cálculos con horas. Excel lo resuelve a la perfección en cuanto entiendes que las horas se almacenan internamente como fracciones de un día.

Cómo almacena Excel el tiempo

Un día completo equivale a 1. Por tanto, las 12:00 equivalen a 0,5 y las 06:00 equivalen a 0,25. Por este motivo restar horas funciona de forma directa, y multiplicar el resultado por 24 te devuelve las horas reales.

Horas trabajadas

Si la hora de inicio está en la celda B2 (09:00) y la de fin en C2 (17:30):

=C2-B2   → 8:30

Aplica a la celda el formato h:mm. Puedes arrastrar hacia abajo para aplicar esta fórmula al resto de filas.

Horas en formato decimal (para nóminas)

Si necesitas multiplicar las horas por un precio, conviértelas a decimal:

=(C2-B2)*24   → 8.5

Aplica el formato Número. Para calcular el pago total: =(C2-B2)*24*$F$1, usando una referencia absoluta en F1 para fijar el precio por hora.

Restar la pausa de comida o descanso

Si quieres descontar el tiempo de descanso:

=(C2-B2-D2)*24

donde la celda D2 contiene la duración de la pausa (por ejemplo, 00:30).

Turnos nocturnos (que cruzan la medianoche)

Calcular un turno de 22:00 a 06:00 genera un número negativo. Para solucionarlo, usa la función MOD (RESIDUO en la versión de Excel en español):

=MOD(C2-B2,1)

→ 8:00.

Totales de más de 24 horas

Al calcular la suma de una semana completa usando SUM (SUMA en español), puede que el resultado muestre 16:00 en lugar de 40:00. Esto sucede porque el formato estándar h:mm se reinicia al llegar a las 24 horas. Para corregirlo, aplica el formato personalizado [h]:mm (Formato de celdas > Personalizada). Los corchetes obligan a la hoja de cálculo a mostrar el total acumulado sin reiniciar.

Minutos o segundos

Si prefieres obtener el resultado directamente en minutos o segundos:

=(C2-B2)*1440     minutos
=(C2-B2)*86400    segundos

Fechas y horas en la misma celda

Si tus celdas incluyen tanto la fecha como la hora ("02/11/2026 22:00"), una resta normal funciona entre días distintos sin necesidad de usar MOD. Consulta nuestra guía sobre HOY y AHORA para dominar estas funciones de Excel (TODAY y NOW).

Preguntas frecuentes

¿Cómo calculo las horas transcurridas entre dos horas en Excel?

Usa =(fin-inicio)*24 si necesitas horas en formato decimal, o =fin-inicio con formato h:mm.

¿Cómo calculo horas cuando el turno pasa de medianoche?

Usa =MOD(fin-inicio,1) (o la función RESIDUO en Excel en español).

¿Por qué mi total de horas acumuladas no pasa de 24 horas?

Aplica el formato personalizado [h]:mm para que el contador de horas no se reinicie a cero cada 24 horas.

¿Por qué me aparece ##### en una celda de tiempo?

El resultado es un valor negativo (por ejemplo, al restar un turno nocturno sin aplicar MOD) o la columna es demasiado estrecha para mostrar el contenido.

Sigue leyendo