Como filtrar todas as células de data antes ou depois de hoje no Excel?
Neste artigo, vamos explorar métodos passo a passo para filtrar todas as células de data que estão antes ou depois de hoje em uma planilha do Excel. Gerenciar e analisar dados sensíveis ao tempo é um requisito frequente, especialmente ao trabalhar com registros, cronogramas, linhas do tempo de projetos ou acompanhamento de datas de vencimento. Filtrar eficientemente por datas facilita focar apenas nos registros relevantes em um determinado momento, melhorando o fluxo de trabalho e a precisão na tomada de decisões.
➤ Filtrar todas as células de data antes ou depois de hoje com a função Filtro
➤ Filtrar todas as células de data antes ou depois de hoje com código VBA
➤ Filtrar todas as células de data antes ou depois de hoje com uma coluna auxiliar de fórmula do Excel
Filtrar todas as células de data antes ou depois de hoje com a função Filtro
O recurso Filtro embutido do Excel oferece uma maneira simples de identificar e exibir datas anteriores ou posteriores a hoje. Essa abordagem é visual e não requer nenhuma fórmula ou código VBA, tornando-a ideal para usuários que desejam uma maneira rápida de filtrar conjuntos de dados atuais sem usar fórmulas ou VBA.
1. Selecione a coluna contendo suas datas, depois vá à guia Dados e clique em Filtro na Faixa de Opções. Você deverá ver setas de filtro aparecerem ao lado de cada cabeçalho de coluna, conforme mostrado abaixo:
2. Clique na seta suspensa no cabeçalho da coluna de data. Passe o mouse sobre Filtros de Data, depois escolha Antes ou Depois dependendo de suas necessidades. Por exemplo, selecione Antes para encontrar datas anteriores a hoje.
3. No AutoFiltro Personalizado caixa de diálogo, clique no ícone Selecionador de Data para abrir o calendário. Clique no botão Hoje para definir rapidamente a data de hoje.
4. Clique em OK. O Excel filtrará seus dados para mostrar apenas as linhas onde a data atende à sua condição especificada (antes ou depois de hoje), conforme mostrado abaixo:
Esse método é eficiente para tabelas de tamanho moderado e muito acessível, já que não são necessárias habilidades avançadas. No entanto, será necessário repetir o processo manualmente se seus dados forem atualizados ou se os critérios mudarem.
⚠️ Nota: Se sua coluna de data contiver texto ou não estiver formatada como datas adequadas do Excel, as opções de filtro em Filtros de Data podem não aparecer.
Filtrar todas as células de data antes ou depois de hoje com código VBA
Se você precisa filtrar dados repetidamente ou deseja automatizar o processo para grandes conjuntos de dados, usar código VBA é uma abordagem altamente prática. É particularmente útil para analistas, automação de relatórios ou qualquer fluxo de trabalho onde a filtragem pela data de hoje ocorre regularmente. Com o VBA, você pode aplicar o filtro com um clique, evitando a filtragem manual repetitiva. Observe que usar o VBA exigirá salvar sua pasta de trabalho com suporte a macros (formato .xlsm
) e alguns usuários podem ter acesso restrito devido às configurações de segurança de macro.
1. Pressione as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. No editor, clique em Inserir > Módulo, depois cole um dos blocos de código a seguir na janela do módulo.
Código VBA: Filtrar todas as células de data antes de hoje:
Sub FilterDateBeforeToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, "<" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
Código VBA: Filtrar todas as células de data depois de hoje:
Sub FilterDateAfterToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, ">" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
3. Após copiar e colar um dos códigos acima, pressione a tecla F5 para executá-lo. Uma caixa de prompt aparecerá, permitindo que você selecione o intervalo ou coluna contendo suas datas. Certifique-se de selecionar apenas o intervalo de dados relevante e certifique-se de que suas datas estejam no formato de data adequado do Excel para evitar erros de código.
4. Clique em OK para executar o filtro. As linhas onde a data é anterior ou posterior a hoje (dependendo de sua escolha de código) serão automaticamente exibidas, com todas as outras linhas ocultas.
⚠️ Nota: A filtragem baseada em VBA minimiza a interação do usuário e é adequada tanto para necessidades simples quanto avançadas. No entanto, sempre salve seus dados antes de aplicar o VBA e verifique duas vezes seu intervalo selecionado para evitar filtrar linhas essenciais inadvertidamente. Se você encontrar erros, certifique-se de que todos os valores de data sejam datas válidas — entradas que não sejam datas podem causar mal funcionamento da macro. Para maior conveniência contínua, considere atribuir a macro a um botão para filtragem de um clique.
Filtrar todas as células de data antes ou depois de hoje com uma coluna auxiliar de fórmula do Excel
Outra solução versátil envolve adicionar uma coluna auxiliar com uma fórmula do Excel para sinalizar datas que são anteriores ou posteriores a hoje. Esse método oferece grande flexibilidade na definição e ajuste de suas condições de filtragem, tornando-o especialmente adequado para tabelas dinâmicas, filtragem complexa ou quando você deseja realizar análises adicionais com dados marcados. Ao contrário da filtragem in loco, a abordagem da coluna auxiliar permite marcar visualmente as linhas e depois aplicar a ferramenta Filtro do Excel para controle mais personalizado. Essa técnica é fácil de implementar e excelente para rastrear prazos, tarefas atrasadas ou monitorar eventos futuros.
1. Insira uma nova coluna ao lado de sua coluna de data. Para ilustração, suponha que suas datas estejam na coluna A, começando na célula A2. Na nova coluna auxiliar (suponha coluna B), insira a seguinte fórmula em B2 para sinalizar datas anteriores a hoje:
=A2<TODAY()
A fórmula retornará VERDADEIRO para datas anteriores a hoje e FALSO caso contrário.
Se você quiser sinalizar datas após hoje (ou seja, datas futuras), use esta versão em B2:
=A2>TODAY()
2. Arraste a fórmula pela coluna auxiliar para avaliar todas as linhas em seu conjunto de dados. Se os dados começarem na linha 2, basta selecionar B2, mover o cursor para o canto inferior direito até que ele se torne um pequeno sinal de mais preto e clique duas vezes para preencher automaticamente para todas as linhas.
3. Agora, com sua coluna auxiliar mostrando VERDADEIRO ou FALSO para cada linha, selecione o cabeçalho da nova coluna auxiliar e habilite Filtro na guia Dados (se ainda não estiver habilitado). Clique na seta suspensa e filtre por VERDADEIRO para visualizar apenas as linhas correspondentes à sua condição (antes ou depois de hoje, dependendo da fórmula usada).
💡 Dicas: Para evitar confusão, considere rotular sua coluna auxiliar de acordo com a lógica do filtro, como "Antes_Hoje" ou "Depois_Hoje". Se você precisar filtrar por condições específicas (por exemplo, apenas datas dentro de uma janela móvel), ajuste a fórmula conforme necessário. Sempre verifique se sua coluna de data contém apenas datas válidas do Excel, pois entradas em branco ou não-datas podem afetar os resultados VERDADEIRO/FALSO.
ℹ️ Notas Adicionais:
• Esse método baseado em fórmulas é particularmente útil para visualizar, classificar ou analisar ainda mais os dados sem perder de vista as informações originais. Ele também suporta formatação condicional flexível e cálculos de resumo com base nos valores VERDADEIRO/FALSO, embora isso exija uma coluna extra. A transparência e reutilização dessa abordagem geralmente superam esse pequeno inconveniente.
• Se sua tabela for atualizada frequentemente, simplesmente reaplique ou estenda a fórmula conforme novas linhas forem adicionadas. Caso a classificação ou filtragem não funcione conforme o esperado, verifique novamente entradas em branco ou inconsistentes em sua coluna de data e recalcule as fórmulas auxiliares conforme necessário (Fórmulas > Calcular Agora se o cálculo estiver definido como manual).
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins