Cómo sumar y restar horas en Excel

Suma y resta horas en Excel sin errores: el formato [h]:mm, calcular horas trabajadas y pasarlas a decimal. Guía con calculadora interactiva.

fxBlog

Cómo sumar y restar horas en Excel

Suma y resta horas en Excel sin errores: el formato [h]:mm, calcular horas trabajadas y pasarlas a decimal. Guía con calculadora interactiva.

Listo·Alejandro·8 min de lectura·Actualizado 9 Sep 2026

Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.

Sumar horas en Excel parece una operación trivial hasta el día en que la suma «se rompe»: metes las horas trabajadas de toda la semana, aplicas =SUMA() y el resultado no cuadra con lo que esperabas. O peor, restas la hora de salida menos la hora de entrada y Excel te devuelve una fila de almohadillas (#####) o un número negativo sin sentido. No es que Excel falle: es que las horas no son números normales para el programa, sino fracciones de un día completo, y esa idea lo explica casi todo lo que viene a continuación.

En esta guía vas a aprender a sumar horas en Excel sin que se reinicien a cero al pasar de 24 horas, a restar la hora de entrada y salida para calcular horas trabajadas, a descontar el tiempo de descanso, a convertir las horas a números decimales para multiplicarlas por un precio por hora, y a resolver el caso especial de los turnos nocturnos que cruzan la medianoche. También verás los errores más habituales (el temido ##### y los negativos) y cómo se hace todo esto en Google Sheets.

Si necesitas repasar otras funciones antes de seguir, tienes guías completas sobre la función SI y sobre SUMAR.SI, que usaremos más adelante para automatizar algunos cálculos con horas.

Cómo sumar y restar horas en Excel
Cómo sumar y restar horas en Excel

Cómo interpreta Excel las horas (la base de todo)

Para Excel, un día completo equivale al número 1. Eso significa que 1 hora es 1/24, 1 minuto es 1/1440 y así sucesivamente. Cuando escribes 9:00 en una celda y le das a Intro, Excel no guarda el texto «9:00»: guarda internamente el número 0,375 (porque 9 dividido entre 24 es 0,375) y le aplica un formato de hora para que tú veas «9:00» en pantalla.

El formato de hora hh:mm

El formato más habitual para mostrar horas es hh:mm (horas de dos dígitos y minutos de dos dígitos), aunque también existe hh:mm:ss si necesitas segundos. Puedes aplicarlo seleccionando la celda, pulsando Ctrl+1 para abrir Formato de celdas y eligiendo la categoría Hora. Ese atajo, junto con otros muy útiles para trabajar más rápido, lo tienes recopilado en nuestra guía de atajos de teclado en Excel.

Por qué una celda con horas es en realidad un número

Puedes comprobarlo tú mismo: escribe 9:00 en una celda y luego, sin tocar el contenido, cambia el formato a General (desde el desplegable de formato de la pestaña Inicio). Verás que aparece 0,375. Esto es clave porque significa que puedes sumar, restar y multiplicar horas como si fueran números, siempre que tengas claro en qué unidad estás trabajando (fracción de día o, si multiplicas por 24, horas reales).

💡
Truco para escribir horas rápidoSi quieres insertar la hora actual en una celda sin escribirla a mano, usa el atajo Ctrl+Mayús+; (punto y coma). Para la fecha actual es Ctrl+;. Son dos combinaciones que ahorran mucho tiempo cuando registras entradas y salidas a diario.

Cómo sumar horas en Excel paso a paso

Sumar horas en Excel, en el caso más simple, se hace exactamente igual que sumar cualquier otro rango de celdas: con la función SUMA.

Suma simple con SUMA

Imagina que en las celdas A2:A6 tienes las horas trabajadas cada día de la semana. Para obtener el total solo necesitas escribir en otra celda:

=SUMA(A2:A6)

DíaHoras trabajadas
Lunes7:30
Martes8:15
Miércoles6:45
Jueves8:00
Viernes5:30
Total (=SUMA(A2:A6))36:00

El problema: superar las 24 horas

Aquí es donde casi todo el mundo se atasca. En la tabla anterior el total real es 36 horas (36:00), pero si la celda del total tiene el formato de hora normal hh:mm, Excel te va a mostrar 12:00. No es un error de cálculo: por dentro el número es correcto (36 horas = 1,5 días), pero el formato hh:mm solo te enseña la parte de horas que sobra después de completar días enteros (36 horas = 1 día y 12 horas, y ese «1 día» se pierde de la vista).

⚠️
Por qué se «resetea» la suma de horasSi al sumar horas en Excel el resultado te parece más bajo de lo que debería, revisa el formato de la celda. Es la causa número uno de este problema: el formato hh:mm normal no está pensado para acumular más de 24 horas, solo para mostrar una hora del reloj.

La solución: el formato personalizado [h]:mm

La solución es un formato de celda personalizado que en Excel se escribe con corchetes: [h]:mm. Los corchetes le dicen a Excel «no reinicies las horas cada 24, muéstrame el total acumulado».

  1. Selecciona la celda donde tienes el total de horas (la que usa =SUMA()).
  2. Pulsa Ctrl+1 para abrir el cuadro Formato de celdas.
  3. Ve a la pestaña Número y elige la categoría Personalizada.
  4. En el campo Tipo, borra lo que haya y escribe [h]:mm.
  5. Pulsa Aceptar. Ahora la celda mostrará el total real, por ejemplo 36:00 en vez de 12:00.
Formato aplicadoResultado mostrado para 36 horas
hh:mm12:00 (incorrecto para totales)
[h]:mm36:00 (correcto, formato acumulado)
[h]:mm:ss36:00:00 (correcto, con segundos)
💡
Recuérdalo asíFormato hh:mm sin corchetes = «qué hora del reloj es». Formato [h]:mm con corchetes = «cuántas horas en total, aunque sean más de 24». Para sumar horas de una semana o un mes, siempre usa el segundo.

Calculadora de horas trabajadas

Horas trabajadas:   ( en decimal)

↑ En Excel: =(Salida − Entrada) con formato [h]:mm; en decimal, ×24.

Cómo restar horas en Excel (hora de salida menos hora de entrada)

Para calcular cuánto ha trabajado una persona en un turno, la fórmula base es tan sencilla como restar la hora de salida menos la hora de entrada:

=B2-A2

Donde A2 contiene la hora de entrada (por ejemplo, 9:00) y B2 la hora de salida (por ejemplo, 17:30). El resultado, 8:30, son las horas trabajadas ese día.

Formato de la celda resultado

Cuando restas dos horas, Excel suele heredar automáticamente un formato de hora para la celda del resultado. Si en vez de "8:30" ves un número decimal como 0,354, simplemente aplica el formato hh:mm (o [h]:mm si vas a sumar varios resultados después) con Ctrl+1.

EntradaSalidaHoras trabajadas (=Salida-Entrada)
9:0017:308:30
8:1516:458:30
10:0018:008:00
📌
Combínalo con condicionesSi quieres sumar solo las horas trabajadas de un empleado concreto dentro de una tabla más grande, apóyate en SUMAR.SI: por ejemplo, =SUMAR.SI(C:C;"Ana";D:D) sumaría las horas de la columna D solo en las filas donde la columna C sea "Ana".

Calcular horas trabajadas con descanso incluido

En la mayoría de jornadas hay que descontar la pausa para comer o el descanso obligatorio. La fórmula se amplía así:

=(Salida-Entrada)-Descanso

Por ejemplo, si alguien entra a las 9:00, sale a las 18:00 y tiene 1 hora de descanso (que puedes escribir como 1:00), la fórmula sería =(C2-A2)-B2, dando como resultado 8:00 de horas efectivas.

EntradaSalidaDescansoHoras netas trabajadas
9:0018:001:008:00
8:3017:000:308:00
9:1519:001:308:15

Cuando el descanso se anota en minutos sueltos

Si prefieres anotar el descanso solo en minutos (por ejemplo, "30" en vez de "0:30"), tendrás que convertirlo a formato hora dividiéndolo entre 1440 (los minutos que tiene un día): =(C2-A2)-(D2/1440), donde D2 contiene el número de minutos de descanso. Es más cómodo, siempre que puedas, escribir directamente la pausa como una hora (0:30) para que todas las columnas usen la misma unidad.

💡
Verifica los totales de la semanaUna vez tengas las horas netas de cada día, súmalas con =SUMA() y aplica el formato [h]:mm a la celda total, tal como se explicó antes, para que el acumulado semanal no se reinicie al superar las 24 horas.

Pasar horas a número decimal para calcular el precio por hora

Si necesitas multiplicar las horas trabajadas por un precio por hora (por ejemplo, para facturar o calcular una nómina), el formato hh:mm no sirve directamente para multiplicar, porque Excel seguiría trabajando con la fracción de día internamente y el resultado no tendría sentido de un vistazo. La solución es convertir las horas a número decimal multiplicando por 24:

=horas*24

Por ejemplo, si en A2 tienes 8:30 (ocho horas y media), la fórmula =A2*24 devuelve 8,5. Ese 8,5 ya es un número decimal normal, listo para multiplicarlo por cualquier tarifa.

Calcular el importe a pagar por horas trabajadas

Con las horas ya en decimal, calcular el importe es una simple multiplicación:

=(horas*24)*precio_hora

Horas trabajadasHoras en decimal (=horas*24)Precio/horaTotal a pagar
8:308,512 €102 €
7:157,2515 €108,75 €
36:003610 €360 €
💡
Redondea si hace faltaSi el precio por hora genera decimales largos (por ejemplo, 108,7499...), envuelve la fórmula con REDONDEAR: =REDONDEAR((A2*24)*B2;2) para dejarlo en dos decimales, como el céntimo de euro.

Horas nocturnas y turnos que cruzan la medianoche

Este es el caso que más dolores de cabeza da. Si alguien entra a las 22:00 y sale a las 6:00 del día siguiente, la resta directa =Salida-Entrada (es decir, 6:00-22:00) da un resultado negativo, porque Excel no sabe que la salida ocurrió al día siguiente: solo ve dos horas dentro del mismo día y, como 6:00 es "menor" que 22:00, la resta sale en negativo.

La solución pasa por comprobar si la hora de salida es menor que la de entrada y, en ese caso, sumar un día completo (recuerda: un día completo es el número 1) antes de restar. Aquí es donde entra la función SI:

=SI(Salida

Traducido a celdas concretas, con la entrada en A2 y la salida en B2: =SI(B2. Esta fórmula comprueba si la salida es antes que la entrada (indicio de que cruzó la medianoche) y, si es así, le suma 1 (un día entero) antes de calcular la diferencia.

EntradaSalidaFórmulaResultado
22:006:00=SI(B28:00
23:307:15=SI(B27:45
9:0017:00=SI(B28:00 (turno normal, sin cambios)
⚠️
No olvides el formato de la celda resultadoAunque la fórmula esté bien, si la celda de resultado tiene un formato de número raro (o General), puede que veas un decimal en vez de la hora. Aplica hh:mm o [h]:mm igual que en los casos anteriores.

Errores más frecuentes al sumar y restar horas (y cómo solucionarlos)

La celda muestra ##### en vez de un valor

Cuando ves una fila de almohadillas ##### en una celda con formato de hora, casi siempre es porque la columna es demasiado estrecha para mostrar el valor completo, no porque haya un error de cálculo. Ensancha la columna haciendo doble clic en el borde de su cabecera y el valor real aparecerá.

El resultado es negativo y aparecen almohadillas al restar horas

Este es otro motivo distinto para el mismo síntoma (#####): por defecto, Excel no sabe representar una hora negativa con el sistema de fechas estándar (el que empieza en 1900), así que si tu resta da un valor negativo (por ejemplo, restaste entrada menos salida al revés, o tienes un turno nocturno mal calculado), en vez de mostrar "-2:00" te mostrará almohadillas.

Tienes tres formas de solucionarlo: revisar que no tengas la resta invertida, aplicar la lógica de turno nocturno con SI explicada antes, o, si de verdad necesitas trabajar con horas negativas de forma habitual, activar el sistema de fechas 1904 desde Archivo > Opciones > Avanzadas > "Al calcular este libro". Esta última opción es poco común y conviene aplicarla solo si entiendes bien sus implicaciones, porque cambia cómo se interpretan todas las fechas del libro.

La suma de horas se "resetea" a 0 o da un valor menor del esperado

Ya lo hemos visto: es el formato hh:mm sin corchetes aplicado a una celda que acumula más de 24 horas. La solución es cambiarlo a [h]:mm.

Resaltar automáticamente las horas extra

Una vez tengas tus totales de horas correctamente calculados, puede interesarte marcar en rojo los días u horas que superen un límite (por ejemplo, más de 8 horas diarias). Para eso, el formato condicional es la herramienta ideal: puedes crear una regla del tipo "si el valor es mayor que 8:00, aplica relleno rojo", sin tener que revisar la tabla fila a fila.

📌
Un apunte sobre porcentajesSi además de las horas necesitas calcular qué porcentaje representan las horas extra sobre la jornada total, tienes el proceso paso a paso en nuestra guía de cómo calcular porcentajes en Excel.

Sumar y restar horas en Google Sheets

La buena noticia es que los conceptos son exactamente los mismos en Google Sheets: las horas también se guardan como fracción de un día, la suma simple también se hace con =SUMA() y la resta también es tan sencilla como =B2-A2.

El formato de duración en Google Sheets

Para evitar que el total se reinicie tras 24 horas, Google Sheets no usa el formato personalizado [h]:mm tal cual (aunque también lo acepta si lo escribes a mano en Formato > Número > Más formatos > Formato de número personalizado). Lo más rápido es ir a Formato > Número > Duración, un formato ya preparado precisamente para acumular más de 24 horas sin perder el total, muy parecido en su función a nuestro [h]:mm de Excel.

Diferencias a tener en cuenta respecto a Excel

La fórmula del turno nocturno funciona igual (=SI(B2), y convertir horas a decimal también se hace multiplicando por 24 (=A2*24). La diferencia más habitual está en el separador de argumentos: según la configuración regional de tu hoja, Google Sheets puede pedir coma en vez de punto y coma dentro de las fórmulas, así que si al pegar una fórmula te da error, prueba a cambiar los ; por ,.

💡
Compatibilidad al compartir archivosSi trabajas un archivo en Excel y luego lo subes a Google Sheets (o al revés), comprueba siempre el formato de las celdas de horas después de la importación: a veces el formato personalizado no viaja igual entre ambas plataformas y hay que volver a aplicarlo.
¿Controlas tu jornada?

Nuestra plantilla de control de horas ya suma tus horas trabajadas.

Ver la plantilla →

Lo que más se pregunta

¿Cómo sumo horas en Excel sin que el total se reinicie después de 24 horas?
Aplica el formato personalizado [h]:mm a la celda donde tengas la suma. Selecciona la celda, pulsa Ctrl+1, ve a Personalizada y escribe [h]:mm en el campo Tipo. Los corchetes indican a Excel que muestre el total acumulado en lugar de reiniciarlo cada 24 horas.
¿Cómo resto horas en Excel para saber cuánto he trabajado?
Resta la hora de salida menos la hora de entrada con una fórmula tan simple como =B2-A2, donde A2 es la entrada y B2 la salida. Después aplica un formato de hora (hh:mm) a la celda del resultado si no lo toma automáticamente.
¿Cómo paso horas y minutos a número decimal en Excel?
Multiplica la celda con la hora por 24: =A2*24. Si A2 contiene 7:30, el resultado será 7,5, un número decimal listo para usar en otras operaciones, como multiplicarlo por un precio por hora.
¿Por qué me sale un número negativo o aparecen almohadillas (#####) al restar horas?
Porque Excel, con el sistema de fechas por defecto, no puede representar una duración negativa. Suele pasar en turnos que cruzan la medianoche cuando restas la hora de salida menos la de entrada sin ajustar. Usa =SI(Salida para sumar un día completo cuando la salida ocurre al día siguiente.
¿Cómo calculo las horas trabajadas descontando el tiempo de descanso?
Resta el descanso después de calcular la diferencia entre salida y entrada: =(Salida-Entrada)-Descanso. Si el descanso está en minutos sueltos en vez de en formato hora, conviértelo antes dividiendo entre 1440.
¿Cómo calculo un turno nocturno que cruza la medianoche?
Usa la fórmula =SI(Salida. Comprueba si la hora de salida es menor que la de entrada (señal de que pasó a otro día) y, en ese caso, suma 1 (un día completo) antes de restar.
¿El formato [h]:mm también funciona en Google Sheets?
Google Sheets tiene su propio formato equivalente llamado Duración, disponible en Formato > Número > Duración, pensado igualmente para acumular más de 24 horas sin reiniciar el contador. También puedes escribir un formato personalizado similar a [h]:mm si lo prefieres.
¿Cómo multiplico las horas trabajadas por el precio por hora para calcular un pago?
Primero convierte las horas a decimal multiplicando por 24 y después multiplica por la tarifa: =(Horas*24)*PrecioHora. Si quieres redondear el resultado a dos decimales, envuélvelo con =REDONDEAR((Horas*24)*PrecioHora;2).

En pocas palabras

Sumar y restar horas en Excel deja de dar sorpresas en cuanto interiorizas una idea: una hora no es más que una fracción de un día, y casi todos los problemas (totales que se reinician, restas negativas, almohadillas en pantalla) vienen de un formato de celda que no encaja con lo que quieres mostrar. Con el formato [h]:mm para acumular horas, la resta directa para calcular jornadas, el ajuste con SI para turnos nocturnos y la multiplicación por 24 para pasar a decimal, tienes cubiertos prácticamente todos los escenarios de un control de horario o una hoja de facturación por horas.

Si vas a montar un parte de horas recurrente, dedica cinco minutos a preparar bien las columnas y los formatos desde el principio (entrada, salida, descanso, horas netas y total semanal con [h]:mm): ese esfuerzo inicial es el que evita tener que revisar fórmula por fórmula cada vez que alguien trabaja un turno distinto al habitual.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *