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

Como exibir corretamente o tempo negativo no Excel?

AutorXiaoyang Data de Modificação

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.

uma captura de ecrã da utilização de uma fórmula para subtrair uma hora posterior de uma hora anterioruma captura de ecrã de uma setauma captura de ecrã que mostra o resultado como erro #


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:

uma captura de ecrã da opção 'Utilizar sistema de datas 1904' marcada na janela Opções do Excel

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

uma captura de ecrã que mostra o resultado de erro # por defeitouma setauma captura de ecrã que mostra o resultado de tempo negativo

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.
uma captura de ecrã de kutools for excel ai

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.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

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.

uma captura de ecrã que mostra como utilizar uma fórmula para apresentar corretamente o tempo negativo

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

uma captura de ecrã que mostra o resultado de tempo negativo2

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 botão Executar 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

🤖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