Como exibir/mostrar o tempo negativo corretamente no Excel?
Trabalhar com cálculos de tempo no Excel pode ser desafiador ao subtrair um horário posterior de um anterior. Por exemplo, se você subtrair 12:20 de 10:15, o Excel retorna um erro ###### em vez de um valor de tempo negativo, conforme ilustrado nas capturas de tela abaixo. Esse problema ocorre comumente porque o Excel, por padrão, suporta apenas valores de tempo positivos em seu sistema de data padrão. Resolver esse problema é importante para agendamentos precisos, gerenciamento de planilhas de horas e qualquer situação onde seja necessário refletir durações de tempo negativas ou cálculos de horas extras.
➤ Exibir tempo negativo corretamente alterando o sistema de data padrão do Excel
➤ Exibir tempo negativo corretamente com Fórmulas
➤ Exibir tempo negativo usando código VBA (formato de texto personalizado)
Exibir tempo negativo corretamente alterando o sistema de data padrão do Excel
Ao trabalhar com cálculos de tempo, uma maneira simples de exibir valores de tempo negativos é alternar a pasta de trabalho para o sistema de data de 1904. Isso permite que resultados negativos sejam exibidos corretamente (por exemplo, “-2:05”) em vez de erros. É útil quando você precisa frequentemente mostrar durações negativas, como no acompanhamento de projetos ou planejamento de turnos.
Notas:
- Alternar para o sistema de data de 1904 desloca todas as datas existentes na pasta de trabalho em cerca de 1.462 dias (~4 anos). Revise outros campos de data após a mudança.
- Essa configuração é específica para a pasta de trabalho (não afeta outros arquivos).
- Para colaboração, esteja ciente de que usuários no sistema de data padrão de 1900 podem ver resultados diferentes se as pastas de trabalho forem misturadas.
- Você não pode usar os sistemas de data de 1900 e 1904 na mesma pasta de trabalho ao mesmo tempo.
1. Abra a caixa de diálogo Opções do Excel. No Excel 2010/2013, vá para Arquivo > 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çado. Em Quando estiver calculando esta pasta de trabalho, marque Usar sistema de data de 1904. Veja a captura de tela abaixo:
3. Clique em OK. As diferenças de tempo negativas agora serão exibidas corretamente, conforme mostrado aqui:
Dicas:
- Se a preservação da precisão histórica das datas for crítica, considere abordagens alternativas (por exemplo, saída de texto personalizada via fórmula ou VBA) em vez de mudar os sistemas de data.
- Documente a mudança no sistema de data na pasta de trabalho (por exemplo, em uma planilha “Leia-me”) para evitar confusão para outros usuários.

Desbloqueie a Magia do Excel com o Kutools AI
- Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
- Codificação VBA: Escreva e implemente código VBA sem esforço.
- Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
- Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Exibir tempo negativo corretamente com Fórmulas
Se o fluxo de trabalho não permitir alterar o sistema de data (por razões de compatibilidade ou relatórios), você pode alcançar a exibição correta de tempo negativo usando fórmulas. Esse método exibe durações negativas como texto, permitindo resultados visuais claros sem acionar erros no Excel. Essa abordagem é amplamente usada em cenários como cálculos de déficit de horas de trabalho, rastreamento de excessos de projetos ou comparações de tempo decorrido.
1. Insira os horários que deseja calcular em duas células separadas (por exemplo, A1 e A2). Em uma célula em branco, digite 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 de tempo. Ajuste as referências de células conforme necessário para seus dados. Essa fórmula entrega um resultado como texto, para que você possa ver sinais negativos, se necessário, mesmo que o Excel normalmente retorne um erro no cálculo.
2. Pressione Enter. O resultado aparecerá como uma string de tempo formatada com um sinal de menos se for negativo, conforme mostrado abaixo:
Fórmula Alternativa:
Você também pode usar esta fórmula, que exibe 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 é o horário menor ou anterior, e A1 é o horário posterior, mas você deve ajustar isso conforme apropriado para a direção do seu cálculo. Este método produz um resultado de texto para valores negativos, facilitando a geração de relatórios, mas observe que os valores resultantes não podem ser totalizados ou somados como tempos sem conversão adicional.
Notas:
- Os resultados são texto, não valores de tempo verdadeiros, então outros cálculos de tempo não funcionarão a menos que você converta a saída de volta para um formato de tempo.
- A abordagem por fórmulas é independente da pasta de trabalho, útil para compartilhamento e evita conflitos de configurações globais.
- Tenha cuidado ao referenciar as direções corretas das células para evitar erros lógicos (por exemplo, subtraindo fim de início para obter um valor negativo).
Exibir tempo negativo usando código VBA (formato de texto personalizado)
Outro método eficaz para lidar com tempo negativo no Excel é usando uma macro VBA. Isso é particularmente útil quando você deseja uma maneira contínua de detectar e exibir automaticamente cálculos de tempo negativo na sua planilha — mesmo para grandes lotes — sem alterar as configurações do sistema ou depender de fórmulas para cada célula. Este método é adequado para usuários avançados que gerenciam entradas de tempo contínuas, como registros de turnos de funcionários, e previne o erro ###### convertendo resultados de tempo negativos em strings de texto personalizadas (por exemplo, prefixadas com um sinal de menos).
Prós: Permite processamento em lote das células selecionadas, preserva os dados originais, pode formatar os resultados conforme necessário e não afeta as configurações do sistema de data do Excel.
Contras: Requer habilitar macros; não é adequado se você quiser manter os valores de tempo nativos do Excel para cálculos além da exibição.
Cuidados e dicas:
- Sempre salve um backup do seu arquivo antes de executar scripts VBA.
- Esta solução transforma os resultados de tempo negativos em texto. Se forem necessários cálculos futuros, use os dados numéricos originais, não o resultado de exibição gerado pela macro.
- Macros podem ser desabilitadas por suas políticas de TI. Habilite macros no Excel para usar esta solução.
1. No Excel, clique em Desenvolvedor > Visual Basic. Na janela do editor VBA, clique em Inserir > Módulo, depois 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 Executar botão no editor VBA ou pressione F5. Uma caixa de diálogo aparecerá permitindo que você selecione o intervalo de células contendo seus resultados de diferença de tempo (mesmo aqueles mostrando o ###### erro).
A macro irá verificar automaticamente o intervalo selecionado. Para qualquer célula contendo um valor de tempo negativo (que normalmente mostraria ######), ela altera a célula para formato de texto e converte o valor para um formato legível, como "-2:05". Os resultados de tempo positivo permanecem inalterados. Se você quiser voltar ao formato de tempo normal, deverá restaurar os valores originais das células ou usar uma ação de desfazer/restaurar.
Solução de problemas e mais dicas:
- Se você selecionar um intervalo sem diferenças de tempo (por exemplo, células em branco ou valores não-temporais), a macro os ignorará com segurança.
- Se nenhuma célula for selecionada, a macro solicitará um intervalo e não afetará outros dados.
- Sempre revise a formatação após a execução; as células afetadas agora estão em formato de texto, então os cálculos de tempo originais não funcionarão até serem redefinidos.
- Para expandir ou adaptar a macro para outros formatos de exibição ou estruturas maiores de hora-minuto-segundo, modifique a seção
Format(Abs(Cell.Value), "h:mm")
conforme necessário.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins