Accéder au contenu principal

Comment filtrer les valeurs par la première lettre ou le dernier caractère dans Excel ?

Author: Siluvia Last Modified: 2025-08-06

Lorsque vous travaillez avec de grands ensembles de données dans Excel, vous pourriez parfois avoir besoin de filtrer des valeurs en fonction de leur première lettre ou de leur dernier caractère. Cela peut être utile, par exemple, pour regrouper des noms de clients qui commencent par la même initiale ou identifier des entrées avec une extension de fichier donnée ou un suffixe particulier. Dans ce tutoriel, nous proposons plusieurs solutions pratiques, adaptées à différents scénarios et préférences utilisateur. Ces solutions conviennent aux utilisateurs ayant divers niveaux d'expérience dans Excel, des débutants qui se reposent sur les options du menu à ceux qui sont à l'aise avec les formules ou VBA.

Filtrer les valeurs par la première lettre ou le dernier caractère avec la fonction Filtre
Filtrer les valeurs par la première lettre ou le dernier caractère avec le code VBA
Filtrer les valeurs par la première lettre ou le dernier caractère en utilisant une formule Excel et une colonne d'aide


Filtrer les valeurs par la première lettre ou le dernier caractère avec la fonction Filtre

La fonction Filtre intégrée d’Excel offre une méthode simple pour filtrer les données par la première lettre ou le dernier caractère dans une colonne. Cette approche est idéale pour des besoins simples et rapides de filtrage, comme isoler toutes les entrées qui commencent ou se terminent par un certain caractère, sans nécessiter de connaissances avancées d'Excel.

1. Sélectionnez toute la colonne que vous souhaitez filtrer selon les critères de première ou dernière lettre. Ensuite, cliquez sur Données > Filtre dans le ruban Excel. Une icône de filtre apparaîtra en haut de la colonne sélectionnée. Voir capture d'écran :

A screenshot of applying the Filter option to a column in Excel

2. Cliquez sur la flèche déroulante dans l'en-tête de la colonne pour afficher les options de filtrage. Accédez ensuite à Filtres textuels et choisissez Commence par ou Se termine par, selon vos besoins. Voir capture d'écran :

A screenshot showing Text Filters with Begins With and Ends With options

3. Dans la boîte de dialogue correspondante, saisissez vos critères :
(1.) Pour filtrer les valeurs par la première lettre, sélectionnez l'option Commence par . Dans la fenêtre Filtre automatique personnalisé qui s'affiche, entrez le caractère souhaité (par exemple, "a") dans le champ après "commence par" et cliquez sur OK. Par exemple, entrer la lettre « a » filtrera immédiatement et affichera uniquement les valeurs commençant par « a ».
A screenshot of the Custom AutoFilter dialog for filtering values beginning with a specified letter
(2.) Pour filtrer par le dernier caractère, choisissez Se termine par à l'étape 2. Dans la boîte de dialogue Filtre automatique personnalisé saisissez le caractère souhaité comme critère de filtre dans le champ après « se termine par », puis cliquez sur OK. Toutes les valeurs se terminant par ce caractère seront affichées.
A screenshot of the Custom AutoFilter dialog for filtering values ending with a specified character

Remarques :
  • Sachez que les options de la fonction Filtre ne respectent pas la casse par défaut dans la plupart des versions d'Excel ; donc, les majuscules et minuscules seront toutes prises en compte, sauf si vos données sont sensibles à la casse.
  • Si vous rencontrez des problèmes où les résultats attendus ne s'affichent pas, vérifiez qu'il n'y a aucune ligne vide dans votre plage filtrée et que les valeurs textuelles n'ont ni espaces avant ni espaces après — ces éléments peuvent affecter la précision du filtre. Utilisez les fonctions SUPPRESPACE ou NETTOYER dans des colonnes d'aide si nécessaire.

Cette méthode est adaptée pour un filtrage rapide, mais peut être limitée pour des filtres plus complexes avec conditions multiples ou lorsque des logiques personnalisées sont requises. Elle est surtout utile lorsque vos données sont principalement textuelles et que vous avez besoin d'une solution visuelle rapide pour extraire les éléments correspondants. Pour des conditions plus avancées ou combinées, envisagez d'utiliser des formules ou des colonnes d'aide décrites ci-dessous.


Filtrer les valeurs par la première lettre ou le dernier caractère avec le code VBA

Pour les utilisateurs à l'aise avec les macros, VBA offre une solution plus flexible pour filtrer les données par la première lettre ou le dernier caractère, notamment lorsqu'on traite de grands fichiers, qu'on automatiser des filtres répétitifs ou qu'on cherche des logiques spécifiques non disponibles via les filtres standards. Cette méthode est efficace lorsque vous devez appliquer la condition de filtre sur plusieurs feuilles ou concevoir un processus réutilisable pour une utilisation fréquente.

1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Microsoft Visual Basic for Applications.

2. Dans la fenêtre de l'éditeur VBA, accédez à Insertion > Module. Dans la nouvelle fenêtre de module, collez le code fourni ci-dessous. Assurez-vous que vos références de feuille et de plage correspondent à celles de votre ensemble de données.

Code VBA : Filtrer par la première lettre ou le dernier caractère

Sub filterbyletter()
	Dim rng01 As Range
	Set rng01 = [A1:A8]
	rng01.Parent.AutoFilterMode = False
	rng01.Columns(1).AutoFilter Field: = 1, Criteria1: = "=a*", VisibleDropDown: = False
End Sub

3. Appuyez sur F5 pour exécuter le code. Les valeurs correspondant au modèle spécifié seront filtrées instantanément.

Remarques :
  • Dans le code, A1:A8 est la plage contenant les valeurs que vous souhaitez filtrer. Ajustez cette plage pour qu'elle corresponde à l'emplacement de vos données.
  • a* indique à Excel de filtrer toutes les entrées commençant par "a". Pour filtrer les entrées se terminant par "a", remplacez a* par *a dans le code.
  • Vous pouvez supprimer le filtre ultérieurement en revenant à Excel et en cliquant sur Données > Filtre. Voir capture d'écran :
    A screenshot of the Filter option in Excel

Si vos données ne sont pas filtrées comme prévu, revérifiez que vos références de plage et vos critères de filtre sont correctement spécifiés. Sauvegardez toujours une copie de votre classeur avant d'exécuter des macros, afin d'éviter des modifications accidentelles des données. Assurez-vous également que les macros sont activées dans vos paramètres Excel.


Filtrer les valeurs par la première lettre ou le dernier caractère en utilisant une formule Excel et une colonne d'aide

Cette méthode utilise une colonne d'aide avec une formule logique pour identifier si chaque valeur dans votre ensemble de données commence ou se termine par une lettre spécifique. Vous pouvez ensuite filtrer vos données en fonction des résultats (VRAI/FAUX) dans cette colonne d'aide. Cette approche est particulièrement utile lorsque :

  • Vous avez plusieurs critères de filtre complexes
  • Vous souhaitez valider visuellement quelles entrées répondent aux critères avant de filtrer
  • Les options de filtre intégrées sont insuffisantes (par exemple, lors de la combinaison de logiques ET/OU)
  • Vous avez besoin de réutiliser, modifier ou auditer la logique de filtrage ultérieurement

Par exemple, si vos données sont dans la colonne A et que vous voulez filtrer les valeurs qui commencent par la lettre "a" :

1. Entrez la formule suivante dans la colonne adjacente vide (par exemple, dans la cellule B2) :

=LEFT(A2,1)="a"

2. Après avoir entré la formule, appuyez sur Entrée. Si vous souhaitez appliquer cette formule à toutes les lignes, utilisez la poignée de remplissage pour faire glisser la formule vers le bas le long de votre plage de données. 

3. Chaque cellule dans la colonne d'aide affichera désormais soit VRAI (si la valeur commence par "a"), soit FAUX. Pour filtrer, sélectionnez toute votre plage de données (y compris la colonne d'aide), puis utilisez Données > Filtre. Appliquez un filtre à la colonne d'aide pour ne montrer que les valeurs VRAI, représentant vos correspondances souhaitées.

Conseils:

Vous pouvez utiliser une formule similaire pour filtrer par le dernier caractère. Par exemple, pour trouver les valeurs se terminant par "a", entrez dans B2 :

=RIGHT(A2,1)="a"

Cette méthode est flexible — si vous avez besoin de filtrer selon des règles plus complexes (telles que des valeurs commençant par certains sous-chaînes ou satisfaisant plusieurs tests logiques), vous pouvez développer la formule comme suit. Cela affichera VRAI uniquement pour les valeurs qui commencent par "a" et se terminent par "z".

=AND(LEFT(A2,1)="a",RIGHT(A2,1)="z")

Avantages : Cette solution offre une grande flexibilité et visibilité, idéale pour l'audit ou lorsque des changements fréquents de logique de filtrage sont nécessaires. Comme la logique est transparente, les erreurs ou incohérences peuvent être facilement repérées. Elle peut aussi être facilement combinée avec d'autres fonctionnalités Excel, telles que la mise en forme conditionnelle ou les filtres avancés.

Dépannage : Assurez-vous que vos données ne contiennent pas d'espaces supplémentaires, car cela pourrait influencer les résultats. Utilisez la fonction =SUPPRESPACE(A2) dans une autre colonne d'aide si nécessaire. Lors de la copie des formules vers de nouvelles lignes, double-vérifiez les références de cellules, surtout si vous utilisez des références absolues ou mixtes pour des logiques plus avancées.

Meilleurs outils de productivité Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : 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
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
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 avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  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’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (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 votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


Office Tab apporte une interface à onglets à Office, et facilite grandement 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, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!