Calculadora de Horas Trabalhadas 2026
Informe as horas de cada dia da semana e descubra o total trabalhado, quantas horas passam da jornada e como fica o seu banco de horas.
Informe sua jornada
Use 1 para uma semana, 2 para uma quinzena, 4 para um mês.
Padrão: 44h. Jornadas menores, como 36h ou 40h, valem conforme o contrato.
Sua jornada no período
Memória de cálculo (passo a passo)
Como a conta é feita
O cálculo soma as horas informadas para os dias da semana e multiplica pelo número de semanas do período. A jornada contratada é a jornada semanal do contrato (44h é o padrão da CLT) vezes o número de semanas. A diferença entre o total trabalhado e o contratado é o saldo do banco de horas: positivo, é crédito a compensar ou receber; negativo, é débito a compensar. As horas extras são só a parte positiva dessa diferença, pois não existe hora extra negativa.
A média diária divide o total da semana pelo número de dias com horas acima de zero, mostrando quanto você trabalha, em média, por dia efetivamente trabalhado. Dias de folga ou zerados não entram nessa média.
Atenção: o banco de horas só vale quando existe acordo individual escrito, acordo coletivo ou convenção coletiva, com prazo de compensação (até 6 meses no acordo individual e até 1 ano no coletivo). Sem acordo, as horas além da jornada devem ser pagas como horas extras, com o adicional mínimo de 50%.
Exemplo calculado
| Jornada da semana | Total | Extras / saldo |
|---|---|---|
| 5 dias de 8h (segunda a sexta) | 40,00 h | 0,00 h de extras; saldo de -4,00 h |
| 5 dias de 9h mais sábado de 4h | 49,00 h | 5,00 h de extras; saldo de +5,00 h |
| 5 dias de 8h, em 2 semanas | 80,00 h | 0,00 h de extras; saldo de -8,00 h |
No segundo exemplo, a média diária é de 8,17 h (49,00 h divididas por 6 dias trabalhados).
Perguntas frequentes
Qual é a jornada padrão no Brasil?
A Constituição e a CLT fixam 44 horas semanais e 8 horas diárias como regra geral, com limite de 2 horas extras por dia. Jornadas menores podem valer por contrato, acordo ou convenção coletiva.
O que é o banco de horas?
É um sistema em que as horas além da jornada viram crédito e as horas a menos viram débito, compensados depois com folgas ou jornadas menores, dentro do prazo do acordo. Sem acordo válido, o excedente deve ser pago como hora extra.
Hora extra negativa existe?
Não. Se você trabalhou menos que a jornada contratada, o resultado é um saldo negativo no banco de horas (débito), e não uma hora extra negativa. Horas extras são sempre a parte que passa da jornada.
Como lançar um período maior que uma semana?
Informe os dias de uma semana típica e ajuste o número de semanas do período. A calculadora multiplica o total semanal e a jornada contratada por esse número.
A média diária conta os dias de folga?
Não. A média divide o total semanal apenas pelos dias com horas acima de zero, para mostrar a carga real dos dias trabalhados.
Ferramentas relacionadas
function chtrR2(v){ return Math.round((v + 1e-7)*100)/100; } function chtrSim(dias, semanas, jornada){ var totalSem = 0, diasTrab = 0; for (var i = 0; i < dias.length; i++) { var h = dias[i]; if (isNaN(h)) { h = 0; } totalSem += h; if (h > 0) { diasTrab += 1; } } var total = chtrR2(totalSem * semanas); var contratado = chtrR2(jornada * semanas); var saldo = chtrR2(total - contratado); var extras = 0; if (saldo > 0) { extras = saldo; } var media = 0; if (diasTrab > 0) { media = chtrR2(totalSem / diasTrab); } return { totalSem: chtrR2(totalSem), total: total, contratado: contratado, saldo: saldo, extras: extras, media: media, diasTrab: diasTrab }; } (function(){ function num(id){ var el = document.getElementById(id); if (!el) { return 0; } var v = parseFloat(el.value); if (isNaN(v)) { return 0; } return v; } function fmtH(v){ var s = (Math.round(v * 100) / 100).toFixed(2); return s.replace(".", ",") + " h"; } var ultimo = null; document.getElementById('chtr-calc').addEventListener('click', function(){ var dias = []; var ids = ['d1','d2','d3','d4','d5','d6','d7']; for (var i = 0; i < ids.length; i++) { dias.push(num('chtr-' + ids[i])); } var sem = num('chtr-sem'); if (sem <= 0) { sem = 1; } var jorn = num('chtr-jorn'); if (jorn <= 0) { jorn = 44; } var r = chtrSim(dias, sem, jorn); document.getElementById('chtr-main').textContent = fmtH(r.total); document.getElementById('chtr-mainlbl').textContent = "total de horas no período (" + sem + " semana(s))"; document.getElementById('chtr-semtot').textContent = fmtH(r.totalSem); document.getElementById('chtr-contr').textContent = fmtH(r.contratado); document.getElementById('chtr-extras').textContent = fmtH(r.extras); document.getElementById('chtr-saldo').textContent = fmtH(r.saldo); document.getElementById('chtr-media').textContent = fmtH(r.media); document.getElementById('chtr-dias').textContent = r.diasTrab + " dia(s)"; var aviso = document.getElementById('chtr-aviso'); if (r.saldo > 0) { aviso.className = 'chtr-warn show'; aviso.textContent = "Saldo positivo: " + fmtH(r.saldo) + " de crédito no banco de horas (ou horas extras a pagar, conforme acordo ou convenção)."; } else if (r.saldo < 0) { aviso.className = 'chtr-warn show'; aviso.textContent = "Saldo negativo: faltam " + fmtH(-r.saldo) + " para completar a jornada contratada no período (débito no banco de horas)."; } else { aviso.className = 'chtr-warn'; aviso.textContent = ""; } var mem = []; mem.push("1) Soma da semana: " + dias.join(" + ") + " = " + fmtH(r.totalSem)); mem.push("2) Total no período: " + fmtH(r.totalSem) + " × " + sem + " semana(s) = " + fmtH(r.total)); mem.push("3) Jornada contratada: " + jorn + " h/semana × " + sem + " = " + fmtH(r.contratado)); mem.push("4) Horas extras: " + fmtH(r.total) + " menos " + fmtH(r.contratado) + " = " + fmtH(r.extras) + " (nunca abaixo de zero)"); mem.push("5) Saldo do banco de horas: " + fmtH(r.total) + " menos " + fmtH(r.contratado) + " = " + fmtH(r.saldo)); mem.push("6) Média diária: " + fmtH(r.totalSem) + " ÷ " + r.diasTrab + " dia(s) trabalhado(s) = " + fmtH(r.media)); document.getElementById('chtr-memoria').textContent = mem.join("\n"); document.getElementById('chtr-resultado').className = 'chtr-result show'; ultimo = r; }); document.getElementById('chtr-copiar').addEventListener('click', function(){ if (!ultimo) { return; } var txt = "Horas trabalhadas — total " + fmtH(ultimo.total) + ", extras " + fmtH(ultimo.extras) + ", saldo do banco " + fmtH(ultimo.saldo) + ", média diária " + fmtH(ultimo.media) + ". Calculado em calculadorasalarioliquido.online"; if (navigator.clipboard) { navigator.clipboard.writeText(txt); } this.textContent = "Resultado copiado!"; }); })();
