Inicio › Excel básico › Calcular horas trabajadas
Calcular la diferencia de horas y las horas trabajadas en Excel
Para calcular la diferencia de horas en Excel, resta la hora de inicio a la hora de fin: =B2-A2. Multiplica por 24 para obtener las horas como número que puedes usar para el sueldo. Esta guía monta un pequeño registro horario, con descansos, turnos de noche y totales semanales de más de 24 horas.
En esta guía
Cómo guarda Excel las horas
Excel guarda un día como 1, así que una hora es 1/24 y las 12:00 son 0,5. Por eso funciona restar horas, y por eso multiplicar por 24 convierte una hora en un número de horas:
| Fórmula | Muestra | Formato |
|---|---|---|
=B2-A2 | 8:30 | Hora (h:mm) |
=(B2-A2)*24 | 8,5 | Número (horas decimales) |
=(B2-A2)*1440 | 510 | Número (minutos) |
Con 9:00 en A2 y 17:30 en B2. Si =(B2-A2)*24 muestra una hora como 12:00, cambia el formato de la celda a Número.
Registro horario: horas trabajadas menos descansos
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Día | Inicio | Fin | Descanso | Horas |
| 2 | Lun | 9:00 | 17:30 | 0:30 | 8,00 |
| 3 | Mar | 8:30 | 17:00 | 0:45 | 7,75 |
| 4 | Mié | 22:00 | 6:00 | 0:30 | 7,50 |
| 5 | Total | 23,25 |
En E2, y luego copia hacia abajo:
=(RESIDUO(C2-B2; 1) - D2) * 24C2-B2es el tiempo entre el inicio y el fin.- RESIDUO(…; 1) resuelve los turnos que pasan de medianoche (mira más abajo). En turnos de día no cambia nada.
- D2descuenta el descanso, escrito como hora (0:30).* 24da horas decimales: 7:45 pasa a 7,75.
El total de E5 es =SUMA(E2:E4) = 23,25 horas. Con un precio por hora de 15 en G1, el sueldo es =E5*G1 = 348,75.
Turnos de noche que pasan de medianoche
De 22:00 a 6:00, =C4-B4 es negativo, y Excel muestra #### porque no puede mostrar horas negativas. Dos soluciones:
Las dos suman un día cuando la hora de fin es anterior a la de inicio, y dan 8:00. La versión con la función RESIDUO es la más habitual. Si tus turnos pueden durar más de 24 horas, escribe la fecha y la hora completas en las dos celdas (por ejemplo, 03/11/2026 22:00) y resta sin más.
Totales de más de 24 horas
Si sumas horas con formato h:mm, un total semanal de 38:30 puede aparecer como 14:30: Excel vuelve a empezar en cada día completo. Arregla el formato:
- Selecciona la celda del total y pulsa Ctrl+1.
- Elige Personalizada y escribe
[h]:mm
Los corchetes le dicen a Excel que siga contando horas más allá de 24. Usa [mm] para el total en minutos.
Funciones de hora útiles
| Quieres | Fórmula |
|---|---|
| La parte de horas de una duración | =HORA(B2-A2) |
| La parte de minutos | =MINUTO(B2-A2) |
| Crear una hora a partir de números | =NSHORA(8; 30; 0) |
| La hora actual | =AHORA()-HOY() |
| Mostrar una duración como texto | =TEXTO(B2-A2; "h:mm") |
| Redondear al cuarto de hora más cercano | =REDOND.MULT(B2-A2; "0:15") |
HORA solo devuelve de 0 a 23, así que no la uses para totales de más de un día; multiplica por 24. Para los días entre fechas, lee SIFECHA y DIAS.LAB.
Problemas comunes
- #### en la celda. El resultado es negativo (turno que pasa de medianoche) o la columna es demasiado estrecha.
- #¡VALOR! Una de las horas es texto. Vuelve a escribirla, o lee convertir texto en número.
- El sueldo sale demasiado bajo. Multiplicaste una hora (0,33 de un día) por el precio por hora. Multiplica antes por 24.
- Descanso escrito como 30. Eso son 30 días. Escribe
0:30, o divide los minutos entre 1440.
Preguntas frecuentes
¿Cómo convierto 7:45 en 7,75 horas?
Multiplica por 24: =A2*24, y da formato de número al resultado.
¿Cómo vuelvo a convertir 7,75 horas en 7:45?
Divide entre 24: =A2/24, y da a la celda el formato h:mm.
¿Cómo calculo las horas extra por encima de 8 horas al día?
Con las horas decimales en E2: =MAX(E2-8; 0) da las horas extra y =MIN(E2; 8) las horas normales.
¿Cómo escribo la hora rápidamente?
Pulsa Ctrl+Mayús+: para insertar la hora actual como valor fijo. Escribir 9:00 o 21:00 también funciona.