Calculadora De Horas Trabajadas

.labor-calc-container { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; background-color: #f9fbfd; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); color: #333; border: 1px solid #e1e8ed; } .labor-calc-header { text-align: center; margin-bottom: 25px; } .labor-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .labor-calc-field { display: flex; flex-direction: column; } .labor-calc-field label { font-weight: 600; margin-bottom: 8px; color: #2c3e50; } .labor-calc-field input { padding: 12px; border: 1px solid #ccd6dd; border-radius: 6px; font-size: 16px; } .labor-calc-full { grid-column: span 2; } .labor-calc-btn { background-color: #007bff; color: white; border: none; padding: 15px 20px; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; width: 100%; transition: background 0.3s; } .labor-calc-btn:hover { background-color: #0056b3; } .labor-calc-result { margin-top: 25px; padding: 20px; background-color: #ffffff; border-radius: 8px; border-left: 5px solid #007bff; display: none; } .result-item { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 1.1em; } .result-value { font-weight: bold; color: #007bff; } .labor-article { margin-top: 40px; line-height: 1.6; color: #444; } .labor-article h2 { color: #2c3e50; margin-top: 25px; } .labor-article h3 { color: #34495e; margin-top: 20px; } @media (max-width: 600px) { .labor-calc-grid { grid-template-columns: 1fr; } .labor-calc-full { grid-column: span 1; } }

Calculadora de Horas Trabajadas

Calcula tu jornada laboral diaria, tiempos de descanso y remuneración total de forma precisa.

Total Tiempo Transcurrido:
Horas Efectivas Trabajadas:
Total en Formato Decimal:
Remuneración Total:

¿Cómo funciona la calculadora de horas trabajadas?

Nuestra herramienta está diseñada para simplificar el registro de tu jornada laboral. Ya sea que trabajes de forma independiente, por horas o necesites verificar tu nómina, calcular con precisión el tiempo efectivo es fundamental para asegurar una compensación justa.

Instrucciones de uso

  • Hora de Entrada y Salida: Ingresa las horas exactas en formato de 24 horas. La calculadora detecta automáticamente si tu turno cruza la medianoche (turnos nocturnos).
  • Tiempo de Descanso: Indica los minutos totales que no deben contabilizarse como trabajo (almuerzo, pausas activas, etc.).
  • Pago por Hora: Si deseas conocer tu ganancia bruta del día, ingresa el valor de tu hora de trabajo.

Importancia de calcular las horas laborales

Llevar un registro meticuloso de las horas trabajadas permite evitar discrepancias entre el tiempo laborado y el tiempo pagado. Muchos convenios laborales exigen el registro diario de jornada. Además, convertir los minutos a formato decimal es crucial para los cálculos contables, ya que 30 minutos equivalen a 0.50 horas en términos de facturación.

Ejemplo Práctico de Cálculo

Supongamos un empleado con el siguiente horario:

  • Entrada: 08:30
  • Salida: 17:15
  • Descanso: 45 minutos

El cálculo sería: De 08:30 a 17:15 hay 8 horas y 45 minutos totales. Restamos los 45 minutos de descanso, lo que nos da exactamente 8.00 horas efectivas de trabajo.

¿Qué sucede con los turnos nocturnos?

Esta calculadora está optimizada para detectar turnos que comienzan un día y terminan al día siguiente. Por ejemplo, si entras a las 22:00 y sales a las 06:00, el sistema identifica correctamente que has cumplido una jornada de 8 horas totales antes de descontar los descansos.

function calculateLaborHours() { var startTime = document.getElementById('startTime').value; var endTime = document.getElementById('endTime').value; var breakMinutes = parseFloat(document.getElementById('breakTime').value) || 0; var hourlyRate = parseFloat(document.getElementById('hourlyRate').value) || 0; if (!startTime || !endTime) { alert("Por favor, ingresa tanto la hora de entrada como la de salida."); return; } var startArr = startTime.split(':'); var endArr = endTime.split(':'); var startTotalMinutes = (parseInt(startArr[0]) * 60) + parseInt(startArr[1]); var endTotalMinutes = (parseInt(endArr[0]) * 60) + parseInt(endArr[1]); // Gestión de turno nocturno (si la salida es numéricamente menor que la entrada) if (endTotalMinutes < startTotalMinutes) { endTotalMinutes += 24 * 60; } var rawDiffMinutes = endTotalMinutes – startTotalMinutes; var effectiveMinutes = rawDiffMinutes – breakMinutes; if (effectiveMinutes 0) { var totalPay = decimalHours * hourlyRate; document.getElementById('resTotalPay').innerText = totalPay.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); payRow.style.display = 'flex'; } else { payRow.style.display = 'none'; } // Mostrar resultados document.getElementById('laborResult').style.display = 'block'; }

Leave a Comment