HOJE e datas no Excel: como calcular com datas
Atualizado em
A função HOJE retorna a data atual e se atualiza sempre que a pasta de trabalho recalcula. Por exemplo, =HOJE()-C2 dá o número de dias desde a data de emissão em C2. O Excel guarda cada data como um número de dias, então dá para somar dias a uma data ou subtrair uma data de outra.
Sintaxe do HOJE
=HOJE()
- (nenhum)
- HOJE não recebe argumentos, mas os parênteses vazios são obrigatórios:
=HOJE(). - DATA(ano; mês; dia)
- Monta uma data a partir de três números, por exemplo
=DATA(2025;3;12). Um mês 13 vira janeiro do ano seguinte. - ANO, MÊS, DIA(data)
- Retornam uma parte da data como número:
=ANO(B2)dá 2025,=MÊS(B2)3 e=DIA(B2)12 para 12 de março de 2025.
Pratique HOJE e datas aqui
Digite sua fórmula direto na planilha. Ela é conferida como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Mostrar a data de hoje
Em B1, mostre a data de hoje com a função HOJE, para que o relatório sempre traga a data atual.
| Data do relatório |
Como usar HOJE e datas, passo a passo
- Clique na célula do resultado, digite
=HOJE()e pressione Enter. A célula mostra a data de hoje. - Para avançar uma data, some um número de dias:
=B2+30cai 30 dias depois da data em B2. - Para contar os dias entre duas datas, subtraia a mais antiga:
=HOJE()-C2. - Se um resultado aparecer como data quando você esperava um número (ou o contrário), mude o formato da célula para Geral ou Data abreviada.
Exemplos de HOJE e datas
A data de hoje
=HOJE()
Mostra a data atual e muda sozinha todo dia.
Vencimento em 30 dias
=B2+C2
Uma nota de 12 de março de 2025 com prazo de 30 dias vence em 11 de abril de 2025.
Dias desde uma nota
=HOJE()-C2
Há quantos dias a nota está em aberto, um a mais a cada dia.
O mesmo dia no ano seguinte
=DATA(ANO(B2)+1;MÊS(B2);DIA(B2))
15 de fevereiro de 2024 renova em 15 de fevereiro de 2025.
Erros comuns com datas e como resolver
| Erro | Causa | Solução |
|---|---|---|
| #VALOR! | A célula usada na conta tem um texto que o Excel não reconhece como data, por exemplo uma data colada de outro sistema. | Converta em data de verdade (ela fica alinhada à direita) ou monte a data com DATA(ano;mês;dia). |
| #NOME? | O nome da função está escrito errado, por exemplo =HOJE sem parênteses ou =HOJ(). | Digite =HOJE() com os parênteses vazios. |
| ##### | A coluna está estreita demais para mostrar a data inteira, ou o resultado é uma data negativa. | Alargue a coluna. Se a data for negativa, confira qual data você está subtraindo de qual. |
| 22/01/1900 | Um número de dias ficou com o formato de data das células usadas no cálculo. | Mude o formato da célula para Geral ou Número para ver os dias, aqui 22. |
HOJE, AGORA ou data digitada
HOJE retorna só a data, enquanto AGORA retorna também a hora atual, como fração de dia. As duas são voláteis: mudam a cada recálculo da pasta, então um relatório feito com elas mostra outros números amanhã. Quando uma data precisa ficar fixa, como a data de envio de uma nota, digite a própria data na célula. DATA monta uma data a partir de ano, mês e dia, o que é mais seguro do que digitar uma data como texto, que é lida de forma diferente conforme as configurações regionais.
Perguntas frequentes
Como impedir que HOJE mude?
HOJE sempre mostra a data atual. Para manter uma data fixa, digite a própria data, ou copie a célula e cole como valores.
Como contar os dias até um prazo?
Subtraia a data de hoje do prazo: =C2-HOJE(). O resultado fica negativo depois que o prazo passa.
Por que minha data aparece como número?
Porque o Excel guarda as datas como número de dias desde 1º de janeiro de 1900. Aplique o formato Data abreviada para ver a data de novo.
Como calcular a idade com HOJE?
Use =DATADIF(B2;HOJE();"Y"), com a data de nascimento em B2. A fórmula conta os anos completos e se atualiza todo dia.
Continue praticando
Os 5 exercícios de HOJE e datas, com explicações e acompanhamento do seu progresso.
Abrir os exercícios de HOJE