Calculadora De Horas De Trabajo

.calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 600px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .calc-header { text-align: center; margin-bottom: 25px; } .calc-header h2 { color: #2c3e50; margin-bottom: 10px; } .calc-row { margin-bottom: 15px; } .calc-row label { display: block; font-weight: 600; margin-bottom: 8px; color: #34495e; } .calc-row input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .calc-btn { width: 100%; background-color: #3498db; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .calc-btn:hover { background-color: #2980b9; } .calc-result { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; text-align: center; border-left: 5px solid #3498db; } .result-value { font-size: 24px; font-weight: bold; color: #2c3e50; } .calc-article { margin-top: 40px; line-height: 1.6; color: #333; } .calc-article h3 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 10px; }

Calculadora de Horas de Trabajo

Calcula tu jornada laboral diaria restando los tiempos de descanso.

Total de Horas Trabajadas:

¿Cómo usar la calculadora de horas de trabajo?

Controlar el tiempo invertido en el entorno laboral es fundamental tanto para empleados como para empleadores. Esta herramienta te permite determinar con exactitud las horas efectivas de trabajo tras deducir los tiempos de almuerzo o pausas intermedias.

Para obtener el cálculo exacto, sigue estos pasos:

  • Hora de Entrada: Indica el momento exacto en que inicias tu jornada.
  • Hora de Salida: Indica el momento en que finalizas tus actividades.
  • Descanso: Introduce en minutos el tiempo total que no estuviste trabajando (comida, pausas de café, trámites personales).

Ejemplo de Cálculo Real

Supongamos que un empleado tiene el siguiente horario:

  • Entrada: 08:30
  • Salida: 17:45
  • Pausa para almorzar: 45 minutos

El tiempo transcurrido entre las 08:30 y las 17:45 es de 9 horas y 15 minutos (un total de 555 minutos). Si restamos los 45 minutos de descanso, el resultado es de 510 minutos, lo que equivale a 8 horas y 30 minutos de trabajo efectivo.

Importancia del Registro de Horas

Llevar un registro preciso de la jornada laboral ayuda a evitar el agotamiento, asegura que se cumplan las leyes laborales vigentes y facilita el cálculo de horas extra para la nómina. En muchos países, el registro diario de jornada es una obligación legal para las empresas.

function calcularJornada() { var entrada = document.getElementById("horaEntrada").value; var salida = document.getElementById("horaSalida").value; var descansoStr = document.getElementById("minutosDescanso").value; if (!entrada || !salida) { alert("Por favor, introduce las horas de entrada y salida."); return; } var descanso = parseInt(descansoStr) || 0; var horaEntradaSplit = entrada.split(":"); var horaSalidaSplit = salida.split(":"); var minEntrada = (parseInt(horaEntradaSplit[0]) * 60) + parseInt(horaEntradaSplit[1]); var minSalida = (parseInt(horaSalidaSplit[0]) * 60) + parseInt(horaSalidaSplit[1]); // Manejar turnos que cruzan la medianoche if (minSalida < minEntrada) { minSalida += 1440; // Añadir 24 horas en minutos } var totalMinutosNetos = minSalida – minEntrada – descanso; if (totalMinutosNetos < 0) { alert("El tiempo de descanso no puede ser mayor que la jornada laboral."); document.getElementById("resultadoContenedor").style.display = "none"; return; } var horasFinales = Math.floor(totalMinutosNetos / 60); var minutosFinales = totalMinutosNetos % 60; var formatoDecimal = (totalMinutosNetos / 60).toFixed(2); document.getElementById("totalHoras").innerHTML = horasFinales + "h " + minutosFinales + "min"; document.getElementById("decimalHoras").innerHTML = "Equivale a " + formatoDecimal + " horas en formato decimal"; document.getElementById("resultadoContenedor").style.display = "block"; }

Leave a Comment