Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment mettre en surbrillance une ligne si une cellule contient une date dans Excel ?

Author: Sun Last Modified: 2025-08-26

Excel propose diverses méthodes pour mettre visuellement en évidence des données importantes, et une exigence courante est de mettre en surbrillance des lignes entières en fonction du fait qu'une cellule spécifique contienne une date. Cela est particulièrement utile dans les plannings, les registres de présence, les délais de projet et autres feuilles de suivi où les dates indiquent l'état ou les jalons. Dans ce tutoriel, vous apprendrez différentes façons de mettre en surbrillance des lignes si une cellule contient une date, en explorant à la fois les fonctionnalités natives et des alternatives plus robustes adaptées à divers besoins et workflows.

Mettre en surbrillance une ligne si une cellule contient une date (Mise en forme conditionnelle avec CELLULE("format"))
Solution Macro VBA (Mettre en surbrillance des lignes entières avec des cellules de date)
Solution Formule Excel (Vérification robuste avec ESTNUM)


Mettre en surbrillance une ligne si une cellule contient une date (Mise en forme conditionnelle avec CELLULE("format"))

La mise en forme conditionnelle dans Excel vous permet d'appliquer rapidement un format visuel aux cellules ou lignes en fonction de règles définies. Dans cette approche, la règle utilise la fonction CELLULE("format", ...) pour correspondre aux codes de format de date internes d'Excel. Cela convient lorsque vos entrées de données utilisent des formats de date cohérents, et vous avez besoin d'une solution simple basée sur des formules.

Scénarios applicables : Utile pour des tableaux simples où les entrées de date utilisent le même format tout au long d'une colonne, et vous souhaitez mettre en surbrillance des lignes entières en fonction du contenu de cette colonne.

Avantages : Facile à configurer sans nécessiter de formules complexes ou de macros.
Limitations : La CELL("format", ...) méthode est spécifique au format et peut ne pas fonctionner de manière fiable si vos dates ont des formats mixtes, si des formats de date personnalisés ou régionaux sont utilisés, ou si certaines cellules de date sont stockées sous forme de texte.

1. Sélectionnez la plage contenant les lignes que vous souhaitez mettre en surbrillance en fonction des cellules de date, puis cliquez sur Accueil > Mise en forme conditionnelle > Nouvelle règle.

2. Dans la Nouvelle règle de mise en forme boîte de dialogue, sélectionnez Utiliser une formule pour déterminer les cellules à formater dans la section Sélectionner un type de règle puis entrez la formule =CELLULE("format";$C2)="D4" dans la zone de texte Formater les valeurs pour lesquelles cette formule est vraie .
A screenshot of the New Formatting Rule dialog in Excel, showing the formula to highlight rows based on date format

Remarque : Dans cet exemple, la règle met en surbrillance les lignes où les cellules de la colonne C sont formatées comme des dates avec le code D4, qui correspond à jj/mm/aaaa. Si vous utilisez un format de date différent, utilisez le code approprié dans le tableau ci-dessous.

jj-mmm-aa ou jjj-mmm-aa "D1"
jj-mmm ou jjj-mmm "D2"
mmm-aa "D3"
m/j/aa ou m/j/aa h:mm ou mm/jj/aa "D4"
mm/jj "D5"
h:mm:ss AM/PM "D6"
h:mm AM/PM "D7"
h:mm:ss "D8"
h:mm "D9"

Astuce : Pour de meilleurs résultats, assurez-vous que toutes vos dates sont saisies dans le même format de date. Si les utilisateurs de votre organisation ont différents paramètres régionaux, les résultats peuvent être incohérents.

3. Cliquez sur Format. Dans l'onglet Remplissage de la boîte de dialogue Format de cellule sélectionnez une couleur d'arrière-plan à appliquer aux lignes correspondantes.
A screenshot of the Format Cells dialog in Excel, showing the Fill tab with a background color selected to highlight rows

4. Cliquez sur OK > OK. Toutes les lignes où la colonne C contient une cellule formatée comme une date (jj/mm/aaaa) seront maintenant mises en surbrillance.
A screenshot of the highlighted rows in Excel, where cells in column C contain dates in m/d/yyyy format

Problèmes courants : Si la règle ne fonctionne pas comme prévu, vérifiez que les cellules de la colonne C sont réellement formatées comme des dates et non comme du texte, et ajustez le code de format dans la formule si nécessaire. Si vous avez des formats de date mixtes ou personnalisés, envisagez d'utiliser une méthode de formule plus robuste comme décrit ci-dessous.


Solution Macro VBA (Mettre en surbrillance des lignes si une cellule contient une date)

Pour les grands ensembles de données ou les scénarios avancés (comme la mise en surbrillance de nombreuses lignes, la gestion de structures de feuille de calcul complexes ou l'automatisation de tâches répétitives), vous pouvez utiliser une macro VBA. Le code VBA suivant vérifie les cellules d'une colonne spécifiée pour les valeurs de date et met en surbrillance toute la ligne si une cellule est une date. Cette approche est indépendante du formatage des cellules et est très flexible pour le traitement en masse.

Scénarios applicables : Idéal pour les tableaux volumineux ou complexes, ou lorsque vous souhaitez automatiser la détection et la mise en forme des dates sur plusieurs feuilles ou plages.

Avantages : Peut traiter efficacement des milliers de lignes ; permet des règles de surbrillance personnalisées et peut fonctionner sur plusieurs plages.
Limitations : Requiert l'activation des macros et des compétences de base en VBA.

Instructions :

  1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic pour Applications.
  2. Dans l'éditeur VBA, cliquez sur Insertion > Module.
  3. Copiez et collez le code suivant dans la fenêtre du module :
    Sub HighlightRowsWithDate()
        Dim ws As Worksheet
        Dim rng As Range, cell As Range
        Dim lastRow As Long
        Dim dateCol As String
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        Set ws = Application.ActiveSheet
        ' Specify the column to check for dates
        dateCol = "C"
        lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row
        Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow)
        For Each cell In rng
            If IsDate(cell.Value) Then
                cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow
            End If
        Next cell
    End Sub
  4. Fermez la fenêtre de l'éditeur VBA.
  5. Retournez dans Excel et appuyez sur F5 ou cliquez sur Exécuter pour exécuter.

La macro mettra en surbrillance chaque ligne de votre feuille de calcul où la cellule correspondante dans la colonne C contient une date valide. Vous pouvez modifier la ligne dateCol = "C" dans la macro si votre colonne de dates est différente.

Astuce : Enregistrez toujours votre classeur avant d'exécuter des macros pour éviter les modifications indésirables, et assurez-vous que les macros sont activées dans vos paramètres Excel.

Erreurs courantes :

  • Si rien ne se passe, assurez-vous d'avoir correctement défini la colonne de dates et que les données commencent à partir de la ligne 2.
  • Si vous voyez une erreur, vérifiez que votre feuille de calcul est active et que vous disposez des autorisations nécessaires.

Pour supprimer la mise en surbrillance, vous pouvez sélectionner la plage concernée et utiliser la fonction Effacer les formats sous l'onglet Accueil.


Solution Formule Excel (Vérification robuste avec ESTNUM)

Dans de nombreux cas, se fier uniquement au formatage des cellules peut mal identifier les dates, surtout avec différents paramètres régionaux, des formats personnalisés ou si les dates sont stockées sous forme de texte ressemblant à une date. Pour résoudre cela, vous pouvez utiliser une logique de formule Excel plus robuste, telle que ESTNUM dans votre règle de mise en forme conditionnelle. Bien qu'Excel ne fournisse pas de fonction ISDATE intégrée, l'utilisation de ces formules offre une compatibilité plus large.

Scénarios applicables : Recommandé lorsque vos données peuvent avoir des formats de date mixtes, inclure des entrées de texte, ou si vous souhaitez détecter des valeurs de date indépendamment d'un formatage spécifique.

Avantages : Plus précis sur des ensembles de données variés et moins sensible aux paramètres utilisateur ou système.
Limitations : Peut nécessiter des ajustements de formule en fonction de la disposition de vos données.

Instructions :

1. Sélectionnez la plage de lignes que vous souhaitez mettre en surbrillance. Allez dans Accueil > Mise en forme conditionnelle > Nouvelle règle.

2. Choisissez Utiliser une formule pour déterminer les cellules à formater.

3. Entrez la formule suivante dans la zone de formule (en supposant que vous souhaitez mettre en surbrillance en fonction de la colonne C, et que votre sélection commence à la ligne 2) :

=ISNUMBER(C2)

Cette formule vérifie si la valeur dans C2 est reconnue comme une valeur de date numérique par Excel. Vous pouvez changer C2 si votre date est dans une autre colonne.

4. Cliquez sur Format. Sélectionnez la couleur de surbrillance souhaitée, puis cliquez sur OK pour appliquer.

Conseils pratiques :

  • Assurez-vous que la formule utilise les références relatives correctes (par exemple, C2) pour correspondre à votre sélection.
  • Faites glisser ou copiez la règle pour couvrir la plage de lignes souhaitée.
  • Si votre colonne de dates varie en position, mettez à jour la formule en conséquence.
  • Cette méthode évite les problèmes de format régional et détecte plus d’entrées « similaires à des dates », mais peut également mettre en surbrillance des nombres qui ne sont pas des dates réelles si votre feuille inclut des codes numériques.

Dépannage : Si les lignes attendues ne sont pas mises en surbrillance, vérifiez les formats de cellule ou les références de formule, et assurez-vous que les cellules ne contiennent pas de texte non reconnu.

Suggestions de synthèse : Lorsque vous décidez comment mettre en surbrillance des lignes en fonction des cellules de date, tenez compte de la nature de vos données et de la manière dont les dates sont saisies. Pour les petits tableaux avec un formatage cohérent, la mise en forme conditionnelle avec CELLULE("format", ...) est rapide. Si vos dates peuvent être saisies en tant que texte ou suivent différents formats, utilisez l'approche basée sur des formules robustes. Pour des feuilles très grandes ou complexes, l'automatisation VBA offre une flexibilité maximale.


Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

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