Calcula la duración entre dos horas, con opciones de descanso y pago.
Duración neta = fin - inicio - descanso. Para turnos nocturnos, activa "cruza la medianoche" para sumar 24 h a la hora de fin.
Sumar y restar horas de reloj es una tarea cotidiana que una calculadora maneja mal. La gente quiere saber "¿cuántas horas trabajé hoy?", "¿cuánto dura el turno de noche?", "¿qué me deja esa pausa para el almuerzo?" o "¿cuánto cobro por la reunión que duró de 14:30 a 17:15?" Hacerlo en papel significa convertir horas y minutos en horas decimales, restar, y luego volver a convertir, lo que es propenso a errores, especialmente al cruzar la medianoche o con descansos irregulares. Esta calculadora realiza la conversión en ambas direcciones, deduce una pausa arbitraria, opcionalmente multiplica la duración neta por una tarifa por hora y muestra la respuesta en los dos formatos que la gente usa realmente: HH:MM (para hojas de tiempo) y horas decimales (para facturas y nóminas).
Duración neta = (fin - inicio) - descanso, donde las horas se convierten primero en minutos desde medianoche. La trampa principal es el turno de noche: si el fin está antes del inicio (por ejemplo, inicio 22:00, fin 06:00), una resta ingenua produce un resultado negativo. La solución es un interruptor "cruza la medianoche" que suma 24 × 60 = 1 440 minutos al resultado cuando el fin del turno es el día calendario siguiente. Horas decimales = minutos netos ÷ 60. Pago = horas decimales × tarifa por hora. El bloque de resultados muestra la duración bruta (sin descanso), la duración neta (después del descanso), el importe explícito del descanso para comprobación y el pago calculado si se proporcionó una tarifa distinta de cero.
Introduzca la hora de inicio y la hora de fin en formato de 24 horas (el selector de hora HTML5 manejará la visualización según la configuración regional). Si el turno cruza la medianoche, active "Cruza la medianoche" a Sí; de lo contrario, la calculadora considera fin ≤ inicio como un turno de duración cero. Introduzca el descanso en minutos (0 si no hay ninguno). Opcionalmente, introduzca una tarifa por hora para obtener una estimación del pago al final; déjela en 0 para omitir. La calculadora se actualiza en tiempo real a medida que escribe. El resultado HH:MM es para las entradas de las hojas de tiempo; el resultado en horas decimales es lo que el software de nóminas y las herramientas de facturación suelen querer.
Inicio 09:00, fin 17:30, descanso 60 min, tarifa 25 €/h. - Bruto: 17:30 − 09:00 = 8 h 30 min = 510 min = 8.50 h. - Neto: 510 − 60 = 450 min = 7 h 30 = 7.50 h. - Pago: 7.50 × 25 = 187.50 €.
Ejemplo de turno de noche: inicio 22:00, fin 06:00, "cruza la medianoche" sí, descanso 30 min, tarifa 0. - Bruto con la corrección de +1 440: (360 − 1 320) + 1 440 = 480 min = 8 h. - Neto: 480 − 30 = 7 h 30.
Olvidar la bandera de medianoche. Sin ella, un turno de 22:00-06:00 devuelve "0" porque el fin es anterior al inicio. La bandera es una elección explícita deliberada; la detección automática de "cruza la medianoche" puede llevar a sorpresas (un turno de 06:00-05:30 es casi seguro un error tipográfico, no un turno de 23.5 horas, por lo que nos negamos a adivinar).
Duración negativa después del descanso. Si el descanso es más largo que el turno, la duración neta se limita a 0. No devolvemos un valor negativo; no existe la semántica de "trabajo negativo".
Confusión entre HH:MM y horas decimales. 7.5 horas y 7:30 son lo mismo; 7.5 horas y 7:50 son diferentes (la última es 7 h 50 min = 7.833 h). Compruebe siempre si su hoja de tiempo espera formato decimal o sexagesimal; los errores de nómina suelen deberse a esta confusión.
Redondeo para facturación. Algunas agencias facturan a los 15 minutos más cercanos, otras a los 6 minutos más cercanos (una décima parte de hora), otras al minuto exacto. La calculadora informa al minuto; redondee según la granularidad de su contrato en el paso de entrada de la factura, no dentro de la calculadora.
Formato de hora local. La entrada de hora HTML5 muestra 24 horas o AM/PM según la configuración regional del usuario, pero el valor subyacente siempre es de 24 horas. Al enviar el valor del formulario a otro sistema, no habrá sorpresas.