Alguém insere uma fórmula para calcular quantos dias faltam até um prazo, carrega em Enter e a célula apresenta « 45292 » em vez de uma data. Esse número não é um erro. É o Excel a mostrar o seu cálculo de uma forma que ninguém pediu, e é a razão mais comum pela qual as pessoas desistem de fazer cálculos com datas a meio de uma folha de cálculo.
Antes de abordarmos a formatação das células e o motivo pelo qual esse número aparece, eis as cinco opções de fórmulas de data do Excel que abrangem a maioria das situações práticas. Cada uma delas inclui um exemplo prático que pode ser inserido diretamente numa célula. Tudo o que aqui se apresenta foi testado no Excel 2021 e 2024, e funciona da mesma forma no Microsoft 365.
O objetivo é bastante simples. Carimbar a data de hoje, formar uma data a partir de partes, avançar uma data, medir o intervalo entre duas datas, contar dias úteis. É todo o conjunto de ferramentas de que a maioria das pessoas alguma vez precisa.
TODAY() insere a data atual, DATE() cria uma data a partir do ano/mês/dia, EDATE desloca a data em meses, DATEDIF mede o intervalo e NETWORKDAYS conta os dias úteis. A única coisa que confunde toda a gente é o resultado aparecer como um número de série, como 45292, o que se deve a um problema de formatação da célula e não a um erro na fórmula. Basta corrigir a formatação para que volte a aparecer como uma data.Os cinco exemplos de fórmulas de data do Excel que as pessoas realmente utilizam
Um exemplo de cada. Sem encheção de linguiça.
A função TODAY insere a data atual e atualiza-se sempre que o ficheiro é recalculado.
=TODAY()
É só isso. Nada dentro dos parênteses. A função TODAY do Excel é útil para cálculos do tipo «dias desde» ou «dias até», porque reflete sempre o dia atual. Combine-a com uma data de vencimento, como =A2-TODAY(), e obtém os dias restantes.
A função DATE cria uma data real a partir de três números, o que é importante quando o ano, o mês e o dia se encontram em colunas separadas.
=DATE(2025, 3, 14)
Retorna 14 de março de 2025. Em vez disso, introduza referências de células, como =DATE(A2, B2, C2), e a função cria uma data válida com a qual o Excel pode efetuar cálculos. O Corporate Finance Institute apresenta uma explicação clara sobre a função DATE e a forma como esta lida com meses fora do intervalo; vale a pena dar uma vista de olhos se estiver a introduzir dados desorganizados.
A função EDATE desloca uma data um número definido de meses, para a frente ou para trás. É útil para datas de renovação, ciclos de faturação e tudo o que seja mensal.
=EDATE(A2, 3)
Três meses depois do que estiver na célula A2. Usa um número negativo para recuar no tempo. Também existe a função ` EOMONTH(A2, 0)`, que devolve o último dia do mês em que a célula A2 se encontra — o que é melhor do que tentar lembrar-se se fevereiro tem 28 ou 29 dias este ano.
A função DATEDIF é a função adequada para calcular a diferença entre datas no Excel, medida em unidades inteiras.
=DATEDIF(A2, B2, "d")
Dias entre A2 e B2. Substitua "d" por "m" para obter meses completos, ou "y" para anos completos. Falarei mais sobre isto daqui a pouco, porque há uma história por trás um pouco estranha.
O NETWORKDAYS conta os dias úteis entre duas datas e ignora automaticamente os fins de semana.
=NETWORKDAYS(A2, B2)
Adicione um terceiro argumento que aponte para uma lista de datas de feriados e o programa também irá ignorar essas datas. No que diz respeito aos cronogramas de projetos, isto é muito mais útil do que a simples subtração alguma vez poderá ser.
Por que é que a sua data aparece como 45292
? Eis a parte que as páginas de modelos omitem. O Excel não armazena datas como datas. Armazena-as como números de série que contam a partir de 1 de janeiro de 1900 — pelo que esse primeiro dia corresponde a 1, e uma data no início de 2024 situa-se algures em torno de 45292. Quando uma célula está formatada como «Geral» ou «Número», vê-se a contagem bruta em vez da versão mais intuitiva.
Corrigir isto demora apenas alguns segundos. Selecione a célula ou coluna, vá a «Página inicial» → grupo «Número» → menu suspenso e escolha «Data curta» ou «Data longa». O atalho de teclado é « Ctrl+Shift+3 », que aplica o formato de data predefinido de uma só vez. Depois de feito isto, « 45292 » passa a ser algo como « 1/1/2024 », dependendo das suas definições regionais.
«A fórmula funciona quase sempre. É o formato da célula que distorce o resultado.»
Isto também funciona no sentido inverso. Se subtrair uma data de outra, esperando obter um número simples de dias, por vezes obtém-se uma data em vez disso, porque o Excel presumiu que pretendia uma data. A solução é a mesma, mas ao contrário: defina a célula do resultado como «Geral» ou «Número» e a contagem de dias aparecerá. A Ablebits aborda este comportamento de herança no seu resumo sobre as fórmulas DATE do Excel e cálculos com datas, uma referência sólida para quando os resultados se formatam de formas que não pretendia.
Quando a data é, na verdade, texto
:
Existe uma versão ainda mais complicada deste problema. Por vezes, o que parece ser uma data é, na realidade, texto, normalmente após colar a partir de uma página web, de um ficheiro CSV ou de um relatório exportado. As datas em texto não permitem operações matemáticas. A função ` =B2-A2 ` aplicada a texto devolve um erro ou um valor sem sentido, e nenhuma reformatação consegue corrigir isso, porque a célula não contém, de todo, um número.
Uma dica rápida: uma data verdadeira fica alinhada à direita por predefinição, enquanto o texto fica alinhado à esquerda. Se as tuas «datas» estiverem coladas à margem esquerda da célula, provavelmente são texto.
Duas soluções fiáveis:
=DATEVALUE(A2)converte uma sequência de texto que se assemelha a uma data num número de série válido com o qual se pode efetuar cálculos.- Dados → Texto para colunas, clique diretamente em Concluir e, na etapa final, escolha um formato de data. Isto faz com que toda a coluna volte a apresentar datas válidas.
Após qualquer uma destas correções, aplique um formato de data e a coluna passará a funcionar corretamente. O guia do ClickUp sobre as funções de data do Excel, com exemplos práticos, apresenta mais alguns casos de conversão, caso pretenda consultá-los.
A curiosidade sobre a função DATEDIF que vale a pena conhecer
A função
DATEDIF tem um estatuto peculiar. Funciona em todas as versões modernas do Excel, incluindo as de 2021 e 2024, mas a Microsoft quase não a documenta e ela não aparece na sugestão automática de fórmulas enquanto se escreve. É preciso saber que ela existe e digitar a fórmula na íntegra. A própria página de suporte da Microsoft à função DATEDIF chega mesmo a indicar que esta é fornecida principalmente para garantir a compatibilidade com folhas de cálculo mais antigas, o que é algo invulgar de se dizer sobre uma função que as pessoas ainda utilizam diariamente.
No entanto, continua a ser suportada. Não está obsoleta, não apresenta erros, apenas é mantida discretamente.
Um problema com que as pessoas se deparam: a unidade ` "md" `, que devolve os dias restantes ignorando os meses, pode produzir resultados ímpares ou mesmo negativos em determinados pares de datas. Para uma diferença de datas simples no Excel, em dias, meses ou anos, opte por "d", "m" e "y" e o seu comportamento é previsível.
| Fórmula | O que faz | Exemplo | Retorna |
|---|---|---|---|
=TODAY() |
Data atual, atualizações automáticas | =TODAY() |
Data de hoje |
=DATE(y,m,d) |
Cria uma data a partir de partes | =DATE(2025,3,14) |
14 de março de 2025 |
=EDATE(date,n) |
Deslocamentos de n meses | =EDATE(A2,3) |
3 meses depois |
=DATEDIF(a,b,"d") |
Diferença em unidades inteiras | =DATEDIF(A2,B2,"d") |
Contagem de dias |
=NETWORKDAYS(a,b) |
Dias úteis, excluindo fins de semana | =NETWORKDAYS(A2,B2) |
Dias úteis |
Adicionar dias a uma data
Esta operação torna-se desnecessariamente complicada. Para adicionar dias a uma data no Excel, basta adicionar um número simples.
=A2+30
Trinta dias após a data em A2. Como as datas são, na verdade, números de série, o Excel interpreta +30 como trinta dias à frente, ultrapassando automaticamente os limites de mês e ano. Para recuar no tempo, subtraia — =A2-14 resulta em duas semanas antes.
Os meses são diferentes. Volte a EDATE Para esses casos, uma vez que a adição de « +30 » não tem em conta que os meses têm durações diferentes. E se o resultado aparecer como um número de série, já sabes qual é a solução.
Resolução rápida de problemas
Existem alguns problemas que abrangem a maior parte das falhas que podem ocorrer com qualquer função de data do Excel:
- O resultado apresenta um número, em vez de uma data → a célula está formatada como «Geral»/«Número». Aplique a formatação «Data curta» (
Ctrl+Shift+3). - A subtração devolve uma data em vez de uma contagem de dias → defina a célula do resultado como «Geral» ou «Número».
- A fórmula apresenta um erro nas «datas» → estas são texto. Utilize
DATEVALUEou a função «Texto para colunas». - A função DATEDIF não é autocompletada → é o esperado, pois não está documentada. Digite a fórmula completa manualmente.
- As datas estão alinhadas à esquerda → são quase certamente texto, e não datas reais.
Tudo isto pressupõe uma cópia genuína e ativada do Excel. As funções de data comportam-se de forma consistente no Excel 2021, 2024 e no Microsoft 365, pelo que uma instalação limpa e licenciada evita muitas dúvidas do tipo «será culpa minha ou do software?». Para quem estiver a configurar um novo computador ou a substituir uma versão de avaliação, o Keyfy.com disponibiliza chaves de licença genuínas do Office e do Windows, enviadas por e-mail após a conclusão da compra, o que garante que as fórmulas acima funcionem tal como indicado na documentação.
Perguntas frequentes
Por que é que o Excel mostra um número em vez de uma data?
A célula está formatada como «Geral» ou «Número», pelo que apresenta o número de série subjacente. Aplique um formato de data com Ctrl+Shift+3 e a data será apresentada corretamente.
Como posso adicionar dias a uma data no Excel?
Basta adicionar o número: =A2+30 resulta em trinta dias depois. O Excel trata automaticamente as mudanças de mês e de ano, uma vez que as datas são armazenadas como números de série.
A função DATEDIF é uma função real, mesmo que o Excel não a sugira?
Sim. Funciona no Excel 2021, 2024 e no Microsoft 365. A Microsoft mantém-na por motivos de compatibilidade e não a apresenta na sugestão automática, pelo que terá de digitar a fórmula completa manualmente.
Qual é a melhor forma de calcular a diferença entre duas datas?
=DATEDIF(A2,B2,"d") durante dias inteiros, ou =NETWORKDAYS(A2,B2) Quando quiseres apenas dias úteis. A subtração simples =B2-A2 também funciona se o resultado na célula estiver formatado como um número.
As minhas datas não são calculadas de todo. O que se passa?
Provavelmente são texto, e não datas reais. Verifique o alinhamento: o texto fica alinhado à esquerda, as datas à direita. Converta com =DATEVALUE(A2) ou execute Dados → Texto para Colunas.
Conclusão
Cinco exemplos de fórmulas de data no Excel fazem o trabalho pesado: TODAY, DATE, EDATE, DATEDIF e NETWORKDAYS. O que impede as pessoas não são as fórmulas, mas sim o facto de aparecer um número de série em vez de uma data legível, e isso é uma correção de formatação, não uma falha da fórmula. Assim que perceber que 45292 é apenas uma data disfarçada, tudo deixa de parecer complicado.

