0Pricing
Excel Formulas Academy · Leçon

Tester des motifs avec REGEXMATCH

Vérifier si un texte correspond à un motif et renvoyer TRUE ou FALSE

Tester des motifs avec REGEXMATCH est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.

Pourquoi les motifs sont meilleurs qu'une recherche simple

Parfois, vous ne voulez pas vérifier la présence d'un mot précis. Vous voulez poser une question plus pertinente, comme cette cellule contient-elle des chiffres ? ou cette adresse e-mail a-t-elle une forme valide ?

Une expression régulière est un petit langage de motifs qui décrit la forme du texte. Google Sheets permet de l'utiliser avec trois fonctions : REGEXMATCH, REGEXEXTRACT et REGEXREPLACE.

Dans cette leçon, nous nous concentrons sur la première. REGEXMATCH répond simplement à une question par oui ou par non : le texte correspond-il au motif ?

La syntaxe de REGEXMATCH

REGEXMATCH accepte deux arguments : le texte à vérifier et le motif à rechercher. Elle renvoie TRUE si le motif est trouvé quelque part dans le texte, et FALSE dans le cas contraire.

Remarque : cette fonction est disponible dans Google Sheets. Excel utilise d'autres outils ; nous sommes donc résolument dans l'univers de Sheets.

Le motif le plus simple est un morceau de texte littéral. La formule ci-dessous vérifie si la cellule A2 contient le mot cat.

=REGEXMATCH(A2, "cat")

La correspondance respecte la casse

Par défaut, la correspondance des expressions régulières fait la distinction entre les majuscules et les minuscules. Le motif cat ne correspondra pas au texte CAT.

Pour accepter les deux casses, vous pouvez énumérer les possibilités entre crochets. [Cc]at correspond à Cat et à cat.

La formule ci-dessous renvoie TRUE si A2 contient cat avec une première lettre dans l'une ou l'autre casse.

=REGEXMATCH(A2, "[Cc]at")

Ancres : début et fin

Les expressions régulières fournissent des ancres qui indiquent où un motif doit se trouver.

  • ^ signifie le début du texte
  • $ signifie la fin du texte

Sans ancres, toute correspondance où qu'elle se trouve est acceptée. Avec elles, vous contrôlez la position. La formule ci-dessous vaut TRUE uniquement lorsque A2 commence par INV, ce qui est pratique pour repérer les codes de facture.

=REGEXMATCH(A2, "^INV")

Classes de caractères pour les chiffres

Une classe de caractères décrit un groupe de caractères autorisés. Le raccourci le plus courant est \d, qui signifie n'importe quel chiffre unique de 0 à 9.

Le motif ci-dessous pose la question suivante : A2 contient-elle au moins un chiffre, où qu'il se trouve ? Le signe + signifie un ou plusieurs, donc le résultat est TRUE pour order7 et FALSE pour hello.

=REGEXMATCH(A2, "\d+")

Exemple guidé : trouver les cellules contenant des nombres

Imaginez que la colonne A contienne des noms de produits. Certains incluent une taille, comme Shirt 12, et d'autres non. Vous voulez un indicateur TRUE/FALSE pour repérer ceux qui contiennent un nombre.

Recopiez la formule ci-dessous vers le bas de la colonne B. Les lignes contenant au moins un chiffre affichent TRUE ; celles qui contiennent uniquement du texte affichent FALSE. Vous pouvez ensuite filtrer cette colonne.

=REGEXMATCH(A2, "\d")

Classes courantes que vous réutiliserez

Quelques raccourcis couvrent la plupart des besoins :

  • \d n'importe quel chiffre
  • \w n'importe quelle lettre, n'importe quel chiffre ou un caractère de soulignement
  • \s n'importe quel espace, comme une espace ou une tabulation
  • . n'importe quel caractère unique

Vous pouvez également créer votre propre classe. [A-Z] signifie n'importe quelle lettre majuscule et [a-z] n'importe quelle lettre minuscule. La formule ci-dessous vérifie si A2 contient une lettre majuscule.

=REGEXMATCH(A2, "[A-Z]")

Les quantificateurs contrôlent le nombre

Les quantificateurs indiquent combien de fois l'élément qui les précède peut se répéter :

  • + une fois ou plus
  • * zéro fois ou plus
  • ? zéro ou une fois (facultatif)
  • {3} exactement trois fois

Pour vérifier que A2 est un code ZIP à cinq chiffres du début à la fin, combinez les ancres avec un quantificateur exact, comme indiqué ci-dessous.

=REGEXMATCH(A2, "^\d{5}$")

Exemple guidé : vérifier la forme d'une adresse e-mail

Vous pouvez repérer les cellules qui ressemblent à une adresse e-mail. Un motif approximatif mais pratique consiste à rechercher quelques caractères, un @, d'autres caractères, un point, puis quelques lettres.

La formule ci-dessous renvoie TRUE pour sam@site.com et FALSE pour not-an-email. Il ne s'agit pas d'une validation parfaite, mais elle permet de détecter les erreurs évidentes dans une liste de contacts.

=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")

Combiner REGEXMATCH avec IF

Comme REGEXMATCH renvoie TRUE ou FALSE, elle s'intègre directement dans IF. Vous pouvez ainsi afficher un message clair plutôt qu'une simple valeur booléenne.

La formule ci-dessous étiquette chaque cellule Has number ou Text only selon qu'elle contient ou non un chiffre.

=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")

Échapper les caractères spéciaux

Certains caractères sont spéciaux dans les expressions régulières : . + * ? ( ) [ ] ^ $ \ et quelques autres. Si vous voulez les faire correspondre littéralement, placez une barre oblique inverse devant eux.

Pour rechercher un point littéral, écrivez \. plutôt que simplement . (qui correspondrait à n'importe quel caractère). La formule ci-dessous vaut TRUE uniquement si A2 contient réellement un point.

=REGEXMATCH(A2, "\.")

Vérification rapide

Vérifiez votre compréhension de REGEXMATCH et des motifs.

Récapitulatif : oui ou non avec des motifs

Vous avez appris que REGEXMATCH(text, pattern) renvoie TRUE ou FALSE dans Google Sheets. Voici les notions essentielles :

  • Les motifs décrivent la forme du texte, et pas seulement des mots exacts
  • \d \w \s . sont des raccourcis pratiques pour les caractères
  • ^ et $ indiquent le début et la fin
  • + * ? {n} contrôlent le nombre de répétitions
  • Échappez les caractères spéciaux comme \. pour les faire correspondre littéralement

Ensuite, vous passerez de la vérification des motifs à l'extraction du texte correspondant avec REGEXEXTRACT.

Questions Fréquemment Posées

La leçon « Tester des motifs avec REGEXMATCH » est-elle gratuite ?

Oui — le texte complet de « Tester des motifs avec REGEXMATCH » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Tester des motifs avec REGEXMATCH » ?

Vérifier si un texte correspond à un motif et renvoyer TRUE ou FALSE Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?

Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Tester des motifs avec REGEXMATCH » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?

Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Tester des motifs avec REGEXMATCH
  2. Extraire des motifs avec REGEXEXTRACT
  3. Remplacer des motifs avec REGEXREPLACE
  4. Fractionner et nettoyer des données désordonnées
← Retour à Excel Formulas Academy