=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.
| A | B | |
|---|---|---|
| 1 | TODAY | NOW |
| 2 | 2026-10-04 | 2026-10-04 9:22 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Task | Deadline | Days left | Status |
| 2 | Report | 2026-12-31 | 88 | Open |
| 3 | Audit | 2027-03-15 | 162 | Open |
| 4 | Budget | 2025-11-30 | -308 | Overdue |
=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).
| A | B | |
|---|---|---|
| 1 | What | Formula |
| 2 | Year | 2026 |
| 3 | Month | 10 |
| 4 | End of this month | 2026-10-31 |
| 5 | In 30 days | 2026-11-03 |
| 6 | First of this month | 2026-10-01 |
=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.
| A | B | C | |
|---|---|---|---|
| 1 | Time | As text | Hour |
| 2 | 9:22 | 9:22 | 9 |
=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:
| Inserir | Windows | Mac |
|---|---|---|
| Data de hoje | Ctrl+; | Control+; |
| Hora atual | Ctrl+Shift+; | Command+; |
| Data e hora | Ctrl+;, 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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Deadline | Days left | As of | |
| 2 | Launch | 2026-11-20 | 2026-10-01 |
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.