KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment trouver dans Excel la date la plus proche de celle d’aujourd’hui dans une liste ?

AuteurSiluvia Date de modification

La gestion des dates dans Excel est une exigence courante, qu’il s’agisse de suivre les échéances de projets, d’organiser des plannings ou de réaliser des analyses temporelles. Un défi fréquent consiste toutefois à identifier, au sein d’une liste, la date la plus proche — passée ou future — de la date actuelle. Repérer cette « date la plus proche » permet de prioriser les tâches, de détecter les événements à venir ou en retard, et de prendre des décisions rapidement. Excel propose plusieurs approches pratiques pour y parvenir : formules intégrées, outils natifs, mise en forme conditionnelle, code VBA, ainsi que l’utilisation de Kutools IA. Dans ce tutoriel, nous vous présentons plusieurs méthodes efficaces, analysons les contextes où chacune est la plus pertinente, et partageons conseils et solutions de dépannage.

Trouver et mettre en surbrillance la date passée ou future la plus proche d’aujourd’hui à l’aide de formules

Trouver et mettre en surbrillance la date passée ou future la plus proche d’aujourd’hui avec Kutools IA

Trouver et mettre en surbrillance la date passée ou future la plus proche d’aujourd’hui avec Utiliser la mise en forme conditionnelle

Trouver et mettre en surbrillance la date passée ou future la plus proche d’aujourd’hui à l’aide de code VBA


Trouver et mettre en surbrillance la date passée ou future la plus proche d’aujourd’hui à l’aide de formules

● Trouver la date passée la plus proche d’aujourd’hui

Imaginez un scénario dans lequel vous disposez d’une liste de dates, la date du jour étant le 29/01/2015. Vous devez rapidement identifier la date la plus récente antérieure à aujourd’hui — une opération particulièrement utile pour repérer la dernière tâche accomplie ou suivre des échéances qui viennent tout juste de passer. Voici comment y parvenir à l’aide d’une formule matricielle :

données exemples

1. Sélectionnez une cellule vide, par exemple la cellule B2, pour y afficher la date passée la plus proche.

2. Saisissez la formule suivante dans la barre de formule, puis appuyez sur Ctrl + Maj + Entrée (car il s’agit d’une formule matricielle) :

=MAX(($A$2:$A$18<TODAY())*A2:A18)

Trouver la date passée la plus proche d’aujourd’hui à l’aide d’une formule

Après avoir appuyé sur Ctrl+Maj+Entrée, la cellule (B2) affiche la date passée la plus proche d’aujourd’hui (par exemple, le 26/01/2015, comme illustré ci-dessus). Si vous disposez de davantage de dates ou d’une plage différente, veillez à adapter $A$2:$A$18 afin qu’elle corresponde à votre jeu de données réel.

  • Scénarios applicables : Cette méthode est particulièrement adaptée lorsque vous avez besoin d’une valeur statique dans une seule cellule et que vous souhaitez y faire référence ailleurs dans vos calculs ou rapports.
  • Avantages : Simple, il tire parti des fonctionnalités intégrées d’Excel et ne nécessite aucun complément ni configuration complexe.
  • Limites : Ne renvoie qu’une seule valeur, sans mise en évidence visuelle. Avec des jeux de données très volumineux, les formules matricielles peuvent impacter les performances.

 

● Trouver la date future la plus proche d’aujourd’hui

Cette section explique comment localiser la première date encore à venir — idéal pour repérer le prochain rendez-vous, événement ou échéance :

1. Cliquez dans une cellule vide cible (par exemple B2), saisissez la formule suivante, puis appuyez sur Ctrl+Maj+Entrée pour la valider en tant que formule matricielle :

=MIN(IF(A2:A18>TODAY(),A2:A18))

Trouver la date future la plus proche d’aujourd’hui à l’aide d’une formule

Cette formule affichera dans la cellule B2 la date future la plus proche à partir de la date du jour.

  • Conseils :
    • Vérifiez que toutes les valeurs de date dans votre plage source (A2:A18) sont des dates Excel valides, sous peine d’obtenir des erreurs ou des résultats inattendus.
    • Si vous copiez la formule dans d’autres cellules, mettez à jour les références en conséquence afin d’éviter toute référence à des plages incorrectes.
    • Si votre cellule n’est pas formatée en tant que date, utilisez Ctrl+1 pour ouvrir la boîte de dialogue « Définir le format des cellules » et appliquez le format de date afin que le résultat s’affiche correctement.
    • S’il n’y a aucune date future dans votre plage, la formule renverra 0.

Remarques:

  • Adaptez la plage dans la formule pour qu’elle corresponde exactement à votre jeu de données.
  • Dès que vous mettez à jour votre liste de dates, la formule se recalcule automatiquement lors du recalcul du classeur.

Recherchez et mettez en évidence la date passée ou future la plus proche d’aujourd’hui avec Kutools IA

Simplifiez l’analyse des dates grâce à la fonctionnalité Kutools IA Aide dans Excel. Cette approche détecte et met en évidence instantanément la date la plus proche — qu’elle soit antérieure ou postérieure à aujourd’hui — offrant ainsi une solution interactive rapide, idéale pour les utilisateurs qui souhaitent éviter la création de formules ou de code complexes.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé Kutools pour Excel, vous pouvez accéder au volet Kutools IA Aide via le menu Kutools > Assistant IA.

  1. Sélectionnez la plage de dates que vous souhaitez analyser.
  2. Saisissez votre demande dans la zone de discussion Kutools IA, par exemple :
    Trouver la date passée la plus proche d’aujourd’hui parmi les dates sélectionnées et la mettre en surbrillance avec une couleur rouge clair
    Trouver la date future la plus proche d’aujourd’hui parmi les dates sélectionnées et la mettre en surbrillance avec une couleur rouge clair
  3. Appuyez sur Entrée ou cliquez sur le bouton Envoyer. Une fois l’analyse terminée, cliquez sur Exécuter pour appliquer les résultats et voir la date la plus proche mise en surbrillance dans votre feuille de calcul.
  • Scénarios applicables : Idéal pour les utilisateurs qui privilégient un retour visuel et recherchent une méthode guidée, assistée par l’intelligence artificielle, pour gérer et visualiser la proximité des dates dans leurs données.
  • Avantages : Rapide, simple et interactif. Prend en charge la mise en surbrillance et convient aussi bien aux besoins basiques qu’aux exigences plus complexes.
  • Limites : Nécessite l’installation de Kutools. Idéal surtout pour les utilisateurs qui exploitent Excel régulièrement dans le cadre de tâches avancées de gestion de données.

Trouver efficacement la date la plus proche d’aujourd’hui peut considérablement booster votre productivité dans la gestion de vos emplois du temps, échéances ou événements. En intégrant ces méthodes à votre flux de travail, vous rationalisez vos activités et réduisez les erreurs causées par les recherches manuelles. Pour découvrir encore plus de ressources et d’astuces Excel, parcourez notre bibliothèque complète de tutoriels.


Recherchez et mettez en évidence la date passée ou future la plus proche d’aujourd’hui avec Utiliser la mise en forme conditionnelle

Si vous souhaitez mettre automatiquement en évidence, dans votre liste, la date la plus proche d’aujourd’hui — qu’elle soit antérieure ou postérieure — sans recourir à des colonnes auxiliaires, utilisez la mise en forme conditionnelle avec une formule. Cette approche s’avère particulièrement utile pour revoir vos plannings, recevoir des rappels de réunions ou surveiller des échéances, tout en offrant des repères visuels immédiats dans votre feuille.

  • Scénarios applicables : Idéal lorsque vous souhaitez que la date la plus proche soit mise en évidence visuellement à chaque mise à jour de vos données ou de la date du jour.
  • Avantages : Identification visuelle automatique, sans avoir à effectuer de recherches manuelles au quotidien. Fonctionne de manière dynamique au fil du temps ou dès la mise à jour des données.
  • Limites : Met uniquement en surbrillance la première occurrence détectée en cas de doublons. Des ajustements peuvent être nécessaires dans des scénarios complexes.

Pour mettre en évidence la date située dans la plage A2:A18 qui est la plus proche (avant ou après) d’aujourd’hui, suivez ces étapes :

  1. Sélectionnez votre plage de dates (par exemple,)A2:A18).
  2. Dans l’onglet Accueil, cliquez sur Utiliser la mise en forme conditionnelle, puis choisissez Nouvelle règle.
  3. Sélectionnez Utiliser une formule pour déterminer les cellules à mettre en forme.
  4. Collez la formule suivante dans la zone de formule :
    =AND(A2<>TODAY(), ABS(A2-TODAY())=MIN(IF($A$2:$A$18<>TODAY(), ABS($A$2:$A$18-TODAY())))
    )
  5. Cliquez sur Format, choisissez la mise en forme de surbrillance souhaitée (par exemple, Couleur de remplissage), puis cliquez sur OK pour finaliser la règle.

Cette formule met en évidence la date la plus proche d’aujourd’hui, tout en excluant la date d’aujourd’hui elle-même. Si cette date la plus proche se situe dans le passé, c’est elle qui sera mise en évidence ; s’il s’agit d’une date future, c’est alors celle-ci qui sera mise en valeur.
Autrement dit, elle met toujours en évidence l’unique date (autre qu’aujourd’hui) dont l’écart absolu par rapport à aujourd’hui est le plus petit, qu’elle soit antérieure ou postérieure.

  • Conseil : Cette méthode compare à la fois les dates passées et futures. Si vous souhaitez mettre uniquement en surbrillance la date future la plus proche ou la date passée la plus récente, optez pour une formule légèrement différente ou ajoutez une colonne auxiliaire.
  • Précautions : L’utilisation de la mise en forme conditionnelle avec des formules matricielles fonctionne correctement à partir d’Excel 2013. Les versions antérieures peuvent nécessiter une saisie différente de la formule ou une adaptation de la méthode.
  • Ajustement : Si votre plage contient des cellules vides ou des entrées non datées, veillez à n’inclure que des dates valides afin d’éviter toute erreur de mise en forme.

Trouver et mettre en surbrillance la date passée ou future la plus proche d’aujourd’hui à l’aide de code VBA

Pour les utilisateurs à l’aise avec les macros, VBA offre une solution programmable non seulement pour identifier, mais aussi pour mettre en évidence la date la plus proche de celle du jour, tout en permettant une grande flexibilité pour intégrer des logiques complexes—comme exclure les week-ends, ignorer les cellules vides ou ajouter des invites interactives. Cette approche est particulièrement adaptée à l’automatisation de tâches récurrentes dans des classeurs volumineux ou pour les utilisateurs qui gèrent de grands jeux de données.

  • Scénarios applicables : Idéal lorsque vous souhaitez un contrôle total, gérer une longue liste ou automatiser de manière répétée la mise en surbrillance ou la sélection.
  • Avantages : Entièrement personnalisable, il vous permet d’adapter la logique métier, d’automatiser la sélection ou d’ajouter des invites utilisateur pour des comportements spécifiques.
  • Limites : Nécessite un classeur compatible avec les macros et des connaissances de base en VBA. Peut être désactivé par les paramètres de sécurité d’Excel.

Voici un exemple de macro VBA permettant de trouver la date la plus proche d’aujourd’hui (dans le passé ou le futur) dans la liste sélectionnée et, éventuellement, de la mettre en évidence :

1. Accédez à l’onglet Développeur, cliquez sur Visual Basic pour ouvrir l’éditeur VBA. Dans la fenêtre VBA, sélectionnez Insertion > Module, puis collez le code ci-dessous dans le module :

Sub HighlightClosestDateExcludingToday()
'Updated by Extendoffice 20250722
    Dim WorkRng As Range
    Dim ClosestCell As Range
    Dim MinDiff As Double
    Dim CurrentDiff As Double
    Dim TodayDate As Date
    Dim cell As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range containing the dates:", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    TodayDate = Date
    MinDiff = 1E+100
    
    For Each cell In WorkRng
        If IsDate(cell.Value) And Not IsEmpty(cell.Value) Then
            If cell.Value <> TodayDate Then ' ????
                CurrentDiff = Abs(cell.Value - TodayDate)
                If CurrentDiff < MinDiff Then
                    MinDiff = CurrentDiff
                    Set ClosestCell = cell
                End If
            End If
        End If
    Next cell
    
    If Not ClosestCell Is Nothing Then
        ClosestCell.Interior.Color = vbYellow ' ??????
        MsgBox "The date closest to today (excluding today) is: " & ClosestCell.Value, vbInformation, "Closest Date"
    Else
        MsgBox "No valid dates (other than today) found in the selected range.", vbExclamation, "No Date"
    End If
End Sub

2. Appuyez sur Bouton Exécuter pour exécuter le code. Une boîte de dialogue s’ouvrira pour vous demander de sélectionner votre plage de dates. Après validation, la date la plus proche d’aujourd’hui sera mise en évidence en jaune, et une boîte de message affichera sa valeur.

  • Conseils : Vous pouvez modifier la couleur de surbrillance en remplaçant vbYellow par une autre constante de couleur ou une valeur RVB.
  • Précautions : Votre plage de dates ne doit contenir ni texte ni cellules vides, sous peine que le code VBA n’ignore ces entrées. Sauvegardez toujours vos données avant d’exécuter des macros.
  • Dépannage : Si les paramètres de sécurité empêchent l’exécution des macros, rendez-vous dans Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros pour les activer.

Lorsque vous choisissez la méthode pour identifier la date la plus proche d’aujourd’hui dans Excel, tenez compte de vos besoins spécifiques : privilégiez les fonctions intégrées pour des résultats rapides et formulaires ; optez pour la mise en forme conditionnelle si vous souhaitez un retour visuel dynamique ; utilisez le code VBA pour automatiser ou traiter des lots de données ; et préférez Kutools IA pour une solution guidée et tout-en-un. N’oubliez pas de vérifier vos formats de cellule et vos plages, de gérer les cellules vides ou invalides, et d’enregistrer votre classeur avant d’exécuter des macros. En appliquant ces techniques, vous optimiserez vos processus de planification et d’analyse de données, tout en réduisant les recherches manuelles et les erreurs.


Articles associés :

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels