La fonction REGEXTEST vous permet de case activée si une partie du texte fourni correspond à une expression régulière (« regex »). Elle renvoie VRAI s’il y a une correspondance et FAUX dans le cas contraire.
Syntaxe
La fonction REGEXTEST détermine si une partie du texte correspond au modèle.
La syntaxe de la fonction REGEXTEST est la suivante :
REGEXTEST(texte, modèle, [case_sensitivity])
| Argument | Description |
|---|---|
|
texte (obligatoire) |
Texte ou référence à une cellule contenant le texte à mettre en correspondance. |
|
modèle (obligatoire) |
Expression régulière (« regex ») qui décrit le modèle de texte que vous souhaitez faire correspondre. |
| case_sensitivity | Détermine si la correspondance respecte la casse. Par défaut, la correspondance respecte la casse. Entrez l’une des touches suivantes : 0 : Respecte la casse 1 : Ne respecte pas la casse |
Remarque
Lors de l’écriture de modèles d’expression régulière, des symboles appelés « jetons » peuvent être utilisés qui correspondent à une variété de caractères. Voici quelques jetons simples pour référence :
- « [0-9] » : n’importe quel chiffre numérique
- « [a-z] » : caractère compris entre a et z
- « . » : n’importe quel caractère
- « a » : le caractère « a »
- « a* » : zéro ou plus « a »
- « A+ » : un ou plusieurs « a »
- Toutes les expressions régulières pour cette fonction, ainsi que REGEXEXTRACT et REGEXREPLACE utilisent la « saveur » PCRE2 de regex.
- REGEXEXTRACT renvoie toujours des valeurs de texte. Vous pouvez reconvertir ces résultats en nombre avec la fonction VALEUR.
Exemples
Copiez les exemples de données et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
Exemple 1
Vérifier différents aspects de la chaîne 'allulfa'
| Données | |
|---|---|
| luzerne | |
| Formules | Questions |
| =REGEXTEST(A2,"a ») | Contient-il la lettre « a » ? |
| =REGEXTEST(A2,"[a-z] ») | Contient-il des lettres minuscules ? |
| =REGEXTEST(A2,"[A-Z] ») | Contient-il des lettres majuscules ? |
| =REGEXTEST(A2,"[aeiou] ») | Contient-il des voyelles ? |
| =REGEXTEST(A2,"[0-9] ») | Contient-il des chiffres ? |
L’illustration suivante montre les résultats.
Exemple 2
Vérifiez si les numéros de téléphone ont le format spécifique « (###) ###-#### », à l’aide du modèle :
« ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ »
Remarque
La barre oblique inverse « \ » est utilisée pour « échapper » les parenthèses « () » et d’autres caractères. Dans ce modèle, « \( » est interprété comme « ( » et « \) » est interprété comme « ) »
| Données |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Formules |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ ») |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ ») |
L’illustration suivante montre le résultat.