Aller au contenu principal
Mis à jour le

C'est quoi un caractère générique Excel ?

Les caractères génériques, ou jokers, sont trois symboles qui autorisent une recherche partielle dans des fonctions comme NB.SI, SOMME.SI ou RECHERCHEV. L'astérisque * remplace n'importe quelle suite de caractères, le point d'interrogation ? remplace un seul caractère, et le tilde ~ sert à chercher un * ou un ? littéral.

Cellule C2 avec la formule =NB.SI(A2:A5;"*Excel*") dans la barre de formule, qui compte 2 produits contenant le mot Excel parmi Formation Excel, Cours Word, Excel avance et Powerpoint.
Encadré par des astérisques, le motif *Excel* compte les libellés qui contiennent Excel, où qu'il apparaisse.

À quoi servent les caractères génériques dans Excel

Sans caractère générique, une fonction de recherche exige la valeur exacte, et NB.SI ne compte une cellule que si son contenu correspond mot pour mot au critère. Le problème arrive dès que la donnée est noyée dans un texte plus long, comme une ville perdue au milieu d'une adresse, ou dès que tu ne connais qu'un début de code.

C'est là que les jokers entrent en jeu, en transformant un critère figé en motif souple où une partie du texte est laissée libre. Tu passes ainsi d'une question fermée, « la cellule vaut-elle exactement Lyon », à une question ouverte, « la cellule contient-elle Lyon quelque part », sans changer de fonction ni de formule.

Ce petit pas de côté rend le comptage, la somme et la recherche vraiment utiles sur des données réelles. Le texte y est rarement propre, et la valeur que tu cherches se cache presque toujours au milieu d'autre chose.

Le piège
Les caractères génériques ne s'appliquent qu'au texte. Sur un critère numérique, ils sont purement ignorés, si bien que =NB.SI(A:A;"12*") ne trouve aucun nombre commençant par 12, et le total peut sembler juste alors qu'il oublie des lignes sans rien signaler.

Comment utiliser les caractères génériques dans Excel

Tape le joker directement dans le critère de recherche, entre guillemets, à l'endroit du texte que tu veux laisser libre. L'astérisque ouvre la correspondance à n'importe quelle suite de caractères et le point d'interrogation à un seul, et tu combines les deux selon ce que tu cherches.

  1. 1Pour retrouver un texte dont tu ne connais qu'un morceau, encadre-le d'astérisques, comme =NB.SI(A:A;"*Excel*") qui compte toutes les cellules où « Excel » apparaît, quelle que soit sa position dans le libellé.
  2. 2Quand il te manque une seule position précise, le point d'interrogation la remplace, si bien que "Du?ont" retrouve Dupont sans jamais accepter un nom plus long.
  3. 3Le point d'interrogation fixe le nombre de caractères, où "EL???" ne garde qu'un code de cinq caractères ouvert par EL, deux lettres fixes suivies de trois positions laissées libres.
  4. 4Réutilise les mêmes jokers hors des formules, dans la boîte Rechercher et remplacer et dans les filtres automatiques, pour repérer ou nettoyer un motif d'un seul coup.
L'astuce en plus
Entoure une référence de cellule d'astérisques avec l'opérateur &, et =NB.SI(A:A;"*"&E1&"*") compte tout ce qui contient la valeur tapée en E1. Change E1, le résultat suit sans retoucher la formule.

Dans quelles fonctions les caractères génériques fonctionnent

Toutes les fonctions n'écoutent pas les jokers, et c'est la source de confusion la plus fréquente. Ils sont compris par la famille des fonctions conditionnelles, NB.SI, NB.SI.ENS, SOMME.SI, SOMME.SI.ENS et MOYENNE.SI, ainsi que par les fonctions de recherche RECHERCHEV, RECHERCHEH et EQUIV en correspondance exacte. La boîte Rechercher et remplacer et les filtres automatiques les acceptent tout autant.

Deux exclusions surprennent souvent. Une simple comparaison avec le signe égal ne les interprète pas, si bien que =A1="Dup*" reste faux même quand A1 contient Dupont. La vieille fonction RECHERCHE, elle non plus, ne les reconnaît pas, alors qu'on la confond volontiers avec RECHERCHEV.

RECHERCHEX occupe une place à part, puisqu'elle n'active les jokers que si tu passes son mode de correspondance à 2. Par défaut, elle cherche à l'identique et prend l'étoile pour un vrai caractère. Retiens donc la règle générale, les jokers vivent dans les critères de recherche et de comptage, pas dans le calcul ordinaire d'une cellule.

Comment chercher un caractère générique littéral avec le tilde

Un vrai problème surgit quand l'astérisque ou le point d'interrogation fait partie de tes données, dans une référence produit du genre A*B ou une consigne qui se termine par un point d'interrogation. Écrit tel quel, ton critère prend ce symbole pour un joker et rate complètement sa cible.

Le tilde ~ résout ça en le désamorçant, car placé juste devant un symbole, il dit à Excel de traiter le caractère suivant comme du texte ordinaire. Le critère "A~*B" ne retient alors que la cellule contenant réellement A*B, là où "A*B" en attraperait aussi AXB ou AZB.

La même logique vaut pour un point d'interrogation, où "~?" cherche un vrai « ? » au lieu de remplacer un caractère. C'est le seul cas où le tilde te sert, celui où le joker est devenu ta donnée plutôt que ton outil.

Le savais-tu ?
Comme l'astérisque n'attrape que du texte, =NB.SI(A:A;"*") te donne au passage le nombre de cellules contenant du texte dans une colonne, les nombres et les cellules vides étant exclus du compte. Un compteur de valeurs textuelles gratuit, sans fonction dédiée.
Exemple

Compter les clients d'une ville cachée dans l'adresse

Tu as une liste de clients avec, en colonne, leur adresse complète dans une seule cellule, du genre « 12 rue Garibaldi, 69003 Lyon ». On te demande combien viennent de Lyon et quel chiffre d'affaires ils pèsent, mais le mot est noyé au milieu du texte et une égalité stricte ne le repère pas.

L'astérisque règle ça, puisqu'il remplace n'importe quelle suite de caractères, avant comme après. Tu écris =NB.SI(A:A;"*Lyon*") et Excel compte toutes les adresses où « Lyon » apparaît quelque part, quel que soit le numéro de rue ou le code postal qui l'entourent.

Le même motif sert aussi à additionner, où =SOMME.SI(A:A;"*Lyon*";B:B) cumule le chiffre d'affaires des seules lignes lyonnaises. Une question qu'aucune formule à correspondance stricte n'aurait pu poser sans nettoyer d'abord toutes les adresses à la main.

Feuille Excel avec une colonne d'adresses complètes et des formules NB.SI et SOMME.SI utilisant l'astérisque pour compter et additionner les clients de Lyon.
NB.SI avec *Lyon* compte les clients lyonnais quelle que soit la forme de l'adresse, et SOMME.SI additionne leur chiffre d'affaires.
FAQ

Questions fréquentes sur le caractère générique

On les surnomme couramment les jokers, par analogie avec la carte qui prend la valeur qu'on veut. Excel en compte trois, l'astérisque, le point d'interrogation et le tilde, et le terme officiel dans l'aide de Microsoft reste « caractère générique ». Tu croiseras aussi le mot anglais wildcard dans beaucoup de tutoriels, qui désigne exactement la même chose.

Ressources

Du mot à la pratique

Tu sais maintenant ce que le mot veut dire. Reste à s’en servir : la formule, le fichier, et le cours qui remet tout dans l’ordre.

Tout le lexique