Calcular Horas Trabalhadas

Calculadora de Horas Trabalhadas

Utilize esta ferramenta para calcular facilmente o total de horas líquidas trabalhadas, considerando o horário de início, fim e a duração dos intervalos.

.calculator-container { 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; } .calculator-container h2 { color: #333; text-align: center; margin-bottom: 20px; font-size: 1.8em; } .calculator-container p { color: #555; text-align: center; margin-bottom: 25px; line-height: 1.6; } .calc-input-group { margin-bottom: 18px; } .calc-input-group label { display: block; margin-bottom: 8px; color: #444; font-weight: bold; font-size: 0.95em; } .calc-input-group input[type="text"], .calc-input-group input[type="number"] { width: calc(100% – 20px); padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1em; box-sizing: border-box; transition: border-color 0.3s ease; } .calc-input-group input[type="text"]:focus, .calc-input-group input[type="number"]:focus { border-color: #007bff; outline: none; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); } .calc-button { display: block; width: 100%; padding: 14px; background-color: #007bff; color: white; border: none; border-radius: 6px; font-size: 1.1em; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; margin-top: 25px; } .calc-button:hover { background-color: #0056b3; transform: translateY(-1px); } .calc-button:active { background-color: #004085; transform: translateY(0); } .calc-result { margin-top: 30px; padding: 20px; background-color: #e9f7ee; border: 1px solid #d4edda; border-radius: 8px; color: #155724; font-size: 1.1em; line-height: 1.6; text-align: center; word-wrap: break-word; } .calc-result strong { color: #0f3d1a; } function calculateHoursWorked() { var startTimeStr = document.getElementById("startTime").value; var endTimeStr = document.getElementById("endTime").value; var breakMinutesInput = document.getElementById("breakMinutes").value; var resultDiv = document.getElementById("result"); resultDiv.innerHTML = ""; // Clear previous results // Validate time format HH:MM var timeRegex = /^([01]?[0-9]|2[0-3]):([0-5]?[0-9])$/; if (!timeRegex.test(startTimeStr)) { resultDiv.innerHTML = "Erro: Formato de hora de início inválido. Use HH:MM (Ex: 09:00)."; return; } if (!timeRegex.test(endTimeStr)) { resultDiv.innerHTML = "Erro: Formato de hora de fim inválido. Use HH:MM (Ex: 17:30)."; return; } var breakMinutes = parseFloat(breakMinutesInput); if (isNaN(breakMinutes) || breakMinutes < 0) { resultDiv.innerHTML = "Erro: Duração do intervalo inválida. Insira um número positivo para os minutos."; return; } // Parse start time var startParts = startTimeStr.split(':'); var startHour = parseInt(startParts[0], 10); var startMinute = parseInt(startParts[1], 10); var totalStartMinutes = (startHour * 60) + startMinute; // Parse end time var endParts = endTimeStr.split(':'); var endHour = parseInt(endParts[0], 10); var endMinute = parseInt(endParts[1], 10); var totalEndMinutes = (endHour * 60) + endMinute; // Handle overnight shifts (e.g., 22:00 to 06:00) if (totalEndMinutes < totalStartMinutes) { totalEndMinutes += (24 * 60); // Add 24 hours in minutes } var grossMinutesWorked = totalEndMinutes – totalStartMinutes; var netMinutesWorked = grossMinutesWorked – breakMinutes; if (netMinutesWorked < 0) { resultDiv.innerHTML = "Erro: O tempo de intervalo é maior do que a duração bruta do turno. Verifique os horários."; return; } var totalHours = Math.floor(netMinutesWorked / 60); var remainingMinutes = netMinutesWorked % 60; var decimalHours = netMinutesWorked / 60; resultDiv.innerHTML = "Horas Líquidas Trabalhadas:" + "" + totalHours + " horas e " + remainingMinutes + " minutos" + "Total em Horas Decimais: " + decimalHours.toFixed(2) + " horas"; }

O Que São Horas Trabalhadas e Por Que Calculá-las?

As "horas trabalhadas" referem-se ao período de tempo em que um funcionário está à disposição do empregador, executando suas funções ou aguardando ordens. Calcular essas horas é fundamental tanto para empregadores quanto para empregados, por diversas razões:

  • Precisão na Folha de Pagamento: Garante que os funcionários sejam remunerados corretamente pelo tempo dedicado, incluindo horas extras, adicionais noturnos, etc.
  • Conformidade Legal: Ajuda as empresas a cumprir as leis trabalhistas, como limites de jornada, períodos de descanso e intervalos obrigatórios.
  • Gestão de Produtividade: Permite que as empresas analisem a eficiência da equipe e otimizem a alocação de recursos.
  • Controle Pessoal: Para o funcionário, é uma forma de acompanhar sua própria jornada, verificar a correção do salário e planejar seu tempo.
  • Planejamento de Projetos: Em projetos específicos, o cálculo preciso das horas ajuda a estimar custos e prazos de entrega.

Como Funciona a Calculadora de Horas Trabalhadas?

Nossa calculadora simplifica o processo de determinar o tempo líquido de trabalho. Você só precisa fornecer três informações:

  1. Hora de Início (HH:MM): O horário exato em que a jornada de trabalho começou. Por exemplo, 08:00 para oito da manhã.
  2. Hora de Fim (HH:MM): O horário exato em que a jornada de trabalho terminou. Por exemplo, 17:00 para cinco da tarde.
  3. Duração do Intervalo (minutos): O tempo total de pausas e intervalos (como almoço, café) que não são considerados tempo de trabalho. Este valor deve ser inserido em minutos. Por exemplo, 60 para uma hora de almoço.

A calculadora então processa esses dados, subtrai o tempo de intervalo do tempo bruto entre o início e o fim, e apresenta o resultado em dois formatos: horas e minutos (ex: "7 horas e 30 minutos") e em horas decimais (ex: "7.50 horas"). Ela também é capaz de lidar com turnos que se estendem para o dia seguinte (virada de noite).

Exemplos Práticos

Vamos ver alguns cenários comuns:

  • Exemplo 1: Jornada Padrão
    • Hora de Início: 09:00
    • Hora de Fim: 18:00
    • Duração do Intervalo: 60 minutos
    • Resultado: 8 horas e 0 minutos (8.00 horas)
  • Exemplo 2: Meio Período com Intervalo Curto
    • Hora de Início: 13:00
    • Hora de Fim: 17:00
    • Duração do Intervalo: 15 minutos
    • Resultado: 3 horas e 45 minutos (3.75 horas)
  • Exemplo 3: Turno Noturno (Virada de Dia)
    • Hora de Início: 22:00
    • Hora de Fim: 06:00 (do dia seguinte)
    • Duração do Intervalo: 60 minutos
    • Resultado: 7 horas e 0 minutos (7.00 horas)

Benefícios de Usar a Calculadora

Ao utilizar esta ferramenta, você garante:

  • Rapidez: Cálculos instantâneos sem a necessidade de fazer contas manuais.
  • Precisão: Elimina erros humanos que podem ocorrer em cálculos complexos, especialmente com turnos noturnos ou intervalos fracionados.
  • Conveniência: Acessível a qualquer momento, de qualquer dispositivo com acesso à internet.

Seja para controle pessoal, gestão de equipe ou conformidade legal, esta calculadora é uma ferramenta indispensável para otimizar o gerenciamento do tempo de trabalho.

Leave a Reply

Your email address will not be published. Required fields are marked *