Em qualquer cálculo que envolva “a data atual” — seja para calcular a idade de uma pessoa, o tempo de empresa de um colaborador, a quantidade de dias que uma tarefa está em aberto ou quantos dias faltam para um vencimento —, a função HOJE() do Excel é o ingrediente indispensável. Sem ela, você teria que atualizar a data manualmente todo dia para que os cálculos continuassem corretos. Com ela, tudo é automático. Neste artigo iremos mostrar o que é a função HOJE, como ela funciona e como usá-la para calcular a idade e outros intervalos de tempo de forma completamente automática no Excel.
Vídeo aula sobre como calcular idade no Excel
Assista ao vídeo abaixo, caso prefira aprender como calcular idade no Excel assistindo a um vídeo.
Não se esqueça de se INSCREVER no nosso canal.
E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.
O que é a função HOJE e como ela funciona
A função HOJE() retorna a data atual do sistema operacional do computador — o mesmo dia que aparece no relógio do Windows ou Mac. A sintaxe é simplesmente: =HOJE(). Nenhum argumento é necessário; os parênteses ficam vazios. O resultado é um valor de data — por exemplo, se hoje é 15 de março de 2025, a função retorna 15/03/2025. Toda vez que a planilha é aberta ou recalculada (por exemplo, ao pressionar F9 ou ao fazer qualquer alteração), a função HOJE() é reavaliada e retorna a data do dia atual.
Essa característica de recalcular automaticamente é o que torna HOJE() tão poderosa para cálculos temporais. Imagine uma planilha de aniversariantes onde a coluna “Dias até o aniversário” usa HOJE(). No primeiro dia do mês, ela mostra 15 dias para o aniversário de uma pessoa. Quinze dias depois, ao abrir a planilha novamente, a mesma coluna mostra 0 — o aniversário é hoje. No dia seguinte, mostra 365 (ou 364, dependendo do ano) — os dias para o próximo aniversário. Tudo automaticamente, sem nenhuma atualização manual.
A função HOJE() pertence à categoria de funções voláteis do Excel — funções que recalculam sempre que qualquer célula da planilha é modificada, não apenas quando as células de que dependem mudam. Isso garante que a data atual sempre esteja correta, mas também significa que planilhas com muitos HOJE() podem recalcular com mais frequência. Para a maioria das planilhas cotidianas, esse recálculo adicional é completamente imperceptível.
Usando HOJE para calcular a idade de forma automática
A aplicação mais comum da função HOJE() para cálculo de idade é como segundo argumento das funções de diferença de data. Nas três formas de calcular a idade no Excel: =INT(FRAÇÃOANO(B2;HOJE())) usa HOJE() como data final na FRAÇÃOANO; =INT((HOJE()-B2)/365,25) usa HOJE() como minuendo da subtração; =DATADIF(B2;HOJE();”Y”) usa HOJE() como data final na DATADIF. Em todos os casos, HOJE() garante que a comparação sempre seja feita em relação ao dia atual.
O resultado prático é uma planilha de idades que nunca fica desatualizada. Se você criar essa planilha hoje e abrir ela daqui a um ano, todas as idades já terão sido atualizadas automaticamente. Se algum aniversário ocorreu nesse intervalo, a idade dessa pessoa terá aumentado em 1. Se você abrir a planilha exatamente no dia do aniversário de alguém, a idade dessa pessoa já refletirá o novo ano de vida — sem nenhuma ação da sua parte.
Para destacar automaticamente os aniversariantes do dia, combine HOJE() com uma formatação condicional usando fórmula: =E(DIA(B2)=DIA(HOJE());MÊS(B2)=MÊS(HOJE())). Essa fórmula verifica se o dia e o mês de nascimento correspondem ao dia e mês de hoje — quando verdadeiro, a formatação condicional destaca a linha em amarelo (ou qualquer cor de sua escolha). Toda vez que você abre a planilha em uma nova data, o destaque se atualiza automaticamente para o(s) aniversariante(s) do dia.
Diferença entre HOJE e AGORA: quando usar cada uma
O Excel tem uma função similar à HOJE chamada AGORA() que retorna a data E a hora atual do sistema: a hora exata, com minutos e segundos. A HOJE() retorna apenas a data (a parte de hora é sempre meia-noite, 00:00:00). Para cálculo de idade em anos, HOJE() é sempre a escolha correta — a diferença de horas dentro de um dia não altera o resultado de anos completos.
Use AGORA() quando a precisão de horário importa: calcular há quantas horas uma solicitação foi aberta, verificar se um prazo de entrega em horas já passou, ou registrar o momento exato de uma ação. Para cálculos de dias, meses e anos — como a idade —, HOJE() é mais apropriada porque evita que a parte fracionária de hora influencie cálculos que deveriam ser inteiros. =INT((HOJE()-B2)/365,25) sempre resulta em um número limpo. =INT((AGORA()-B2)/365,25) pode variar em 0,001 dependendo da hora do dia, o que normalmente não afeta o INT mas torna a fórmula menos previsível.
Outras aplicações da função HOJE além do cálculo de idade
A função HOJE() resolve uma variedade de problemas práticos além do cálculo de idade. Para calcular há quantos dias uma tarefa está pendente: =HOJE()-C2 (onde C2 é a data de criação da tarefa). O resultado é o número de dias decorridos, que aumenta automaticamente a cada dia. Para calcular quantos dias faltam para um vencimento: =D2-HOJE() (onde D2 é a data de vencimento). O resultado é positivo enquanto o prazo não passou e negativo depois que passou.
Para verificar se uma data já passou: =HOJE()>D2 retorna VERDADEIRO se a data em D2 é anterior à data atual e FALSO se ainda não chegou. Combinada com SE: =SE(HOJE()>D2;”Vencido”;”Em dia”) classifica automaticamente cada registro. Para calcular o tempo de empresa em anos: =INT((HOJE()-E2)/365,25) (onde E2 é a data de admissão) — a mesma fórmula de idade, aplicada ao contexto profissional.
Para adicionar um número de dias a partir de hoje: =HOJE()+30 retorna a data daqui a 30 dias. Para subtrair: =HOJE()-90 retorna a data de 90 dias atrás. Essas operações simples com HOJE() criam janelas de tempo dinâmicas que se deslocam automaticamente conforme os dias passam — muito úteis para análises como “registros criados nos últimos 30 dias” ou “tarefas com vencimento nos próximos 7 dias”.
Dominar a função HOJE() é um dos passos mais simples e mais impactantes no uso do Excel para análises temporais. Uma vez que você incorpora HOJE() em suas planilhas de acompanhamento, relatórios e dashboards, eles deixam de ser registros estáticos e passam a ser ferramentas dinâmicas que refletem a realidade atual sem nenhum esforço de manutenção. Combinada com as funções de diferença de data, formatação condicional e SE, HOJE() é a base de praticamente qualquer automação temporal no Excel.
Se você curtiu esse artigo onde mostramos como usar a função HOJE no Excel para calcular a idade e outros intervalos de tempo automaticamente, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.