Como exibir corretamente o tempo negativo no Excel?
Trabalhar com cálculos horários no Excel pode ser desafiante ao subtrair uma hora posterior de uma anterior. Por exemplo, se subtrair 12:20 de 10:15, o Excel devolve um erro ###### em vez de um valor horário negativo, como ilustrado nas imagens seguintes. Este problema ocorre frequentemente porque, por predefinição, o Excel suporta apenas valores horários positivos no seu sistema de datas padrão. Resolver esta questão é essencial para agendamentos precisos, gestão de folhas de horas e qualquer situação em que precise de refletir durações negativas ou cálculos de horas extraordinárias.

![]()

➤ Apresente corretamente o tempo negativo alterando o sistema de datas predefinido do Excel
➤ Apresente corretamente o tempo negativo com fórmulas
➤ Apresente o tempo negativo utilizando código VBA (personalizado Formato de Texto)
Apresente corretamente o tempo negativo alterando o sistema de datas predefinido do Excel
Ao trabalhar com cálculos horários, uma forma simples de apresentar valores horários negativos consiste em mudar o livro para o sistema de datas 1904. Isto permite que os resultados negativos sejam exibidos corretamente (por exemplo, «-2:05») em vez de erros — ideal quando precisa frequentemente de mostrar durações negativas, como no acompanhamento de projetos ou no planeamento de turnos.
Notas:
- A alteração para o sistema de datas 1904 desloca todas as datas existentes no livro em cerca de 1.462 dias (~4 anos). Reveja outros campos de data após a alteração.
- Esta definição é específica do livro (não afeta outros ficheiros).
- Para colaboração, tenha em atenção que utilizadores no sistema de datas 1900 predefinido poderão obter resultados diferentes se os livros forem misturados.
- Não é possível utilizar simultaneamente os sistemas de datas de 1900 e de 1904 no mesmo livro.
1. Abra a caixa de diálogo Opções do Excel. No Excel 2010/2013, aceda a Ficheiro > Opções. No Excel 2007, clique no Botão do Office e escolha Opções do Excel.
2. Em Opções do Excel, clique em Avançadas. Em Ao calcular este livro, ative a opção Utilizar o sistema de datas 1904. Veja a imagem seguinte:

3. Clique em OK. As diferenças horárias negativas serão agora apresentadas corretamente, como mostrado aqui:

![]()

Dicas:
- Se preservar a exatidão histórica das datas for essencial, opte por abordagens alternativas — como exportação personalizada em texto através de fórmulas ou VBA — em vez de modificar os sistemas de datas.
- Documente a alteração do sistema de datas no livro (por exemplo, numa folha «ReadMe») para evitar confusões entre outros utilizadores.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Apresente corretamente o tempo negativo com fórmulas
Se o seu fluxo de trabalho não permitir alterar o sistema de datas — por motivos de compatibilidade ou relatórios —, pode obter uma apresentação correta do tempo negativo recorrendo a fórmulas. Este método exibe durações negativas como texto, garantindo uma visualização clara e evitando erros no Excel. É uma abordagem amplamente utilizada em cenários como cálculos de défice horário, acompanhamento de atrasos em projetos ou comparações de tempo decorrido.
1. Introduza os tempos que pretende calcular em duas células separadas (por exemplo, A1 e A2). Numa célula vazia, insira a seguinte fórmula para calcular e formatar a diferença negativa:
=TEXT(MAX($A$1:$A$2)-MIN($A$1:$A$2),"-H::MM") Aqui, A1 e A2 representam os dois valores horários. Ajuste as referências das células conforme necessário aos seus dados. Esta fórmula devolve um resultado em formato de texto, permitindo-lhe visualizar sinais negativos — mesmo nos casos em que o Excel normalmente apresentaria um erro no cálculo.

2. Prima Enter. O resultado aparecerá como uma cadeia horária formatada, com um sinal de menos se for negativo, como mostrado abaixo:

Fórmula alternativa:
Pode também utilizar esta fórmula, que apresenta condicionalmente um sinal de menos quando o resultado é negativo:
=IF(A2-A1<0, "-" & TEXT(ABS(A2-A1),"hh:mm"), A2-A1) Nesta configuração, A2 é a hora anterior (ou menor) e A1 é a hora posterior, mas deve ajustar estas referências conforme a direção do seu cálculo. Este método devolve o resultado em formato de texto quando os valores são negativos, facilitando a elaboração de relatórios — no entanto, note que os valores obtidos não podem ser totalizados nem somados como horas sem uma conversão adicional.
Notas:
- Os resultados são apresentados em formato de texto, não como valores horários reais, pelo que cálculos horários adicionais não funcionarão a menos que converta novamente o resultado para um formato horário.
- A abordagem por fórmula é independente do livro, ideal para partilha e evita conflitos com definições globais.
- Atente às referências corretas de direção das células para evitar erros lógicos — por exemplo, subtrair o valor final do inicial e obter um resultado negativo.
Apresente tempo negativo utilizando código VBA (macro personalizada Formato de Texto)
Outro método eficaz para lidar com tempos negativos no Excel consiste em utilizar uma macro VBA. É particularmente útil quando pretende uma solução automática e contínua para detetar e apresentar cálculos horários negativos na sua folha de cálculo — mesmo em grandes volumes — sem alterar definições do sistema nem depender de fórmulas em cada célula. Este método é ideal para utilizadores avançados que gerem entradas contínuas de dados horários, como registos de turnos de funcionários, e evita o erro ###### convertendo resultados horários negativos em cadeias de texto personalizadas (por exemplo, prefixadas com um sinal de menos).
Vantagens: Permite o processamento em lote das células selecionadas, preserva os dados originais, permite formatar os resultados conforme necessário e não interfere nas definições do sistema de datas do Excel.
Desvantagens: Requer a ativação de macros e não é adequado se pretender manter os valores horários nativos do Excel para cálculos além da apresentação.
Precauções e dicas:
- Guarde sempre uma cópia de segurança do seu ficheiro antes de executar scripts VBA.
- Esta solução converte resultados horários negativos em texto. Caso sejam necessários cálculos futuros, utilize os dados numéricos originais, e não o resultado apresentado pela macro.
- As macros poderão estar desativadas devido às políticas de TI da sua organização. Ative as macros no Excel para utilizar esta solução.
1. No Excel, clique em Programador > Visual Basic. Na janela do editor VBA, clique em Inserir > Módulo e, de seguida, cole o seguinte código na janela do módulo:
Sub DisplayNegativeTimeAsText()
Dim WorkRng As Range
Dim Cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select time calculation result cells", xTitleId, WorkRng.Address, Type:=8)
For Each Cell In WorkRng
If IsNumeric(Cell.Value) And Not IsEmpty(Cell.Value) Then
If InStr(Cell.NumberFormat, ":") > 0 Then
If Cell.Value < 0 Then
Cell.NumberFormat = "@"
Cell.Value = "-" & Format(Abs(Cell.Value), "h:mm")
End If
End If
End If
Next
End Sub 2. Para executar a macro, clique no botão
Executar no editor VBA ou prima F5. Aparecerá uma caixa de diálogo que lhe permitirá selecionar o intervalo de células com os seus resultados de diferença horária — incluindo aquelas que apresentam o erro ######.
A macro analisa automaticamente o intervalo selecionado. Para qualquer célula que contenha um valor horário negativo (que normalmente apareceria como)######), a macro altera a célula para Formato de Texto e converte o valor para um formato legível, como «-2:05». Os valores horários positivos permanecem inalterados. Caso pretenda regressar ao formato horário normal, terá de restaurar os valores originais das células ou utilizar uma ação de anular/restaurar.
Resolução de problemas e dicas adicionais:
- Se selecionar um intervalo sem diferenças horárias (por exemplo, células vazias ou valores não horários), a macro ignora-os de forma segura.
- Se nenhuma célula for selecionada, a macro solicitará um intervalo e não afetará outros dados.
- Reveja sempre a formatação após a execução; as células afetadas passam agora a texto, pelo que os cálculos horários originais deixarão de funcionar até serem repostos.
- Para expandir ou adaptar a macro a outros formatos de apresentação ou a estruturas mais longas de hora-minuto-segundo, modifique a secção
Format(Abs(Cell.Value), "h:mm")conforme necessário.
As Melhores Ferramentas de Produtividade para o Office
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.
- 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