0Pricing
Excel Formulas Academy · Leçon

Extraire des motifs avec REGEXEXTRACT

Extraire la partie d’une chaîne qui correspond à un motif

Extraire des motifs avec REGEXEXTRACT est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

Du oui/non à l'extraction de la correspondance

REGEXMATCH vous indique si un motif est présent. Souvent, vous voulez obtenir le texte correspondant lui-même, par exemple les chiffres de Order #4821 ou le domaine d'une adresse e-mail.

C'est le rôle de REGEXEXTRACT. Cette fonction trouve la première partie du texte qui correspond à votre motif et renvoie ce morceau comme valeur de la cellule.

Il s'agit également d'une fonction de Google Sheets. C'est l'un des moyens les plus simples d'extraire des éléments structurés de données importées désordonnées.

La syntaxe de REGEXEXTRACT

REGEXEXTRACT(text, pattern) renvoie la première sous-chaîne de texte qui correspond au motif.

Si aucune correspondance n'est trouvée, la fonction renvoie une erreur #N/A plutôt qu'une cellule vide, ce qu'il est important de retenir.

La formule ci-dessous extrait la première suite de chiffres de A2. Pour Order 4821, elle renvoie 4821.

=REGEXEXTRACT(A2, "\d+")

Elle renvoie du texte, pas un nombre

REGEXEXTRACT renvoie toujours du texte, même lorsque les caractères correspondants sont des chiffres. Ainsi, 4821 revient sous forme de chaîne de texte, et non de nombre que vous pouvez additionner.

Pour le convertir en véritable nombre, imbriquez-le dans VALUE. La formule ci-dessous extrait les chiffres et les convertit afin que vous puissiez effectuer des calculs avec le résultat.

=VALUE(REGEXEXTRACT(A2, "\d+"))

Extraire des lettres ou des codes

Les motifs ne se limitent pas aux chiffres. Pour extraire un préfixe composé de lettres majuscules, utilisez une classe avec un quantificateur.

La formule ci-dessous extrait les lettres initiales d'un code comme INV2024 et renvoie INV. [A-Z]+ signifie une ou plusieurs lettres majuscules consécutives.

=REGEXEXTRACT(A2, "[A-Z]+")

Exemple guidé : séparer un code produit

Supposons que A2 contienne SKU-4821-RED et que vous vouliez uniquement la partie numérique centrale. Vous pouvez décrire sa position en ajoutant le contexte qui l'entoure dans le motif.

La formule ci-dessous recherche les chiffres situés entre deux traits d'union et renvoie 4821. Les traits d'union littéraux guident le moteur vers la bonne suite de chiffres.

=REGEXEXTRACT(A2, "-(\d+)-")

Les groupes de capture renvoient uniquement la partie souhaitée

Remarquez les parenthèses dans la dernière formule : (\d+). Il s’agit d’un groupe de capture.

Lorsque votre motif contient un groupe de capture, REGEXEXTRACT renvoie uniquement ce qui se trouve entre les parenthèses, et non la correspondance complète. C’est pourquoi -(\d+)- renvoie 4821 et supprime les traits d’union.

Les groupes de capture vous permettent de faire correspondre le contexte environnant pour gagner en précision, tout en n’extrayant que la portion qui vous intéresse.

=REGEXEXTRACT(A2, "-(\d+)-")

Exemple guidé : extraire le domaine d’une adresse e-mail

À partir de sam@coddykit.com, vous souhaitez obtenir le domaine coddykit.com. Faites correspondre un @, puis capturez tout ce qui le suit jusqu’à la fin.

La formule ci-dessous renvoie la partie de A2 qui suit le signe arobase. (.+) capture un ou plusieurs caractères quelconques, et $ l’ancre à la fin de la chaîne.

=REGEXEXTRACT(A2, "@(.+)$")

Les ancres rendent l’extraction précise

Les ancres vous aident à extraire une portion à partir d’une position connue. Pour capturer uniquement le premier mot, ancrez le motif au début et arrêtez-vous au premier espace.

La formule ci-dessous capture les caractères initiaux de A2 qui ne sont pas des espaces. Pour John Smith, elle renvoie John. [^ ]+ signifie un ou plusieurs caractères qui ne sont pas un espace.

=REGEXEXTRACT(A2, "^([^ ]+)")

Éviter l’absence de correspondance

Comme une extraction qui échoue produit #N/A, recopier la formule dans une colonne contenant des données hétérogènes peut couvrir votre feuille d’erreurs.

Entourez l’appel de IFERROR pour fournir une solution de repli propre. La formule ci-dessous renvoie les chiffres s’ils sont trouvés, ou une chaîne vide s’il n’y en a aucun.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

Extraire avec l’alternance

La barre verticale | signifie ou. Elle permet à un même motif de faire correspondre plusieurs possibilités. C’est très utile lorsqu’un code peut commencer par différents préfixes.

La formule ci-dessous extrait le mot d’état qui apparaît dans A2 : OPEN, CLOSED ou HOLD. Le premier trouvé est renvoyé.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

Extraire d’une colonne à grande échelle

REGEXEXTRACT est particulièrement utile lorsqu’il est appliqué à toute une colonne de données importées. Chaque ligne reçoit l’élément correspondant dans une nouvelle colonne propre que vous pouvez trier ou analyser.

Imaginez que la colonne A contienne des chaînes de commande comme Order 4821 - shipped. La formule ci-dessous, recopiée dans la colonne B, extrait uniquement le numéro de commande de chaque ligne et crée une colonne propre qui ressemble à une colonne numérique à partir du texte source désordonné.

=REGEXEXTRACT(A2, "Order (\d+)")

Vérification rapide

Vérifiez ce que vous savez sur l’extraction des correspondances.

Récapitulatif : extraire l’élément correspondant

Vous avez appris que REGEXEXTRACT(text, pattern) renvoie la première sous-chaîne correspondante dans les feuilles de calcul Google. Points essentiels :

  • Le résultat est toujours du texte ; entourez-le de VALUE pour obtenir des nombres
  • Les groupes de capture entre parenthèses renvoient uniquement la portion interne
  • L’absence de correspondance produit #N/A ; utilisez donc IFERROR pour la gérer
  • | permet à un même motif de faire correspondre plusieurs possibilités

Vous allez maintenant dépasser la simple lecture et commencer à réécrire le texte directement avec REGEXREPLACE.

Questions Fréquemment Posées

La leçon « Extraire des motifs avec REGEXEXTRACT » est-elle gratuite ?

Oui — le texte complet de « Extraire des motifs avec REGEXEXTRACT » 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 « Extraire des motifs avec REGEXEXTRACT » ?

Extraire la partie d’une chaîne qui correspond à un motif 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 2 sur 4.

Combien de temps prend la leçon « Extraire des motifs avec REGEXEXTRACT » ?

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