Comment filtrer toutes les cellules de date avant ou après aujourd'hui dans Excel ?
Dans cet article, nous explorerons étape par étape des méthodes pour filtrer toutes les cellules de date qui sont antérieures ou postérieures à aujourd'hui dans une feuille de calcul Excel. La gestion et l'analyse des données sensibles au temps est une exigence fréquente, en particulier lorsqu'il s'agit de journaux, d'horaires, de calendriers de projet ou de suivi des dates d'échéance. Filtrer efficacement par date permet de se concentrer uniquement sur les enregistrements pertinents à un moment donné, améliorant ainsi le flux de travail et la précision des décisions.
➤ Filtrer toutes les cellules de date avant ou après aujourd'hui avec la fonction Filtre
➤ Filtrer toutes les cellules de date avant ou après aujourd'hui avec du code VBA
➤ Filtrer toutes les cellules de date avant ou après aujourd'hui avec une colonne d'aide de formule Excel
Filtrer toutes les cellules de date avant ou après aujourd'hui avec la fonction Filtre
La fonction Filtre intégrée d'Excel offre une méthode simple pour identifier et afficher les dates antérieures ou postérieures à aujourd'hui. Cette approche est visuelle et ne nécessite aucune formule ou code VBA, ce qui la rend idéale pour les utilisateurs qui souhaitent un moyen rapide de filtrer les jeux de données actuels sans utiliser de formules ou de VBA.
1. Sélectionnez la colonne contenant vos dates, puis accédez à l'onglet Données et cliquez sur Filtre dans le Ruban. Vous devriez voir des flèches de filtre apparaître à côté de chaque en-tête de colonne, comme indiqué ci-dessous :
2. Cliquez sur la flèche déroulante dans l'en-tête de la colonne de date. Passez votre souris sur Filtres de date, puis choisissez Avant ou Après selon vos besoins. Par exemple, sélectionnez Avant pour trouver les dates antérieures à aujourd'hui.
3. Filtre automatique personnalisé boîte de dialogue, cliquez sur l' icône Sélecteur de date pour ouvrir le calendrier. Cliquez sur le bouton Aujourd'hui pour définir rapidement la date du jour.
4. Cliquez sur OK. Excel filtrera vos données pour ne montrer que les lignes où la date répond à votre condition spécifiée (avant ou après aujourd'hui), comme illustré ci-dessous :
Cette méthode est efficace pour les tableaux de taille modérée et très accessible, car aucune compétence avancée n'est requise. Cependant, vous devrez répéter le processus manuellement si vos données sont mises à jour ou si les critères changent.
⚠️ Remarque : Si votre colonne de date contient du texte ou n'est pas formatée en tant que dates Excel correctes, les options de filtre sous Filtres de date peuvent ne pas apparaître.
Filtrer toutes les cellules de date avant ou après aujourd'hui avec du code VBA
Si vous avez besoin de filtrer régulièrement des données ou souhaitez automatiser le processus pour de grands ensembles de données, utiliser du code VBA est une approche très pratique. Il est particulièrement utile pour les analystes, l'automatisation des rapports ou tout flux de travail où le filtrage par la date du jour revient régulièrement. Avec VBA, vous pouvez appliquer le filtre en un clic, évitant ainsi un filtrage manuel répétitif. Notez que l'utilisation de VBA nécessitera d'enregistrer votre classeur avec prise en charge des macros (format .xlsm
), et certains utilisateurs peuvent avoir un accès restreint en raison des paramètres de sécurité des macros.
1. Maintenez les touches ALT + F11 enfoncées pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans l'éditeur, cliquez sur Insertion > Module, puis collez l'un des blocs de code suivants dans la fenêtre du module.
Code VBA : Filtrer toutes les cellules de date avant aujourd'hui :
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
Code VBA : Filtrer toutes les cellules de date après aujourd'hui :
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. Après avoir copié et collé l'un des codes ci-dessus, appuyez sur la touche F5 pour l'exécuter. Une boîte de dialogue apparaîtra, vous permettant de sélectionner la plage ou la colonne contenant vos dates. Assurez-vous de sélectionner uniquement la plage de données pertinente et vérifiez que vos dates sont au format de date Excel correct pour éviter les erreurs de code.
4. Cliquez sur OK pour exécuter le filtre. Les lignes où la date est avant ou après aujourd'hui (selon le choix de votre code) seront automatiquement affichées, toutes les autres lignes étant masquées.
⚠️ Remarque : Le filtrage basé sur VBA minimise l'interaction utilisateur et convient aussi bien aux besoins simples qu'aux besoins avancés. Cependant, enregistrez toujours vos données avant d'appliquer VBA et double-checkez votre plage sélectionnée pour éviter de filtrer accidentellement des lignes essentielles. En cas d'erreurs, assurez-vous que toutes les valeurs de date sont des dates valides — les entrées non datées peuvent entraîner un dysfonctionnement de la macro. Pour plus de commodité, envisagez d'assigner la macro à un bouton pour un filtrage en un clic.
Filtrer toutes les cellules de date avant ou après aujourd'hui avec une colonne d'aide de formule Excel
Une autre solution polyvalente consiste à ajouter une colonne d'aide avec une formule Excel pour marquer les dates qui sont avant ou après aujourd'hui. Cette méthode offre une grande flexibilité pour définir et ajuster vos conditions de filtrage, ce qui la rend particulièrement adaptée aux tables dynamiques, aux filtrages complexes ou lorsque vous souhaitez effectuer davantage d'analyses avec les données marquées. Contrairement au filtrage in situ, l'approche de la colonne d'aide vous permet de marquer visuellement les lignes, puis d'appliquer l'outil Filtre d'Excel pour un contrôle plus personnalisé. Cette technique est facile à mettre en œuvre et excellente pour suivre les délais, les tâches en retard ou surveiller les événements à venir.
1. Insérez une nouvelle colonne à côté de votre colonne de date. À titre d'illustration, supposons que vos dates soient dans la colonne A, en commençant par la cellule A2. Dans la nouvelle colonne d'aide (supposons la colonne B), entrez la formule suivante dans B2 pour marquer les dates avant aujourd'hui :
=A2<TODAY()
La formule renverra VRAI pour les dates avant aujourd'hui et FAUX sinon.
Si vous souhaitez marquer les dates après aujourd'hui (c'est-à-dire les dates futures), utilisez cette version dans B2 :
=A2>TODAY()
2. Faites glisser la formule vers le bas de la colonne d'aide pour évaluer toutes les lignes de votre ensemble de données. Si les données commencent à partir de la ligne 2, sélectionnez simplement B2, déplacez votre curseur vers le coin inférieur droit jusqu'à ce qu'il devienne un petit signe plus noir, puis double-cliquez pour remplir automatiquement toutes les lignes.
3. Maintenant, avec votre colonne d'aide affichant VRAI ou FAUX pour chaque ligne, sélectionnez l'en-tête de la nouvelle colonne d'aide et activez Filtre à partir de l'onglet Données (s'il n'est pas déjà activé). Cliquez sur la flèche déroulante et filtrez par VRAI pour afficher uniquement les lignes correspondant à votre condition (soit avant, soit après aujourd'hui, selon la formule utilisée).
💡 Astuces : Pour éviter toute confusion, envisagez d'étiqueter votre colonne d'aide en fonction de la logique de filtrage, par exemple "Avant_Aujourd'hui" ou "Après_Aujourd'hui". Si vous devez filtrer selon des conditions spécifiques (par exemple, seulement les dates comprises dans une fenêtre mobile), ajustez la formule en conséquence. Assurez-vous toujours que votre colonne de date contient uniquement des dates Excel valides, car les entrées vides ou non datées peuvent affecter les résultats VRAI/FAUX.
ℹ️ Notes supplémentaires :
• Cette méthode basée sur des formules est particulièrement utile pour afficher, trier ou analyser davantage les données sans perdre de vue les informations originales. Elle prend également en charge la mise en forme conditionnelle flexible et les calculs de synthèse basés sur les valeurs VRAI/FAUX, bien qu'elle nécessite une colonne supplémentaire. La transparence et la réutilisabilité de cette approche compensent souvent ce léger inconvénient.
• Si votre tableau est fréquemment mis à jour, réappliquez ou étendez simplement la formule à mesure que de nouvelles lignes sont ajoutées. Si le tri ou le filtrage ne fonctionne pas comme prévu, revérifiez les entrées vides ou incohérentes dans votre colonne de date et recalculez les formules d'aide si nécessaire (Formules > Calculer maintenant si le calcul est défini sur manuel).
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels