Calculadora de Horas Trabajadas
Hoja de tiempo semanal o quincenal: entrada, salida, descanso → horas trabajadas y pago.
Las horas se calculan en tu navegador — no se sube ninguna hojaSuma horas trabajadas a partir de la entrada y salida, con descansos
Formato 24 horas. Si la salida es antes de la entrada, se asume que cruza medianoche.
| Día | Entrada | Salida | Descanso (min) | Horas |
|---|---|---|---|---|
| Semana 1 | ||||
| Lunes | — | |||
| Martes | — | |||
| Miércoles | — | |||
| Jueves | — | |||
| Viernes | — | |||
| Sábado | — | |||
| Domingo | — | |||
| Semana 2 | ||||
| Lunes | — | |||
| Martes | — | |||
| Miércoles | — | |||
| Jueves | — | |||
| Viernes | — | |||
| Sábado | — | |||
| Domingo | — | |||
Sobre esta calculadora de horas trabajadas
Introduce la hora de entrada, la de salida y los minutos de descanso para cada día de la semana (o de las dos semanas, si cambias el selector de periodo a quincenal), y la herramienta suma tus horas trabajadas. Si le das una tarifa por hora, también calcula el pago total. Las filas en blanco no cuentan, así que una semana de lunes a viernes y un trabajador por turnos con tres días variables caben en la misma cuadrícula.
Los turnos que cruzan medianoche se manejan por convención: si la hora de salida es anterior a la de entrada, la herramienta asume que el turno cruzó medianoche y lo pasa al día siguiente. Un turno de 22:00 a 06:00 sin descanso cuenta como ocho horas, no como menos dieciséis. Los minutos de descanso se restan de la duración bruta —así que un turno de 09:00 a 17:00 con 60 minutos de descanso son siete horas, no ocho— y todos los campos son opcionales: deja en blanco el descanso el día que no lo tomaste.
Las horas se muestran en decimal (7,50), no en HH:MM, porque ese es el formato que los sistemas de nómina y las hojas de cálculo guardan de verdad. Una celda con 7,50 multiplica limpio por una tarifa por hora; una celda con «7:30» se interpreta como una hora del día y multiplicarla por un número silenciosamente da el resultado equivocado, uno de los errores más comunes en las hojas de tiempo de Excel. Si necesitas HH:MM, formatea el destino de nómina aparte, pero mantén los números fuente como horas decimales.
Todo corre en tu navegador: no se sube ninguna hoja de tiempo, no hay cuenta y no hay tope diario. Eso importa si la hoja es de un proyecto de cliente o si prefieres no dejar tu patrón de turnos en un servidor ajeno. Si necesitas comparar tu pago bruto con el neto, el convertidor de salario a hora convierte cualquier cifra en equivalente anual, mensual, semanal y por hora, y la calculadora de nómina de Puerto Rico hace el desglose completo de deducciones para empleos allí.
Algo que esta herramienta a propósito no calcula son las horas extra, y vale la pena decir por qué. Las reglas de horas extra difieren mucho — Estados Unidos usa el umbral de 40 horas semanales al 1,5×, México usa 48 horas semanales al 2× las primeras nueve horas extra y 3× las siguientes, Chile usa 45 horas, Argentina usa 48. Meter la regla de un país en la herramienta sería incorrecto para todos los demás. El total de horas de aquí es la base honesta; aplica encima el desglose de horas extra que corresponda a tu jurisdicción.
Calcular horas trabajadas en Excel o Google Sheets
Las hojas de tiempo en una hoja de cálculo son matemática simple —restas la entrada de la salida, restas el descanso—, pero hay un detalle que casi todo el mundo tropieza: cómo mantener las horas como números decimales para que multipliquen limpio contra una tarifa.
A2 = hora de entrada, B2 = hora de salida (ambas como celdas de tiempo: 09:00, 17:30, etc.)
C2 = descanso en minutos (un número, p. ej. 30)
D2 = HORAS trabajadas, en decimal
Turno normal (salida después de entrada):
=(B2-A2)*24 - C2/60
Turno nocturno (salida antes de entrada, cruzó medianoche):
=(B2-A2+1)*24 - C2/60
Cualquiera de los dos en una sola fórmula (funciona en ambos casos):
=(RESIDUO(B2-A2;1))*24 - C2/60Total de horas en la semana (D2:D8):
=SUMA(D2:D8)
Pago total (E1 = tarifa por hora, D2:D8 = horas diarias):
=SUMA(D2:D8) * E1
Redondear a dos decimales para mostrar:
=REDONDEAR((RESIDUO(B2-A2;1))*24 - C2/60; 2)El error más común en las hojas de tiempo de Excel: dejar la columna de horas con formato de Tiempo. Una celda que muestra «7:30» no es el número 7,5 — es la hora del día 7:30 AM (Excel la guarda como 0,3125, una fracción del día). Multiplicarla por una tarifa por hora da dólares por día, no dólares por 7,5 horas. Fuerza el formato a Número con dos decimales y la multiplicación vuelve a ser honesta.
Horas trabajadas en SQL (desde una tabla de turnos)
Si tus datos de entrada / salida viven en una base de datos como marcas de tiempo, PostgreSQL y otros motores con tipo interval te dan las horas decimales directamente. Los minutos de descanso como columna entera restan limpio.
-- PostgreSQL. turnos(empleado_id, dia, entrada, salida, descanso_min)
SELECT empleado_id,
dia,
ROUND(EXTRACT(EPOCH FROM (salida - entrada)) / 3600.0 - descanso_min / 60.0, 2)
AS horas_trabajadas
FROM turnos
WHERE salida > entrada;
-- Total por empleado por semana
SELECT empleado_id,
DATE_TRUNC('week', dia) AS inicio_semana,
ROUND(SUM(EXTRACT(EPOCH FROM (salida - entrada)) / 3600.0 - descanso_min / 60.0), 2)
AS horas_totales
FROM turnos
WHERE salida > entrada
GROUP BY empleado_id, DATE_TRUNC('week', dia)
ORDER BY empleado_id, inicio_semana;Para turnos nocturnos donde entrada y salida están en columnas de fecha distintas, súmale un día a salida antes de restar; si el esquema usa un log único con filas de entrada y salida en vez de columnas emparejadas, LEAD() sobre una partición por empleado es la herramienta para emparejarlas.
Horas extra — la base por país
Esta herramienta reporta las horas brutas. Las horas extra se aplican encima según el país. Estos son los umbrales y las tarifas cabecera; industrias específicas y convenios colectivos suelen sobrescribirlos.
| País | Umbral semanal | Tarifa de horas extra |
|---|---|---|
| México (LFT) | Más de 48 horas por semana (promedio 8 diarias) | 2× las primeras 9 horas extra por semana; 3× después |
| España | Más de 40 horas por semana (promedio, sobre periodo de ref.) | Compensadas al ≥ salario ordinario o como descanso equivalente |
| Chile | Más de 45 horas por semana | 1,5× la tarifa regular; máximo 2 horas extra por día |
| Argentina | Más de 48 horas por semana | 1,5× días laborables; 2× sábados después de las 13:00, domingos y feriados |
| Colombia | Más de 46 horas por semana (bajando a 42 en 2026) | 1,25× horas extra diurnas; 1,75× nocturnas |
| Perú | Más de 48 horas por semana | 1,25× las primeras dos horas extra; 1,35× cada hora después |
| Estados Unidos (FLSA) | Más de 40 horas en la semana laboral | 1,5× la tarifa regular |
Aplica tu regla local después: divide el total que esta herramienta reporta en horas ordinarias y horas extra, y multiplica cada una por su tarifa. Una calculadora de horas extra específica por país está en la hoja de ruta.
Preguntas frecuentes
¿Cómo se manejan los turnos que cruzan la medianoche?
Solo introdúcelos. Si la hora de salida es anterior a la de entrada —por ejemplo, 22:00 a 06:00— la herramienta asume que el turno cruzó medianoche y cuenta ocho horas, no menos dieciséis. Es la convención estándar que cualquier hoja de tiempo debe manejar, y funciona con o sin descanso. Un caso límite: un turno de 24 horas no está soportado (con entrada y salida iguales sale cero); si alguna vez trabajas uno, pártelo en dos filas.
¿Calcula las horas extra?
No, a propósito. Las reglas de horas extra cambian mucho de país en país — Estados Unidos usa más de 40 horas semanales al 1,5×, México usa más de 48 horas semanales con tarifa 2× / 3× por tramos, Chile usa más de 45, Argentina usa más de 48 — y elegir una sería incorrecto para el resto. El total de horas es la base honesta; aplica encima la regla de horas extra de tu país. Si suficientes personas piden una calculadora de horas extra por país, será una herramienta aparte.
¿Por qué se muestran las horas como 7,50 y no como 7:30?
Porque 7,50 es lo que los sistemas de nómina y las hojas de cálculo pueden multiplicar por una tarifa por hora. Una celda con «7:30» se interpreta como una hora del día (las 7:30 AM), y multiplicar eso por una tarifa por hora silenciosamente da un resultado equivocado — uno de los errores más comunes en las hojas de tiempo de Excel. Las horas decimales no tienen esa ambigüedad. Si tu destino necesita HH:MM, formatéalo ahí; mantén la fuente como decimal.
¿Los datos de mi hoja de tiempo son privados?
Sí. Todo el cálculo corre en tu navegador con JavaScript plano — las horas, los minutos de descanso y la tarifa por hora nunca salen de la página. No hay cuenta, no hay subida, no hay llamada a servidor y no hay tope de uso. Seguro para hojas de tiempo de proyectos de cliente o cualquier horario que prefieras no dejar en un servidor ajeno.