Accueil › Bases d'Excel › Caractères génériques (* et ?)
Caractères génériques dans Excel : *, ? et ~ avec exemples
Les caractères génériques vous permettent de chercher un texte que vous ne connaissez qu'en partie : tout ce qui commence par « Nord », chaque code d'exactement cinq caractères, chaque cellule qui contient « facture ». Excel en a trois.
Dans ce guide
Les trois caractères génériques
| Caractère | Remplace | Exemple | Correspond à |
|---|---|---|---|
* | N'importe quel nombre de caractères (y compris aucun) | "Nord*" | Nord, Nord-Est, Nordique |
? | Exactement un caractère | "P-10?" | P-101, P-102, P-10A |
~ | Transforme le * ou le ? suivant en caractère normal | "Total~*" | Total* (avec un vrai astérisque) |
Les caractères génériques ne distinguent pas les majuscules des minuscules et ne fonctionnent qu'avec du texte, pas avec des nombres.
Modèles courants
- Commence par :
"Anne*" - Se termine par :
"*.pdf" - Contient :
"*facture*" - Exactement 5 caractères :
"?????" - Contient, avec une cellule :
"*"&E2&"*"
Quelles formules acceptent les caractères génériques
| Fonction | Exemple |
|---|---|
| NB.SI / NB.SI.ENS | =NB.SI(A2:A100; "*facture*") |
| SOMME.SI / SOMME.SI.ENS | =SOMME.SI(B2:B6; "A*"; C2:C6) |
| MOYENNE.SI(.ENS) | =MOYENNE.SI(A2:A10; "Nord*"; C2:C10) |
| RECHERCHEV (correspondance exacte) | =RECHERCHEV("Man*"; A2:C7; 3; FAUX) |
| EQUIV (type de correspondance 0) | =EQUIV("*and"; A2:A50; 0) |
| RECHERCHEX | =RECHERCHEX("Man*"; B2:B6; D2:D6; ; 2) : le mode de correspondance 2 active les caractères génériques |
| CHERCHE | =CHERCHE("fac*2026"; A2) |
Les recherches renvoient la première correspondance. Si plusieurs valeurs correspondent au modèle, rendez-le plus précis.
Où les caractères génériques ne fonctionnent pas
Une comparaison normale comme =SI(A2="Nord*"; …) cherche le texte littéral « Nord* ». Pour tester « commence par » ou « contient » dans SI, utilisez :
- Contient :
=SI(ESTNUM(CHERCHE("nord"; A2)); "Oui"; "Non") - Commence par :
=SI(GAUCHE(A2; 4)="Nord"; "Oui"; "Non") - Ou avec NB.SI sur une cellule :
=SI(NB.SI(A2; "Nord*"); "Oui"; "Non")
FILTRE n'accepte pas non plus les caractères génériques ; utilisez-y aussi ESTNUM(CHERCHE()). Lisez FILTRE.
Dans Rechercher et remplacer et dans les filtres
Les caractères génériques fonctionnent aussi dans Rechercher (Ctrl+F) et Remplacer (Ctrl+H). Remplacer (*) par rien, par exemple, supprime un espace suivi de n'importe quel texte entre parenthèses, comme « (copie) ». Dans le menu d'un filtre, la zone de recherche et Filtres textuels › Contient les acceptent aussi.
Questions fréquentes
Comment chercher un vrai astérisque ou un vrai point d'interrogation ?
Mettez un tilde (~) devant : "~*" trouve un vrai astérisque et "~?" un vrai point d'interrogation.
Les caractères génériques fonctionnent-ils avec des nombres ?
Non. Un critère avec caractères génériques ne correspond qu'à du texte. Les nombres stockés comme de vrais nombres ne correspondent pas à "12*".
Pourquoi ma formule SI ne fonctionne-t-elle pas avec * ?
SI compare littéralement. Utilisez ESTNUM(CHERCHE()) ou NB.SI dans le SI.