Comment filtrer des données séparées par des virgules dans Excel ?
Dans de nombreuses feuilles Excel, il vous arrive souvent de rencontrer des cellules contenant plusieurs éléments séparés par des virgules — par exemple, une seule cellule peut afficher « Tom, Jerry, Sam », représentant ainsi une liste de noms. Or, lorsque vous utilisez la fonctionnalité Filtre automatique d’Excel, le filtrage ne s’applique qu’à la valeur complète de la cellule, et non à des éléments individuels qu’elle contient, comme le montre la capture d’écran ci-dessous. Cette limitation devient problématique dès lors que vous devez identifier ou manipuler des lignes contenant une valeur précise au sein de données séparées par des virgules. Dans cet article, découvrez plusieurs méthodes pratiques pour filtrer et extraire efficacement les lignes en fonction d’une seule valeur issue de ces listes, accompagnées de conseils de dépannage et d’indications claires pour choisir l’approche la mieux adaptée à vos besoins.

Filtrer des données séparées par des virgules dans Excel avec Définir les conditions de filtre
Filtrer des données séparées par des virgules dans Excel avec Kutools pour Excel
Filtrer des données séparées par des virgules avec une formule Excel (colonne auxiliaire)
Filtrer des données séparées par des virgules à l’aide d’une macro VBA
Filtrer des données séparées par des virgules dans Excel avec Définir les conditions de filtre
La fonctionnalité Filtre automatique propose l’option Définir les conditions de filtre, qui permet d’afficher rapidement uniquement les lignes contenant une valeur particulière dans des cellules comportant des données séparées par des virgules. Par exemple, si vous souhaitez filtrer les lignes où la colonne B inclut le nom « Tom », suivez ces étapes :
1. Sélectionnez la colonne contenant les données séparées par des virgules que vous souhaitez filtrer.
2. Accédez à l’onglet Données et cliquez sur Filtrer. Un bouton fléché apparaît à côté de l’en-tête de votre colonne sélectionnée, activant ainsi le filtre pour vos données :

3. Cliquez sur le bouton fléché, puis choisissez Filtres textuels — plusieurs options s’affichent. Sélectionnez Définir les conditions de filtre pour ouvrir la boîte de dialogue « Conditions de filtrage » :

4. Dans la boîte de dialogue Filtre automatique personnalisé, sélectionnez contient dans le menu déroulant, puis saisissez le terme recherché (par exemple « Tom »). Ce paramètre recherche la valeur saisie n’importe où dans la cellule :

5. Cliquez sur OK. Toutes les lignes contenant « Tom » dans les données séparées par des virgules s’affichent instantanément :

Cette approche convient parfaitement aux recherches simples. Attention toutefois : le filtre détecte la présence de « Tom » n’importe où dans le contenu de la cellule, ce qui peut entraîner des correspondances involontaires avec des valeurs telles que « Tommy » ou « Tomson ». Veillez toujours à ce que votre terme de recherche identifie de manière unique les enregistrements souhaités. Si vous avez besoin d’une correspondance exacte avec des limites strictes (par exemple, uniquement « Tom »), des étapes ou outils supplémentaires seront nécessaires.
Filtrer des données séparées par des virgules dans Excel avec Kutools pour Excel
La fonctionnalité Super Filtre de Kutools pour Excel propose une solution ultra-efficace pour filtrer des données complexes, y compris des cellules contenant des listes séparées par des virgules. Elle prend en charge plusieurs critères, la sensibilité à la casse, le filtrage par longueur du texte, et bien plus encore — ce qui en fait l’outil idéal pour tous vos scénarios de filtrage avancés.
Après avoir installé Kutools pour Excel, voici les étapes à suivre pour appliquer un filtre :
1. Cliquez sur KUTOOLS PLUS > Super Filtre depuis le ruban. Le volet Super Filtre apparaît à droite de votre fenêtre Excel :

2. Dans le volet Super Filtre, cliquez sur le bouton
pour sélectionner la plage de données à filtrer. Veillez à ce que cette plage inclue toutes les colonnes et lignes que vous souhaitez analyser. Cliquez sur la ligne horizontale pour développer la section des critères et définir des conditions détaillées :

3. Dans la zone de critères, sélectionnez l’en-tête de la colonne à filtrer. Ensuite, dans la deuxième liste, choisissez Texte, puis, dans la troisième liste, sélectionnez Contient. Saisissez ensuite la valeur recherchée (par exemple « Tom ») dans la dernière zone :

4. Cliquez ensuite sur le bouton Filtrer. Kutools filtre instantanément les lignes en affichant uniquement celles dont les valeurs séparées par des virgules répondent à votre condition :

Le Super Filtre de Kutools offre une interface conviviale pour le filtrage complexe. Il est idéal si vous travaillez régulièrement avec des jeux de données volumineux et complexes ou si vous devez appliquer simultanément plusieurs critères. Astuce : si vous souhaitez une correspondance plus avancée (par exemple filtrer uniquement les valeurs exactes en ignorant les correspondances partielles), utilisez les options Condition supplémentaire.
Téléchargez gratuitement Kutools pour Excel dès maintenant !
Filtrer des données séparées par des virgules avec une formule Excel (colonne auxiliaire)
L’utilisation d’une colonne auxiliaire avec des formules Excel constitue une solution pratique pour identifier les lignes contenant une valeur spécifique au sein de données séparées par des virgules. Idéale lorsque vous recherchez un contrôle précis sur vos critères de correspondance, cette méthode vous permet également d’appliquer efficacement d’autres filtres Excel.
Applicable aux utilisateurs qui :
- Optez pour une correspondance exacte ou partielle à l’aide de formules.
- Vous devez personnaliser les critères pour gérer des jeux de données complexes.
- Vous travaillez avec de grands tableaux et souhaitez bénéficier d’un filtrage rapide grâce aux outils intégrés d’Excel.
Inconvénients :
- Nécessite l’utilisation de colonnes supplémentaires et une certaine maîtrise des formules.
- Peut ne pas gérer parfaitement les variantes (comme les espaces avant ou après les virgules) sans ajustement de la formule.
1. Insérez une colonne vide à côté de vos données (par exemple, insérez la colonne C juste après les données d’origine situées en colonne B).
2. Dans la cellule C2 (en supposant que vos données commencent en B2), saisissez la formule suivante pour vérifier si « Tom » apparaît comme une valeur distincte dans la liste séparée par des virgules :
=ISNUMBER(SEARCH(",Tom,",","&B2&",")) Cette formule ajoute des virgules avant et après le contenu de la cellule pour garantir que « Tom » soit reconnu comme un mot entier, et non comme une partie d’un autre mot (comme « Tommy »).
3. Appuyez sur Entrée pour valider, puis faites glisser la poignée de recopie vers le bas afin de copier la formule dans les autres lignes.
4. Appliquez désormais le filtre automatique d’Excel à votre colonne auxiliaire et affichez uniquement les lignes où « Tom » apparaît comme élément autonome dans la liste séparée par des virgules en filtrant les valeurs VRAI.
Conseils et considérations :
- Si vos valeurs de cellule utilisent un autre délimiteur (par exemple un point-virgule), remplacez la virgule (,) dans la formule par votre délimiteur.
- Vérifiez toujours la présence d’espaces superflus ; utilisez la fonction
SUPPRESPACEdans votre formule si nécessaire. - Cette solution est entièrement dynamique pour les modifications futures : toute mise à jour des valeurs dans les cellules actualisera automatiquement les résultats du filtre dès le recalcul.
Filtrer des données séparées par des virgules à l’aide d’une macro VBA
Pour un traitement automatisé par lots, vous pouvez utiliser une macro VBA afin d’analyser votre feuille de calcul et de filtrer les lignes contenant une valeur spécifique au sein de données séparées par des virgules. Cette approche s’avère particulièrement efficace pour les grands jeux de données, les opérations de filtrage fréquentes et répétitives, ou encore lorsque vous devez intégrer ce filtrage dans un flux de travail personnalisé.
Applicable aux utilisateurs qui :
- Vous souhaitez automatiser le filtrage sur de nombreuses lignes ou plusieurs feuilles.
- Vous privilégiez des solutions scriptables et reproductibles.
- Vous maîtrisez l’utilisation de l’éditeur VBA.
Inconvénients :
- Nécessite l’activation des macros ainsi que des connaissances de base en VBA.
- Peut nécessiter des ajustements en fonction des délimiteurs ou critères employés.
1. Ouvrez Excel, puis cliquez sur Outils de développement > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module. Collez le code suivant dans la fenêtre du module :
Sub FilterCommaSeparatedData()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim criteria As String
Dim outputRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
criteria = Application.InputBox("Enter value to filter (exact match):", xTitleId, "Tom", Type:=2)
Set rng = Application.InputBox("Select column with comma separated data:", xTitleId, Selection.Address, Type:=8)
outputRow = 1
ws.Rows.Hidden = False
For Each cell In rng
If InStr(1, "," & cell.Value & ",", "," & criteria & ",", vbTextCompare) > 0 Then
cell.EntireRow.Hidden = False
Else
cell.EntireRow.Hidden = True
End If
Next cell
End Sub 2. Après avoir saisi le code, cliquez sur le bouton
Exécuter. Une boîte de dialogue s’ouvre pour vous inviter à saisir votre valeur de recherche souhaitée et à sélectionner la colonne cible. Une fois l’exécution terminée, Excel masque les lignes ne contenant pas la valeur spécifiée dans la colonne sélectionnée.
Si la macro ne fonctionne pas comme prévu, vérifiez que les valeurs de vos cellules sont formatées de manière cohérente et ne contiennent aucun caractère inattendu. Pour réafficher toutes les lignes après un filtrage, sélectionnez simplement l’ensemble des lignes, cliquez avec le bouton droit et choisissez « Afficher ». Si vous devez adapter le code à d’autres délimiteurs, remplacez la virgule utilisée comme délimiteur dans la macro par le caractère de votre choix.
Ces méthodes offrent des solutions flexibles pour travailler avec des listes séparées par des virgules dans Excel — que vous optiez pour un filtrage manuel, l’utilisation de formules, l’automatisation via VBA ou encore les fonctionnalités avancées de Kutools pour Excel. Choisissez celle qui convient le mieux en tenant compte de la taille de votre jeu de données, de la fréquence d’utilisation et de la complexité de vos besoins en correspondance. En cas de résultats inattendus, inspectez attentivement la présence d’espaces invisibles, de sauts de ligne ou de caractères non standards susceptibles de perturber la correspondance, et testez différentes adaptations de vos formules ou macros.
Articles associés :
Comment filtrer des données selon plusieurs couleurs dans Excel ?
Comment filtrer un texte exact dans Excel ?
Meilleurs outils de productivité Office
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.
- 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