Fonction REGEXTEST

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac

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.

Utiliser REGEXTEXT pour répondre à diverses questions sur le mot luzerne

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.

Utilisation de REGEXTEST pour case activée si les numéros de téléphone ont une syntaxe spécifique, avec le modèle ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$