Utiliza esta herramienta para calcular fácilmente el total de horas y minutos trabajados en un turno, incluyendo la deducción de los tiempos de descanso.
function calcularHorasTrabajo() {
var horaInicioStr = document.getElementById("horaInicio").value;
var horaFinStr = document.getElementById("horaFin").value;
var duracionDescansoMin = parseFloat(document.getElementById("duracionDescanso").value);
// Validar entradas
if (!horaInicioStr || !horaFinStr) {
document.getElementById("resultadoHorasTrabajo").innerHTML = "Por favor, introduce la hora de inicio y fin.";
return;
}
if (isNaN(duracionDescansoMin) || duracionDescansoMin < 0) {
duracionDescansoMin = 0; // Default to 0 if invalid or negative
}
var inicioPartes = horaInicioStr.split(':');
var finPartes = horaFinStr.split(':');
var inicioHoras = parseInt(inicioPartes[0]);
var inicioMinutos = parseInt(inicioPartes[1]);
var finHoras = parseInt(finPartes[0]);
var finMinutos = parseInt(finPartes[1]);
var totalMinutosInicio = inicioHoras * 60 + inicioMinutos;
var totalMinutosFin = finHoras * 60 + finMinutos;
var duracionTotalMinutos;
// Manejar turnos que cruzan la medianoche
if (totalMinutosFin < totalMinutosInicio) {
duracionTotalMinutos = (totalMinutosFin + 24 * 60) – totalMinutosInicio;
} else {
duracionTotalMinutos = totalMinutosFin – totalMinutosInicio;
}
var minutosNetosTrabajados = duracionTotalMinutos – duracionDescansoMin;
if (minutosNetosTrabajados < 0) {
minutosNetosTrabajados = 0; // No se pueden trabajar horas negativas
}
var horasFinales = Math.floor(minutosNetosTrabajados / 60);
var minutosFinales = minutosNetosTrabajados % 60;
document.getElementById("resultadoHorasTrabajo").innerHTML =
"
" + horasFinales + " horas y " + minutosFinales + " minutos.";
}
.calculadora-horas-trabajo {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f9f9f9;
padding: 25px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
max-width: 500px;
margin: 30px auto;
border: 1px solid #e0e0e0;
}
.calculadora-horas-trabajo h2 {
color: #333;
text-align: center;
margin-bottom: 20px;
font-size: 1.8em;
}
.calculadora-horas-trabajo p {
color: #555;
margin-bottom: 15px;
line-height: 1.6;
}
.calculadora-horas-trabajo .calculator-form label {
display: block;
margin-bottom: 8px;
color: #444;
font-weight: bold;
font-size: 0.95em;
}
.calculadora-horas-trabajo .calculator-form input[type="time"],
.calculadora-horas-trabajo .calculator-form input[type="number"] {
width: calc(100% – 22px);
padding: 12px;
margin-bottom: 18px;
border: 1px solid #ccc;
border-radius: 6px;
font-size: 1em;
box-sizing: border-box;
transition: border-color 0.3s ease;
}
.calculadora-horas-trabajo .calculator-form input[type="time"]:focus,
.calculadora-horas-trabajo .calculator-form input[type="number"]:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}
.calculadora-horas-trabajo button {
background-color: #007bff;
color: white;
padding: 14px 25px;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 1.1em;
font-weight: bold;
display: block;
width: 100%;
transition: background-color 0.3s ease, transform 0.2s ease;
margin-top: 10px;
}
.calculadora-horas-trabajo button:hover {
background-color: #0056b3;
transform: translateY(-2px);
}
.calculadora-horas-trabajo .result-box {
background-color: #e9f7ff;
border: 1px solid #b3e0ff;
padding: 15px;
margin-top: 25px;
border-radius: 8px;
font-size: 1.1em;
color: #0056b3;
text-align: center;
font-weight: bold;
}
.calculadora-horas-trabajo .result-box p {
margin: 0;
color: #0056b3;
}
.calculadora-horas-trabajo .result-box .error {
color: #dc3545;
font-weight: normal;
}
¿Qué es la Calculadora de Horas de Trabajo?
La calculadora de horas de trabajo es una herramienta esencial para empleados, autónomos y empleadores que necesitan llevar un registro preciso del tiempo dedicado a sus labores. Permite determinar el total de horas y minutos trabajados en un turno o jornada, descontando automáticamente los periodos de descanso.
¿Por qué es importante calcular tus horas de trabajo?
- Precisión en la nómina: Asegura que los empleados reciban la compensación correcta por las horas trabajadas, incluyendo posibles horas extras.
- Gestión del tiempo: Ayuda a los individuos a entender cuánto tiempo dedican realmente a sus tareas, facilitando la planificación y la mejora de la productividad.
- Cumplimiento legal: En muchos países, es un requisito legal llevar un registro de las horas de trabajo para garantizar el cumplimiento de las leyes laborales sobre jornadas máximas y descansos.
- Facturación para autónomos: Los profesionales independientes pueden facturar a sus clientes con mayor exactitud basándose en el tiempo real invertido en un proyecto.
- Análisis de productividad: Permite a las empresas analizar la eficiencia de sus equipos y procesos.
¿Cómo usar esta Calculadora de Horas de Trabajo?
Es muy sencillo. Sigue estos pasos:
- Hora de inicio: Introduce la hora exacta en que comenzó tu jornada laboral o turno.
- Hora de fin: Introduce la hora exacta en que finalizó tu jornada laboral o turno. La calculadora puede manejar turnos que cruzan la medianoche (por ejemplo, de 22:00 a 06:00 del día siguiente).
- Duración del descanso (minutos): Ingresa el total de minutos que tomaste para descansos, almuerzos o pausas no remuneradas durante tu jornada.
- Calcular Horas: Haz clic en el botón "Calcular Horas" y la herramienta te mostrará el total de horas y minutos netos trabajados.
Ejemplo práctico:
Imagina que tu jornada laboral comienza a las 08:30 y termina a las 17:00. Durante el día, tomaste un descanso para almorzar de 45 minutos.
- Hora de inicio: 08:30
- Hora de fin: 17:00
- Duración del descanso: 45 minutos
Al introducir estos valores en la calculadora, obtendrás el siguiente resultado:
Horas trabajadas netas: 7 horas y 45 minutos.
Esto se calcula como (17:00 – 08:30) = 8 horas y 30 minutos de duración total. Restando los 45 minutos de descanso, obtenemos 7 horas y 45 minutos de trabajo efectivo.
Esta calculadora es una herramienta valiosa para cualquier persona que necesite un control preciso de su tiempo de trabajo, facilitando la gestión personal y profesional.