Menu

Cómo calcular horas en Excel: tiempo entre dos horas

=B2-A2 devuelve el tiempo entre una hora de inicio en A2 y una hora de fin en B2: dale formato h:mm para ver 8:30, o multiplícalo por 24 para obtener 8,5 horas. Turnos que pasan la medianoche, totales de más de 24 horas y el pago por horas trabajadas.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=B2-A2 devuelve el tiempo entre una hora de inicio en A2 y una hora de fin en B2. Excel guarda una hora como fracción de día (las 12:00 son 0,5), así que el resultado también es una fracción: dale el formato h:mm para leer 8:30, o multiplícalo por 24 para obtener 8,5 horas.

Horas trabajadas
C2
ABCD
1StartEndHoursDecimal hours
29:0017:308:308.50
38:1516:458:308.50
47:3012:004:304.50
513:0018:205:205.33
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =B2-A2

La primera fila es 8:30 como hora y 8.50 como número. De 13:00 a 18:20 hay 5:20, o 5.33 horas. Usa la columna h:mm cuando el resultado lo leen personas y la columna decimal cuando alimenta un cálculo, como el pago. En una celda con formato General, el mismo resultado se muestra como la fracción en bruto, 0,354167 para 8:30.

Sumar o restar horas y minutos

Sumar una hora a otra funciona igual. NSHORA(horas;minutos;segundos) construye la cantidad que se suma, o divide entre 24 para horas y entre 1440 para minutos. La función NSHORA se llama TIME en inglés, y la tabla muestra las fórmulas en inglés, como =A2+TIME(1,30,0); también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Sumar y restar horas
B2
ABCD
1StartPlus 1:30Plus 45 minutesMinus 2 hours
29:0010:309:457:00
314:2015:5015:0512:20
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =A2+NSHORA(1;30;0)

Desde las 9:00, las tres columnas dan 10:30, 9:45 y 7:00; desde las 14:20 dan 15:50, 15:05 y 12:20. Una hora también se puede escribir entre comillas: =A2+"1:30" suma una hora y media.

Calcular un tiempo que pasa la medianoche

Un turno de noche de 22:00 a 6:00 termina "antes" de empezar, así que =B2-A2 es negativo: -16 horas. Una hora no puede ser negativa, y Excel llena la celda de #####. RESIDUO(B2-A2;1) suma un día a un resultado negativo y deja igual uno positivo, así que sirve para turnos de día y de noche en la misma columna. RESIDUO se llama MOD en inglés.

Turnos que pasan la medianoche
C2
ABCD
1StartEndHoursDecimal hours
222:006:008:008.00
39:0017:008:008.00
423:307:157:457.75
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =RESIDUO(B2-A2;1)

Los tres turnos duran 8:00, 8:00 y 7:45. Otra forma de escribirlo es =B2-A2+(B2<A2): la comparación vale 1 cuando la hora de fin es anterior, y eso suma un día. Cuando el inicio y el fin son fechas con hora completas (2026-03-14 22:00), basta con una resta normal, porque las fechas ya indican en qué día cae cada hora.

Sumar más de 24 horas

h:mm muestra una hora del día, así que vuelve a empezar al llegar a 24: una semana de 42 horas y 30 minutos se muestra como 18:30. El formato [h]:mm, con corchetes, muestra el total de horas sin volver a empezar.

Total semanal: h:mm y [h]:mm
C7
ABCD
1StartEndHoursTotal as [h]:mm
28:0016:308:30
38:0016:308:30
49:0017:308:30
58:0016:308:30
68:0016:308:30
7Total18:3042:30
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SUMA(C2:C6)

C7 muestra 18:30 y D7 muestra 42:30. Las dos celdas contienen el mismo número (1,77 días); solo cambia el formato. Para ponerlo: Inicio > Formato de número > Más formatos de número > Personalizada, y escribe [h]:mm. Para el total como decimal, multiplica por 24: 42,5.

Convertir horas en horas decimales y al revés

Multiplica una hora por 24 para obtener horas, por 1440 para obtener minutos. Para volver, divide las horas decimales entre 24 y da a la celda el formato h:mm. HORA y MINUTO (HOUR y MINUTE en inglés) devuelven las partes de una hora como números enteros.

Horas y horas decimales
B2
ABCDEF
1TimeHoursMinutesHOURMINUTEBack from hours
26:456.754056456:45
31:201.33801201:20
40:500.83500500:50
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =A2*24

6:45 son 6.75 horas, 405 minutos, hora 6 y minuto 45. 1:20 son 1.33 horas. HORA solo devuelve de 0 a 23, así que para una duración de más de un día usa =ENTERO(A2*24). La columna F convierte las horas decimales de nuevo en las horas originales. Si =A2*24 muestra 18:00 en tu libro, el resultado tomó el formato de hora de A2: pon la celda en General o Número.

Práctica: pago y turnos de noche

Tu turno: el pago del día
D2
ABCD
1StartEndRatePay
28:3016:0018
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En D2, calcula el pago: las horas entre el inicio de A2 y el fin de B2, por la tarifa por hora de C2.

Tu turno: horas que pasan la medianoche
C2
ABC
1StartEndHours
222:005:30
39:0017:00
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En C2, devuelve la duración del turno en horas decimales y luego cópiala hacia abajo hasta C3. Un turno puede pasar la medianoche.

Por qué un resultado de horas muestra ##### o un decimal

Tres problemas de visualización explican la mayoría de las dudas con horas:

  • #####: el resultado es una hora negativa, normalmente un turno de noche calculado con =B2-A2. Usa =RESIDUO(B2-A2;1). (Una columna demasiado estrecha también muestra #####; ensánchala para distinguir los dos casos.)
  • Un decimal como 0,354: la celda tiene formato General. Aplica h:mm, o multiplica por 24 si querías horas.
  • Un total demasiado pequeño: la suma pasó de 24 horas y h:mm volvió a empezar. Usa [h]:mm.

Las horas escritas como texto ('9:00, o valores pegados desde otro sistema) no son números: SUMA las salta, así que el total de esas celdas sale demasiado pequeño o en 0. =ESNUMERO(A2) devuelve VERDADERO para una hora de verdad; =HORANUMERO(A2) convierte un texto como "9:00".

Preguntas frecuentes

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

Resta el inicio del fin, =B2-A2, y da a la celda el formato h:mm. Para las horas como número, multiplica por 24: =(B2-A2)*24 convierte 8:30 en 8,5.

¿Cómo calculo un tiempo que pasa la medianoche en Excel?

Usa =RESIDUO(B2-A2;1). Un turno de 22:00 a 6:00 da -16 horas con una resta normal; RESIDUO suma un día a cualquier resultado negativo, y eso da 8:00.

¿Por qué mi total de horas vuelve a empezar después de 24 horas?

El formato h:mm muestra la hora del día, así que 42 horas y 30 minutos se muestran como 18:30. Da al total el formato [h]:mm (Inicio > Formato de número > Más formatos de número > Personalizada) para mostrar 42:30.

¿Cómo convierto un tiempo en horas decimales en Excel?

Multiplica por 24: =A2*24. Excel guarda una hora como fracción de día, así que 6:45 es 0,28125 y por 24 da 6,75 horas. Multiplica por 1440 para obtener minutos.

¿Cómo sumo minutos a una hora en Excel?

=A2+NSHORA(0;45;0) suma 45 minutos. =A2+45/1440 hace lo mismo, porque un día tiene 1440 minutos. NSHORA también recibe horas: NSHORA(2;30;0) son dos horas y media.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR