Joker Excel : rechercher et remplacer, filtrer, utiliser dans des formules avec du texte et des chiffres.

  • Partage Ça
Michael Brown

Tout ce que vous devez savoir sur les caractères génériques en une seule page : ce qu'ils sont, comment les utiliser au mieux dans Excel et pourquoi les caractères génériques ne fonctionnent pas avec les chiffres.

Lorsque vous cherchez quelque chose mais que vous ne savez pas exactement quoi, les caractères de remplacement sont une solution parfaite. Vous pouvez considérer un caractère de remplacement comme un joker qui peut prendre n'importe quelle valeur. Il n'y a que 3 caractères de remplacement dans Excel (astérisque, point d'interrogation et tilde), mais ils peuvent faire tellement de choses utiles !

    Caractères de remplacement d'Excel

    Dans Microsoft Excel, un caractère générique est un type spécial de caractère qui peut remplacer n'importe quel autre caractère. En d'autres termes, lorsque vous ne connaissez pas un caractère exact, vous pouvez utiliser un caractère générique à cet endroit.

    Les deux caractères génériques les plus courants reconnus par Excel sont l'astérisque (*) et le point d'interrogation ( ?). Le tilde (~) oblige Excel à traiter ces caractères comme des caractères ordinaires et non comme des caractères génériques.

    Vous pouvez les utiliser comme critères de comparaison pour filtrer des données, pour trouver des entrées qui ont une partie commune ou pour effectuer une correspondance floue dans des formules.

    L'astérisque comme joker

    L'astérisque (*) est le caractère de remplacement le plus général qui peut représenter tout nombre de caractères Par exemple :

    • ch* - correspond à tout mot commençant par "ch", tel que Charles , vérifier , échecs etc.
    • *ch - substitue toute chaîne de texte se terminant par "ch", telle que Mars , pouce , aller chercher etc.
    • *ch* - représente tout mot qui contient "ch" dans n'importe quelle position, tel que Chad , maux de tête , arche etc.

    Point d'interrogation comme joker

    Le point d'interrogation ( ?) représente tout caractère unique Il peut vous aider à être plus spécifique lorsque vous recherchez une correspondance partielle, par exemple :

    • ? - correspond à toute entrée contenant un caractère, par exemple "a", "1", "-", etc.
    • ? - remplace deux caractères quelconques, par exemple "ab", "11", "a*", etc.
    • représente toute chaîne de caractères contenant 2 groupes de 3 caractères séparés par un trait d'union, telle que ABC-DEF , ABC-123 , 111-222 etc.
    • pri?e - correspondances prix , fierté , prix et autres.

    Tilde comme annulateur de caractères génériques

    Le tilde (~) placé devant un caractère générique annule l'effet d'un joker et le transforme en un astérisque littéral (~*), un point d'interrogation littéral (~ ?) ou un tilde littéral (~~). Par exemple :

    • *~ ? - trouve toute entrée se terminant par un point d'interrogation, par ex. Quoi ? , Il y a quelqu'un ? etc.
    • *~** - trouve toutes les données contenant un astérisque, par ex. *1 , *11* , 1-Mar-2020* Dans ce cas, les premier et troisième astérisques sont des caractères de remplacement, tandis que le deuxième indique un caractère d'astérisque littéral.

    Recherche et remplacement de caractères génériques dans Excel

    L'utilisation des caractères génériques avec la fonction Rechercher et Remplacer d'Excel est très polyvalente. Les exemples suivants abordent quelques scénarios courants et vous mettent en garde contre certains problèmes.

    Comment effectuer une recherche avec des caractères génériques

    Par défaut, le Rechercher et remplacer est configurée pour rechercher le critère spécifié n'importe où dans une cellule, et non pour faire correspondre l'ensemble du contenu de la cellule. Par exemple, si vous utilisez "AA" comme critère de recherche, Excel renverra toutes les entrées qui le contiennent, telles que AA-01 , 01-AA , 01-AA-02 Cela fonctionne très bien dans la plupart des situations, mais dans certaines circonstances, cela peut être compliqué.

    Dans le jeu de données ci-dessous, supposons que vous souhaitiez trouver les identifiants qui se composent de 4 caractères séparés par un trait d'union. Rechercher et remplacer (Ctrl + F) , tapez ??- ?? dans le Trouvez ce que et appuyez sur Trouver tout Le résultat vous laisse un peu perplexe, n'est-ce pas ?

    Techniquement, les chaînes de caractères comme AAB-01 ou BB-002 correspondent également aux critères parce qu'ils contiennent une sous-chaîne ??- ?? Pour les exclure des résultats, cliquez sur l'icône de l'outil de recherche. Options et vérifiez le Faire correspondre le contenu entier de la cellule Maintenant, Excel limitera les résultats aux chaînes ??- ??

    Comment remplacer par un joker

    Si vos données contiennent des correspondances floues, les caractères génériques peuvent vous aider à les localiser et à les unifier rapidement.

    Dans la capture d'écran ci-dessous, vous pouvez voir deux variantes orthographiques de la même ville Homel et Gomel Nous aimerions remplacer les deux par une autre version - Homyel (Et oui, les trois orthographes de ma ville natale sont correctes et généralement acceptées :)

    Pour remplacer les correspondances partielles, voici ce que vous devez faire :

    1. Appuyez sur Ctrl + H pour ouvrir le Remplacer de l'onglet Rechercher et remplacer dialogue.
    2. Dans le Trouvez ce que tapez l'expression joker : ?omel
    3. Dans le Remplacer par tapez le texte de remplacement : Homyel
    4. Cliquez sur le bouton Remplacer tout bouton.

    Et observez les résultats :

    Comment trouver et remplacer les caractères génériques

    Pour trouver un caractère qu'Excel reconnaît comme un joker, c'est-à-dire un astérisque ou un point d'interrogation littéral, incluez un tilde (~) dans vos critères de recherche. Par exemple, pour trouver toutes les entrées contenant des astérisques, tapez ~* dans la case Rechercher quoi :

    Si vous souhaitez remplacer les astérisques par autre chose, passez à l'option Remplacer et tapez le caractère qui vous intéresse dans l'onglet Remplacer par Pour supprimer tous les caractères astérisques trouvés, laissez la case Remplacer par vide, et cliquez sur Remplacer tous les .

    Filtrer les données avec des caractères génériques dans Excel

    Les caractères de remplacement Excel sont également très utiles lorsque vous disposez d'une énorme colonne de données et que vous souhaitez filtrer ces données en fonction de certaines conditions.

    Dans notre exemple de données, supposons que vous souhaitiez filtrer les identifiants commençant par "B" :

    1. Ajoutez un filtre aux cellules d'en-tête. Le moyen le plus rapide est d'utiliser le raccourci Ctrl + Shift + L.
    2. Dans la colonne cible, cliquez sur la flèche déroulante du filtre.
    3. Dans le Recherche tapez vos critères, B* dans notre cas.
    4. Cliquez sur OK .

    Cela filtrera instantanément les données sur la base de vos critères génériques, comme indiqué ci-dessous :

    Les caractères génériques peuvent également être utilisés avec le filtre avancé, ce qui pourrait en faire une alternative intéressante aux expressions régulières (également appelées regex Pour plus d'informations, veuillez consulter la section Filtre avancé d'Excel avec caractères génériques.

    Formules Excel avec caractères génériques

    Tout d'abord, il convient de noter qu'un nombre assez limité de fonctions Excel prennent en charge les caractères génériques. Voici une liste des fonctions les plus populaires qui le font, avec des exemples de formules :

    AVERAGEIF avec caractères génériques - trouve la moyenne (moyenne arithmétique) des cellules qui répondent à la condition spécifiée.

    AVERAGEIFS - renvoie la moyenne des cellules qui répondent à plusieurs critères. Comme AVERAGEIF dans l'exemple ci-dessus, les caractères génériques sont autorisés.

    COUNTIF avec caractères génériques - compte le nombre de cellules en fonction d'un seul critère.

    COUNTIFS avec caractères de remplacement - compte le nombre de cellules en fonction de critères multiples.

    SUMIF avec joker - additionne les cellules avec la condition.

    SUMIFS - ajoute les cellules avec plusieurs critères. Comme SUMIF dans l'exemple ci-dessus, accepte les caractères génériques.

    VLOOKUP avec caractères de remplacement - effectue une recherche verticale avec correspondance partielle.

    HLOOKUP avec joker - effectue une recherche horizontale avec correspondance partielle.

    XLOOKUP avec des caractères génériques - effectue une recherche par correspondance partielle à la fois dans une colonne et dans une ligne.

    Formule MATCH avec caractères génériques - trouve une correspondance partielle et renvoie sa position relative.

    XMATCH avec caractères génériques - un successeur moderne de la fonction MATCH qui prend également en charge la correspondance par caractères génériques.

    RECHERCHE avec caractères génériques - contrairement à la fonction FIND sensible à la casse, la fonction SEARCH insensible à la casse comprend les caractères génériques.

    Si vous devez effectuer une correspondance partielle avec d'autres fonctions qui ne prennent pas en charge les caractères génériques, vous devrez trouver une solution de contournement, comme la formule de caractères génériques IF d'Excel.

    Les exemples suivants illustrent certaines approches générales de l'utilisation des caractères génériques dans les formules Excel.

    Formule de remplacement COUNTIF d'Excel

    Supposons que vous souhaitiez compter le nombre de cellules contenant le texte "AA" dans la plage A2:A12. Il existe trois façons d'y parvenir.

    La méthode la plus simple consiste à inclure des caractères génériques directement dans le champ critères argument :

    =COUNTIF(A2:A12, "*AA*")

    En pratique, ce "codage en dur" n'est pas la meilleure solution : si les critères changent ultérieurement, vous devrez modifier votre formule à chaque fois.

    Au lieu de taper les critères dans la formule, vous pouvez les saisir dans une cellule, par exemple E1, et concaténer la référence de la cellule avec les caractères génériques. Votre formule complète serait la suivante :

    =COUNTIF(A2:A12,"*"&E1&"*")

    Vous pouvez également saisir une chaîne de caractères génériques (*AA* dans notre exemple) dans la cellule de critère (E1) et inclure uniquement la référence de la cellule dans la formule :

    =COUNTIF(A2:A12, E1)

    Les trois formules produiront le même résultat. Le choix de la formule à utiliser est donc une question de préférence personnelle.

    Remarque : la recherche par caractères génériques n'est pas sensible à la casse La formule compte donc les caractères en majuscules et en minuscules comme AA-01 et aa-01 .

    Formule Excel VLOOKUP avec caractère de remplacement

    Lorsque vous devez rechercher une valeur qui n'a pas de correspondance exacte dans les données source, vous pouvez utiliser des caractères génériques pour trouver une correspondance partielle.

    Dans cet exemple, nous allons rechercher les ID qui commencent par des caractères spécifiques et renvoyer leurs prix dans la colonne B. Pour ce faire, saisissez la commande suivante pièces uniques des ID des cibles dans les cellules D2, D3 et D4 et utilisez cette formule pour obtenir les résultats :

    =VLOOKUP(D2& ; "*", $A$2:$B$12, 2, FALSE)

    La formule ci-dessus est placée dans la cellule E1 et, grâce à l'utilisation intelligente des références de cellules relatives et absolues, elle est copiée correctement dans les cellules inférieures.

    Remarque : comme la fonction Excel VLOOKUP renvoie la première correspondance trouvée, vous devez être très prudent lorsque vous effectuez une recherche avec des caractères génériques. Si votre valeur de recherche correspond à plusieurs valeurs de la plage de recherche, vous risquez d'obtenir des résultats trompeurs.

    Joker Excel pour les chiffres

    On dit parfois que les caractères génériques dans Excel ne fonctionnent que pour les valeurs de texte, et non pour les nombres. Ce n'est pas tout à fait vrai. Avec la fonction Rechercher et remplacer ainsi que Filtre les caractères génériques fonctionnent bien pour le texte et les chiffres.

    Chercher et remplacer avec un numéro joker

    Dans la capture d'écran ci-dessous, nous utilisons *4* comme critère de recherche pour rechercher les cellules contenant le chiffre 4, et Excel trouve à la fois les chaînes de texte et les chiffres :

    Filtrer avec un numéro joker

    De même, le filtre automatique d'Excel n'a aucun problème à filtrer les nombres contenant "4" :

    Pourquoi le caractère générique d'Excel ne fonctionne pas avec les chiffres dans les formules ?

    L'utilisation de caractères génériques avec des nombres dans des formules est une autre histoire. L'utilisation de caractères génériques avec des nombres (que vous entouriez le nombre avec des caractères génériques ou que vous concaténiez une référence de cellule) convertit une valeur numérique en une chaîne de texte. Par conséquent, Excel ne reconnaît pas une chaîne dans une plage de nombres.

    Par exemple, les deux formules ci-dessous comptent parfaitement le nombre de chaînes de caractères contenant "4" :

    =COUNTIF(A2:A12, "*4*" )

    =COUNTIF(A2:A12, "*"&E1& ; "*" )

    Mais aucun ne peut identifier le chiffre 4 dans un nombre :

    Comment faire fonctionner les caractères de remplacement pour les nombres

    La solution la plus simple consiste à convertir les nombres en texte (par exemple, en utilisant la fonction Texte en colonnes), puis à effectuer un VLOOKUP, un COUNTIF, un MATCH, etc. ordinaire.

    Par exemple, pour obtenir le nombre de cellules qui commencer par le nombre dans E1, la formule est :

    =COUNTIF(B2:B12, E1& ; "*" )

    Dans les cas où cette approche n'est pas acceptable en pratique, vous devrez élaborer votre propre formule pour chaque cas spécifique. Hélas, il n'existe pas de solution générique :( Vous trouverez ci-dessous quelques exemples.

    Exemple 1 : Formule de remplacement des chiffres dans Excel

    Cet exemple montre comment compter les nombres qui contiennent un chiffre spécifique. Dans l'exemple de tableau ci-dessous, supposons que vous vouliez calculer combien de nombres dans la plage B2:B12 contiennent "4". Voici la formule à utiliser :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))

    Comment fonctionne cette formule

    En travaillant de l'intérieur vers l'extérieur, voici ce que fait la formule :

    La fonction SEARCH recherche le chiffre spécifié dans chaque cellule de la plage et renvoie sa position, avec une erreur #VALUE si elle n'a pas été trouvée :

    {#VALEUR!;1;#VALEUR!;#VALEUR!;3;#VALEUR!;#VALEUR!;1;#VALEUR!;#VALEUR!;#VALEUR!}

    La fonction ISNUMBER prend le relais et transforme tout nombre en VRAI et toute erreur en FAUX :

    {FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}

    Un opérateur unaire double (--) convertit VRAI et FAUX en 1 et 0, respectivement :

    {0;1;0;0;1;0;0;1;0;0;0}

    Enfin, la fonction SUMPRODUCT additionne les 1 et renvoie le compte.

    Remarque : si vous utilisez une formule similaire dans vos feuilles de calcul, n'incluez en aucun cas le symbole "$" ou tout autre symbole monétaire dans la fonction SEARCH. N'oubliez pas qu'il s'agit uniquement d'un format monétaire "visuel" appliqué aux cellules, les valeurs sous-jacentes étant de simples chiffres.

    Exemple 2 : formule de caractères génériques pour les dates

    La formule SUMPRODUCT présentée ci-dessus fonctionne parfaitement pour les nombres, mais échoue pour les dates. Pourquoi ? Parce qu'en interne, Excel stocke les dates sous forme de numéros de série, et la formule traiterait ces nombres, et non les dates affichées dans les cellules.

    Pour surmonter cet obstacle, utilisez la fonction TEXT pour convertir les dates en chaînes de texte, puis envoyez ces chaînes à la fonction SEARCH.

    Les formats de texte peuvent varier en fonction de ce que vous voulez compter exactement.

    Pour compter toutes les dates dans C2:C12 qui ont "4" dans le jour, le mois ou l'année, utilisez " mmddyyyy" :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy"))))))

    Pour ne compter que les jours qui contiennent "4" en ignorant les mois et les années, utilisez le " dd" format du texte :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd"))))))

    Voilà comment utiliser les jokers dans Excel. J'espère que ces informations vous seront utiles dans votre travail. En tout cas, je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Cahier d'exercices à télécharger

    Caractères génériques dans les formules Excel (fichier .xlsx)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.