KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como calcular rapidamente as horas extraordinárias e o respetivo pagamento no Excel?

AutorSun Data de Modificação

Em muitos locais de trabalho, o registo das horas de trabalho dos colaboradores — especialmente as horas extraordinárias — é essencial para um cálculo preciso da folha de pagamento e para o cumprimento da regulamentação. Imagine que tem uma tabela com os registos de entrada, intervalo para almoço e saída de um trabalhador. Pretende calcular rapidamente as horas extraordinárias e os respetivos pagamentos diários, tal como ilustrado na imagem seguinte. Um cálculo eficaz não só economiza tempo como também reduz o risco de erros manuais — um fator crucial ao consolidar dados de vários colaboradores ou períodos de pagamento.
calcular as horas extraordinárias e o pagamento

Calcular horas extraordinárias e pagamento

Macro VBA para cálculo em lote de horas extraordinárias/pagamento

Utilizar Tabela Dinâmica para análise sumária


seta azul com balão à direita Calcular horas extraordinárias e pagamento

Pode determinar de forma eficiente as horas extraordinárias e os respetivos pagamentos no Excel utilizando fórmulas incorporadas. Esta abordagem é ideal para registos individuais de colaboradores ou conjuntos de dados mais pequenos que exijam cálculos simples. Eis um guia passo a passo:

1. Em primeiro lugar, calcule as horas normais de trabalho de cada dia. Clique na célula F2 e introduza a seguinte fórmula:

=IF((((C2-B2)+(E2-D2))*24)>8,8,((C2-B2)+(E2-D2))*24)

Prima Enter e, em seguida, arraste a pega de autorreenchimento para baixo para copiar a fórmula para outras linhas — assim, as horas normais de trabalho de cada dia aparecerão automaticamente na coluna F.
Aplicar uma fórmula para apresentar a hora de trabalho normal

2. De seguida, calcule as horas extraordinárias. Na célula G2, insira a fórmula abaixo:

=IF(((C2-B2)+(E2-D2))*24>8, ((C2-B2)+(E2-D2))*24-8,0)

Após premir Enter, arraste a fórmula para baixo de modo a preencher automaticamente a coluna de horas extraordinárias em todas as linhas — as horas extraordinárias de cada dia serão calculadas na coluna G.
 Aplicar uma fórmula para calcular as horas extraordinárias

Nestas fórmulas:

  • B2: Início do trabalho (hora de entrada)
  • C2: Início do intervalo para almoço
  • D2: Fim do intervalo para almoço
  • E2: Fim do trabalho (hora de saída)
  • O cálculo parte do pressuposto de um dia de trabalho padrão de 8 horas; pode ajustar o «8» na fórmula e as referências horárias conforme as suas políticas.
Dica:Certifique-se de que os valores horários estejam corretamente formatados no Excel (por exemplo, hh:mm).

3. Para resumir o total de horas normais e extraordinárias da semana, selecione a célula F8 e introduza:

=SUM(F2:F7)

De seguida, arraste esta fórmula até à célula G8 para obter o total de horas extraordinárias.
 aplicar uma fórmula para obter o total de horas normais e horas extraordinárias

4. Calcule os pagamentos correspondentes às horas normais e extraordinárias em células específicas. Por exemplo, para calcular o salário normal na célula F9, introduza:

=F8*I2

Da mesma forma, na célula G9 para o ordenado relativo às horas extraordinárias, introduza:

=G8*J2

Aqui, as células I2 e J2 devem conter, respetivamente, as taxas horárias para trabalho normal e extraordinário.
utilizar fórmulas para calcular o pagamento das horas normais e das horas extraordinárias

Para obter o pagamento total combinando horas normais e extraordinárias, utilize uma soma simples na célula H9:

=F9+G9

Este resultado final representa a remuneração total referente ao período em análise, combinando o vencimento base com o pagamento adicional pelas horas extraordinárias.
 aplicar uma fórmula para calcular os pagamentos totais

Este método baseado em fórmulas é simples e rápido para cálculos diários ou semanais, adaptando-se facilmente a alterações nos horários de trabalho ou nos critérios de horas extraordinárias. Contudo, em cenários com um elevado número de colaboradores ou necessidades avançadas de relatórios, outras funcionalidades do Excel ou soluções de automação poderão revelar-se mais eficientes.

  • Vantagens: Simples, não exige conhecimentos de programação e fácil de manter para conjuntos de dados pequenos.
  • Limitações: Requer configuração manual para cada trabalhador ou tabela, exige manutenção das fórmulas sempre que a estrutura da tabela for alterada e não é adequado para conjuntos de dados muito grandes.

Se o seu conjunto de dados crescer ou precisar de calcular horas extraordinárias e pagamentos para muitos colaboradores ou períodos distintos, considere automatizar este processo ou utilizar as ferramentas de análise integradas do Excel. Veja as opções abaixo:

seta azul com balão à direita Macro VBA para cálculo em lote de horas extraordinárias/pagamento

Ao trabalhar com grandes conjuntos de dados que envolvem múltiplos colaboradores, folhas ou períodos — onde o preenchimento manual de fórmulas se torna ineficiente — pode utilizar uma macro VBA para automatizar todo o cálculo. Este método simplifica processos repetitivos, especialmente ao lidar com estruturas de dados complexas ou importações frequentes de dados.

Cenário: Tem uma tabela com colunas para colaborador, início do trabalho, início do almoço, fim do almoço e fim do trabalho e pretende calcular em lote as horas normais, extraordinárias e o respetivo pagamento.

Nota: Antes de executar, guarde a sua pasta de trabalho e certifique-se de que as macros estão ativadas. Faça uma cópia de segurança para evitar a perda acidental de dados durante testes ou execuções iniciais.

1. Clique em Ferramentas de Programador > Visual Basic. Na janela do Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo e, em seguida, copie e cole o código seguinte no módulo:

Sub BatchOvertimeCalculation()
    Dim ws As Worksheet
    Dim i As Long
    Dim lastRow As Long
    Dim regHourCol As String, overtimeCol As String, payCol As String
    Dim startCol As String, lunchStartCol As String, lunchEndCol As String, endCol As String
    Dim regHourlyRate As Double, overtimeHourlyRate As Double
    
    On Error Resume Next
    
    regHourCol = InputBox("Enter column letter for Regular Hour (output):", "KutoolsforExcel", "F")
    overtimeCol = InputBox("Enter column letter for Overtime (output):", "KutoolsforExcel", "G")
    payCol = InputBox("Enter column letter for Payment (output):", "KutoolsforExcel", "H")
    startCol = InputBox("Enter column letter for Work Start:", "KutoolsforExcel", "B")
    lunchStartCol = InputBox("Enter column letter for Lunch Start:", "KutoolsforExcel", "C")
    lunchEndCol = InputBox("Enter column letter for Lunch End:", "KutoolsforExcel", "D")
    endCol = InputBox("Enter column letter for Work End:", "KutoolsforExcel", "E")
    
    regHourlyRate = Application.InputBox("Enter hourly rate for regular hours:", "KutoolsforExcel", 15, Type:=1)
    overtimeHourlyRate = Application.InputBox("Enter hourly rate for overtime:", "KutoolsforExcel", 22.5, Type:=1)
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, startCol).End(xlUp).Row
    
    For i = 2 To lastRow
        Dim totalHours As Double, regHours As Double, overtimeHours As Double
        
        totalHours = ((ws.Range(lunchStartCol & i) - ws.Range(startCol & i)) + _
                      (ws.Range(endCol & i) - ws.Range(lunchEndCol & i))) * 24
        
        If totalHours > 8 Then
            regHours = 8
            overtimeHours = totalHours - 8
        Else
            regHours = totalHours
            overtimeHours = 0
        End If
        
        ws.Range(regHourCol & i).Value = regHours
        ws.Range(overtimeCol & i).Value = overtimeHours
        ws.Range(payCol & i).Value = regHours * regHourlyRate + overtimeHours * overtimeHourlyRate
    Next i
    
    MsgBox "Batch calculation complete!", vbInformation, "KutoolsforExcel"
End Sub

2.Após introduzir o código, clique no botão Botão Executarna barra de ferramentas do VBA para executar a macro. Introduza as informações solicitadas nas caixas de diálogo (como as colunas que contêm os seus dados horários e taxas de pagamento). A macro preencherá automaticamente as colunas de horas normais, extraordinárias e pagamento total em cada linha.
Resolução de problemas:Certifique-se de que todas as colunas horárias estão no formato horário correto do Excel. Se alguma célula contiver dados inválidos ou estiver vazia, a macro ignorará essa linha ou poderá devolver um «0». Verifique sempre manualmente algumas linhas após executar a macro para garantir a precisão.

  • Vantagens: Extremamente eficiente para conjuntos de dados grandes ou complexos, elimina a cópia manual e o arrastamento de fórmulas.
  • Limitações: Requer alguma familiaridade com VBA, exibe um aviso de segurança ao ativar macros e exige atenção na referência das colunas corretas.

Sugestões resumo:Para cálculos diários ou pontuais, as fórmulas são rápidas e intuitivas. À medida que o cálculo de horas extraordinárias abrange mais registos ou as necessidades de relatórios se tornam mais complexas, a automação com VBA pode reduzir significativamente o esforço manual e os erros. Verifique sempre se o formato horário está correto e, após aplicar qualquer solução, confirme se a lógica do cálculo está alinhada com as políticas de horas extraordinárias da sua empresa. Se encontrar erros (como #VALOR!), reveja o formato das células ou verifique se existem entradas em branco. Considere fazer uma cópia de segurança antes de realizar operações em lote.


Adicione Dias, Anos, Meses, Horas, Minutos e Segundos a Datas no Excel com Facilidade

Se tiver uma data numa célula e precisar de adicionar dias, anos, meses, horas, minutos ou segundos, usar fórmulas pode ser complicado e difícil de memorizar. Com o Kutools para Excel e a sua ferramenta Assistente de Data e Hora, pode adicionar facilmente unidades de tempo a uma data, calcular diferenças entre datas ou até determinar a idade de alguém com base na data de nascimento – tudo isto sem precisar de decorar fórmulas complexas.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos