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:
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ã.
Hora de Fim (HH:MM): O horário exato em que a jornada de trabalho terminou. Por exemplo, 17:00 para cinco da tarde.
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.