Para limitar as datas que podem ser digitadas em uma célula do Excel, use Dados > Validação de Dados, escolha Data em Permitir, e defina o intervalo permitido (entre duas datas fixas, maior que hoje, menor que uma data limite, etc.) — para regras mais flexíveis, como bloquear fins de semana ou aceitar só datas futuras em relação ao dia atual, use Personalizado com uma fórmula baseada em HOJE().
Você já teve uma planilha de agendamento ou de cadastro em que alguém digitou uma data de nascimento no futuro, uma data de entrega no passado, ou uma data completamente fora do período que a planilha deveria aceitar?
Sem uma trava na própria célula, esse tipo de erro de digitação só aparece depois, quando um relatório ou um cálculo de prazo já usou aquela data errada como base, gerando um número sem sentido que só é percebido quando alguém desconfia do resultado final.
Neste artigo iremos mostrar como restringir datas com as opções prontas da Validação de Dados, como criar regras mais flexíveis com fórmula personalizada baseada na data de hoje, e um exemplo prático de cada cenário.
Restringindo a um período fixo, entre duas datas
Para aceitar datas só dentro de um intervalo definido (por exemplo, só datas de um ano específico), escolha Data em Permitir, entre em Dados, e informe a Data inicial e a Data final. Essas duas datas podem ser digitadas diretamente na janela ou referenciar outras células da planilha, o que é útil quando o período precisa se ajustar automaticamente (por exemplo, referenciando uma célula com o ano atual).
Aceitando só datas futuras (a partir de hoje)
Para um caso comum — um campo de “data de entrega” ou “data de vencimento” que nunca deveria ser no passado — use Personalizado em Permitir, com a fórmula:
=A2>=HOJE()
Essa regra compara a data digitada com a data do sistema no momento em que a célula é preenchida, aceitando só datas iguais ou posteriores a hoje. Como HOJE() se atualiza sozinha a cada dia, a regra continua válida no futuro, sem precisar editar a validação periodicamente.
Aceitando só datas passadas, até hoje
Para o caso inverso — um campo de “data de nascimento” ou “data de admissão”, que nunca deveria estar no futuro — a lógica se inverte:
=A2<=HOJE()
Combinando as duas fórmulas com um E, é possível também limitar por uma janela relativa a hoje, como aceitar só datas dos últimos 30 dias: =E(A2<=HOJE();A2>=HOJE()-30).
Bloqueando sábados e domingos
Para planilhas de agendamento que só devem aceitar dias úteis, combine a validação personalizada com a função DIA.DA.SEMANA, que retorna um número de 1 (domingo) a 7 (sábado) para cada data:
=E(DIA.DA.SEMANA(A2)<>1;DIA.DA.SEMANA(A2)<>7)
Essa fórmula rejeita qualquer data cujo dia da semana seja 1 (domingo) ou 7 (sábado), aceitando só as datas de segunda a sexta-feira.
Exemplo prático: campo de data de entrega que não aceita datas passadas
Considere uma planilha de pedidos em que a coluna de “data de entrega prevista” nunca deveria ser anterior ao dia do preenchimento:
| A (data de entrega) | |
|---|---|
| 1 | Data de Entrega |
| 2 | 15/08/2026 |
| 3 | (tentativa de digitar uma data já passada) |
Com a regra =A2>=HOJE() aplicada em A2:A1000 e o estilo de alerta Parar, digitar uma data anterior à data atual do sistema faz o Excel recusar o valor, mostrando o alerta configurado, até que uma data válida (hoje ou no futuro) seja informada.
Cuidado com o formato de data da célula
A validação de data compara os valores como números de série internos que o Excel usa para representar datas, não como texto. Se a célula estiver formatada como texto em vez de data, ou se a data for digitada num formato que o Excel não reconheça automaticamente (como “2026-08-15” em uma configuração regional que espera dia/mês/ano), a validação pode se comportar de forma inesperada. Confirme, antes de aplicar a regra, que a célula está formatada como Data e que os valores de teste são reconhecidos corretamente pelo Excel (alinhados à direita na célula, sinal de que foram interpretados como data de verdade, não como texto).
Disponibilidade
A Validação de Dados com a opção Data, incluindo a variação Personalizado com fórmulas baseadas em HOJE() e DIA.DA.SEMANA, está disponível em todas as versões do Excel, incluindo 2016, 2019, 365, Online e Mac. O Google Sheets tem validação de dados equivalente, com a função HOJE() (TODAY) e DIA.DA.SEMANA (WEEKDAY) funcionando da mesma forma.
Perguntas frequentes
Como faço para aceitar só datas futuras, sem definir uma data final fixa?
Use Personalizado em Permitir, com a fórmula =A2>=HOJE(). Como a função HOJE() se atualiza automaticamente todos os dias, a regra continua valendo no futuro sem precisar editar a validação.
Dá para bloquear datas de fim de semana na validação?
Sim, combinando a validação Personalizada com a função DIA.DA.SEMANA, que identifica se a data cai em um sábado ou domingo, e rejeitando esses valores com uma fórmula como =E(DIA.DA.SEMANA(A2)<>1;DIA.DA.SEMANA(A2)<>7).
Por que a validação de data não está funcionando corretamente na minha planilha?
O motivo mais comum é a célula estar formatada como texto em vez de data, o que impede o Excel de comparar os valores corretamente. Verifique se a célula está com o formato Data e se os valores aparecem alinhados à direita, sinal de que foram reconhecidos como data.
Veja também: Como Usar a Validação de Dados no Excel para Evitar Erros, o guia completo do recurso; este artigo aprofunda especificamente as regras de data, incluindo datas relativas a hoje e bloqueio de fins de semana.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como limitar as datas que podem ser digitadas em uma célula do Excel, com período fixo, datas relativas a hoje e bloqueio de fins de semana, 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.
Sua planilha já recebeu uma data de nascimento no futuro ou uma data de entrega no passado por engano? Você precisaria bloquear um período fixo ou uma janela relativa à data de hoje? Conta para nós nos comentários!