Menu

HOJE e AGORA no Excel: data de hoje, hora e prazos

=HOJE() retorna a data de hoje e =AGORA() a data e a hora atuais, e as duas se atualizam toda vez que a planilha recalcula. Conte os dias até uma data e insira uma data que nunca muda com Ctrl+;.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=HOJE() retorna a data de hoje e =AGORA() retorna a data e a hora atuais. Nenhuma das duas recebe argumentos, e as duas se atualizam toda vez que a pasta de trabalho recalcula, então o valor que você vê hoje será diferente amanhã. Para uma data que nunca muda, pressione Ctrl+; (Control+; no Mac). A HOJE e a AGORA se chamam TODAY e NOW em inglês, e é assim que a tabela as mostra; ela também aceita os nomes em português.

Data de hoje e hora atual
A2
AB
1TODAYNOW
22026-10-042026-10-04 9:22
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =HOJE()

A tabela acima mostra a data e a hora de quando a página carregou. Cada vez que uma planilha recalcula, a AGORA passa para o minuto atual, enquanto a HOJE só muda uma vez por dia, à meia-noite. Os parênteses são obrigatórios: =HOJE sem eles retorna #NOME? (#NAME? em inglês; a tabela mostra os nomes de erro em inglês).

Dias até uma data

HOJE() é um número de dias como qualquer outra data, então subtraí-la dá uma contagem regressiva. =B2-HOJE() são os dias que faltam até a data em B2, e =HOJE()-B2 os dias desde ela.

Dias que faltam para cada prazo
C2
ABCD
1TaskDeadlineDays leftStatus
2Report2026-12-3188Open
3Audit2027-03-15162Open
4Budget2025-11-30-308Overdue
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =B2-HOJE()

Os números da coluna C diminuem um por dia. O prazo de Budget já passou, então a contagem é negativa e o status diz Overdue. Para contar os dias úteis que faltam, use =DIATRABALHOTOTAL(HOJE();B2) (veja DIATRABALHOTOTAL e DIATRABALHO).

HOJE dentro de outras fórmulas

Onde uma fórmula precisa de uma data, HOJE() pode ser essa data: o ano atual, o fim deste mês, uma data daqui a 30 dias ou a idade de alguém (calcular idade).

Datas montadas a partir de hoje
B4
AB
1WhatFormula
2Year2026
3Month10
4End of this month2026-10-31
5In 30 days2026-11-03
6First of this month2026-10-01
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =FIMMÊS(HOJE();0)

B5 muda todo dia; B3, B4 e B6 mudam no primeiro dia de cada mês, e B2 em 1º de janeiro. A FIMMÊS (EOMONTH em inglês) com -1 retorna o último dia do mês anterior, então somar 1 cai no primeiro dia deste mês.

A hora atual sem a data

AGORA() guarda a data na parte inteira e a hora na fração: meio-dia é 0,5 de um dia. =MOD(AGORA();1) fica com a fração, que é só a hora. Formate a célula como h:mm para vê-la como horário, ou use a TEXTO para um rótulo.

Só a hora
A2
ABC
1TimeAs textHour
29:229:229
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =MOD(AGORA();1)

A2 é um número (uma fração de dia) mostrado como hora, então pode ser usado em cálculos de tempo; B2 é texto e não pode. C2 é a hora como número inteiro de 0 a 23.

Inserir uma data ou hora que não muda

HOJE e AGORA são a escolha errada para tudo o que registra quando algo aconteceu, como um registro de pedidos ou um formulário assinado, porque amanhã todas as linhas mostrariam a data de amanhã. Insira um valor fixo:

InserirWindowsMac
Data de hojeCtrl+;Control+;
Hora atualCtrl+Shift+;Command+;
Data e horaCtrl+;, Espaço, Ctrl+Shift+;Control+;, Espaço, Command+;

Para congelar uma fórmula que já está lá, copie as células e use Página Inicial > Colar > Colar Valores (Windows: Ctrl+Alt+V, depois V e Enter; Mac: Control+Command+V, depois Valores). A fórmula é trocada pela data que mostrava naquele momento.

Prática: dias que faltam com uma data fixa

Para praticar, a tabela abaixo usa uma data fixa de referência em E2 no lugar de HOJE(), então a resposta é a mesma todos os dias. Na sua própria pasta de trabalho, você escreveria HOJE() onde esta fórmula lê E2.

Sua vez
C2
ABCDE
1TaskDeadlineDays leftAs of
2Launch2026-11-202026-10-01
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em C2, calcule quantos dias faltam da data em E2 até o prazo em B2.

Por que HOJE e AGORA ficam mudando

HOJE, AGORA, ALEATÓRIO e DESLOC são funções voláteis: o Excel as recalcula toda vez que qualquer coisa muda na pasta de trabalho, quando o arquivo abre e quando você pressiona F9. É isso que mantém uma contagem regressiva em dia, e tem dois efeitos colaterais:

  • O Excel pergunta se você quer salvar as alterações ao fechar um arquivo que você só olhou, porque as células voláteis recalcularam.
  • Uma pasta de trabalho grande, com milhares de células com HOJE(), pode ficar lenta. Coloque =HOJE() em uma célula, por exemplo $H$1, e aponte as outras fórmulas para ela.

Se a data mostrada estiver errada, confira o relógio do computador: a HOJE lê a data do sistema. Se ela não se atualiza, a pasta de trabalho pode estar no modo de cálculo manual: Fórmulas > Opções de Cálculo > Automático.

Perguntas frequentes

Como inserir a data de hoje no Excel?

Digite =HOJE() para uma data que se atualiza todo dia, ou pressione Ctrl+; (Control+; no Mac) para ter a data de hoje como um valor fixo, que nunca muda.

Qual a diferença entre HOJE e AGORA no Excel?

=HOJE() retorna só a data, como um número inteiro de dias. =AGORA() retorna a data e a hora atual, com a hora na parte decimal. As duas recalculam sempre que a pasta de trabalho recalcula.

Como calcular os dias até uma data no Excel?

Subtraia hoje da data: =B2-HOJE(). O resultado diminui um por dia e fica negativo depois que a data passa.

Como impedir que HOJE() mude?

Não dá para fazer a fórmula parar, mas dá para trocá-la pelo valor dela: copie a célula e use Página Inicial > Colar > Colar Valores. Ou insira a data com Ctrl+; desde o começo.

Como inserir a hora atual no Excel?

Pressione Ctrl+Shift+; (Command+; no Mac) para ter a hora como valor fixo. Como fórmula, =AGORA() dá a data e a hora, e =MOD(AGORA();1) só a hora, formatada como h:mm.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR