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.