Comment mettre en surbrillance une ligne si une cellule contient une date dans Excel ?
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 .
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.
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.
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 :
- Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic pour Applications.
- Dans l'éditeur VBA, cliquez sur Insertion > Module.
- 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
- Fermez la fenêtre de l'éditeur VBA.
- 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
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