Saltar al contenido

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.

HoraValor internoPor qué
06:000,256 ÷ 24
12:000,512 ÷ 24
18:000,7518 ÷ 24
24:001un día completo

Las fórmulas que necesitas

Qué quieres hacerFórmulaFormato 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)*24Número, 2 decimales
Sumar una columna de totales=SUMA(D2:D8)[h]:mm
Total × precio hora=D9*24*E1Moneda
En Google Sheets y en versiones de Excel en inglés, el separador de argumentos es la coma: =MOD(B2-A2,1). Y SUMA se escribe SUM.

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

  1. 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.
  2. El total se reinicia al pasar de 24 horas. El formato es h:mm en 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.
  3. 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

  1. Columna A: Día. Columna B: Entrada. Columna C: Salida. Columna D: Descanso (min). Columna E: Total.
  2. Da formato hh:mm a B y C, y formato [h]:mm a E.
  3. En E2 escribe =MOD(C2-B2;1)-D2/1440 y arrástrala hacia abajo.
  4. En E9 pon =SUMA(E2:E8) con el mismo formato [h]:mm.
  5. 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ónMejor herramienta
Consulta puntual de un día o una semanaEsta calculadora
Registro histórico de meses con gráficosExcel o Google Sheets
Compartir el cuadrante con un equipoGoogle Sheets
Facturar por proyecto a varios clientesExcel con una columna de cliente
Comprobar rápido si superas tu jornada legalEsta 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