=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Decimal hours |
| 2 | 9:00 | 17:30 | 8:30 | 8.50 |
| 3 | 8:15 | 16:45 | 8:30 | 8.50 |
| 4 | 7:30 | 12:00 | 4:30 | 4.50 |
| 5 | 13:00 | 18:20 | 5:20 | 5.33 |
=B2-A2La 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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | Plus 1:30 | Plus 45 minutes | Minus 2 hours |
| 2 | 9:00 | 10:30 | 9:45 | 7:00 |
| 3 | 14:20 | 15:50 | 15:05 | 12:20 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Decimal hours |
| 2 | 22:00 | 6:00 | 8:00 | 8.00 |
| 3 | 9:00 | 17:00 | 8:00 | 8.00 |
| 4 | 23:30 | 7:15 | 7:45 | 7.75 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Hours | Total as [h]:mm |
| 2 | 8:00 | 16:30 | 8:30 | |
| 3 | 8:00 | 16:30 | 8:30 | |
| 4 | 9:00 | 17:30 | 8:30 | |
| 5 | 8:00 | 16:30 | 8:30 | |
| 6 | 8:00 | 16:30 | 8:30 | |
| 7 | Total | 18:30 | 42:30 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Time | Hours | Minutes | HOUR | MINUTE | Back from hours |
| 2 | 6:45 | 6.75 | 405 | 6 | 45 | 6:45 |
| 3 | 1:20 | 1.33 | 80 | 1 | 20 | 1:20 |
| 4 | 0:50 | 0.83 | 50 | 0 | 50 | 0:50 |
=A2*246: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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Rate | Pay |
| 2 | 8:30 | 16:00 | 18 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Start | End | Hours |
| 2 | 22:00 | 5:30 | |
| 3 | 9:00 | 17:00 |
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:mmvolvió 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.