Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como filtrar todas as células de data antes ou depois de hoje no Excel?

Author Xiaoyang Last modified

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

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:

a screenshot of enabling the Filter function

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.

a screenshot of specifying the filter condition

3. No AutoFiltro Personalizado caixa de diálogo, clique no ícone Selecionador de Data a screenshot of a calendar icon para abrir o calendário. Clique no botão Hoje para definir rapidamente a data de hoje.

a screenshot of picking today's date in the calendar

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:

a screenshot showing the original data and the filtered data

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.

a screenshot of selecting the date range after running the VBA code

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

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

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.

Excel Word Outlook Tabs PowerPoint
  • 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