Cómo calcular horas de trabajo en Excel y Google Sheets
Si prefieres tu propia hoja de cálculo, estas son las fórmulas que funcionan de verdad, incluidas las dos que casi todo el mundo falla: el turno que cruza la medianoche y la suma que se reinicia al pasar de 24 horas.
Respuesta rápida
Para restar horas en Excel se usa =B2-A2 con formato de celda [h]:mm. Si el turno cruza la medianoche hay que usar =MOD(B2-A2;1), y para sumar totales de más de 24 horas el formato debe llevar los corchetes: sin ellos, Excel reinicia la cuenta cada día.
Contenido revisado el .
Horas totales del día
8 h 00 min
8.00 horas en decimal
Los cálculos se realizan en tu navegador. Ningún dato se envía ni se guarda.
Cómo guarda Excel las horas (y por qué eso lo explica todo)
Excel guarda una hora como una fracción de día. Las 12:00 son 0,5. Las 18:00 son 0,75. Un día completo es 1. Entender esto resuelve por sí solo los tres problemas clásicos: los negativos, los totales que se reinician y las conversiones a decimal.
| Hora | Valor interno | Por qué |
|---|---|---|
| 06:00 | 0,25 | 6 ÷ 24 |
| 12:00 | 0,5 | 12 ÷ 24 |
| 18:00 | 0,75 | 18 ÷ 24 |
| 24:00 | 1 | un día completo |
Las fórmulas que necesitas
| Qué quieres hacer | Fórmula | Formato de celda |
|---|---|---|
| Restar entrada y salida | =B2-A2 | [h]:mm |
| Turno que cruza medianoche | =MOD(B2-A2;1) | [h]:mm |
| Descontar descanso en minutos | =MOD(B2-A2;1)-C2/1440 | [h]:mm |
| Convertir a horas decimales | =(B2-A2)*24 | Número, 2 decimales |
| Sumar una columna de totales | =SUMA(D2:D8) | [h]:mm |
| Total × precio hora | =D9*24*E1 | Moneda |
El 1440 de la tercera fila son los minutos que tiene un día (24 × 60). Dividir los minutos de descanso entre 1440 los convierte a la fracción de día que Excel entiende.
Los tres errores que arruinan la hoja
- Almohadillas (#####) o números negativos. Has restado una hora mayor de una menor en un turno nocturno. Solución:
=MOD(B2-A2;1), que da la vuelta al reloj automáticamente. - El total se reinicia al pasar de 24 horas. El formato es
h:mmen lugar de[h]:mm. Los corchetes le dicen a Excel que acumule las horas en vez de empezar un día nuevo. Una semana de 40 horas mostrada como 16:00 es exactamente este fallo. - El importe sale ridículamente bajo. Has multiplicado el total por el precio de la hora sin multiplicar antes por 24. Como el total es una fracción de día, hay que convertirlo:
=D9*24*E1.
Montar la hoja en cinco minutos
- Columna A: Día. Columna B: Entrada. Columna C: Salida. Columna D: Descanso (min). Columna E: Total.
- Da formato
hh:mma B y C, y formato[h]:mma E. - En E2 escribe
=MOD(C2-B2;1)-D2/1440y arrástrala hacia abajo. - En E9 pon
=SUMA(E2:E8)con el mismo formato[h]:mm. - Si necesitas decimales para la nómina, añade una columna F con
=E2*24.
Excel no avisa cuando el formato está mal: enseña un número plausible y equivocado. Comprueba siempre la hoja con un caso que sepas de memoria —por ejemplo, cinco días de 8 horas deben dar 40:00— antes de fiarte de ella.
Cuándo compensa Excel y cuándo no
| Situación | Mejor herramienta |
|---|---|
| Consulta puntual de un día o una semana | Esta calculadora |
| Registro histórico de meses con gráficos | Excel o Google Sheets |
| Compartir el cuadrante con un equipo | Google Sheets |
| Facturar por proyecto a varios clientes | Excel con una columna de cliente |
| Comprobar rápido si superas tu jornada legal | Esta calculadora |
Preguntas frecuentes — Calcular horas en Excel
¿Cómo se restan horas en Excel?
Con =B2-A2, donde B2 es la salida y A2 la entrada, y dando a la celda de resultado el formato [h]:mm. Si el turno cruza la medianoche hay que usar =MOD(B2-A2;1) para evitar un resultado negativo.
¿Por qué me salen almohadillas o números negativos al restar horas?
Porque la hora de salida es menor que la de entrada, algo normal en turnos de noche. Excel no sabe que has cambiado de día. La solución es =MOD(B2-A2;1), que da la vuelta al reloj automáticamente.
¿Por qué mi suma de horas se reinicia al llegar a 24?
Porque el formato de celda es h:mm en vez de [h]:mm. Los corchetes indican a Excel que acumule las horas en lugar de empezar un día nuevo. Sin ellos, una semana de 40 horas se muestra como 16:00.
¿Cómo convierto horas a formato decimal en Excel?
Multiplica por 24 y da formato de número: =(B2-A2)*24. Excel guarda las horas como fracción de día, así que 0,3333 multiplicado por 24 da las 8 horas que esperabas.
¿Cómo descuento los minutos de descanso?
Divide los minutos entre 1440, que son los minutos de un día: =MOD(C2-B2;1)-D2/1440. Si escribes 60 en la columna de descanso, la fórmula resta exactamente una hora.
¿Las fórmulas funcionan igual en Google Sheets?
Sí, con una salvedad: el separador de argumentos es la coma en lugar del punto y coma, así que se escribe =MOD(B2-A2,1). Los formatos de celda con corchetes funcionan igual.
Fuentes oficiales
Las cifras de esta página proceden de las normas y organismos que se enlazan a continuación. Última revisión: .
La normativa laboral cambia. Si detectas un dato desactualizado, avísanos y lo corregimos.
Sigue calculando
Calculadora de horas semanales
Suma las horas de los siete días de la semana, día a día, con descansos independientes y detección de horas extra sobre tu jornada legal.
Calculadora de horas mensuales
Calcula el total de horas trabajadas en un mes a partir de los días trabajados y tu media diaria, o convierte tu jornada semanal en horas mensuales.
Calculadora de horas diarias
Calcula las horas trabajadas en un día a partir de la hora de entrada, la de salida y los minutos de descanso. Soporta turnos que cruzan la medianoche.
Calculadora de horas y sueldo
Convierte tus horas trabajadas en dinero: precio de la hora a partir del sueldo mensual o anual, y valor de la hora extra.