Maison > Tutoriel logiciel > Logiciel de bureau > Comment utiliser les fonctions regex dans Excel

Comment utiliser les fonctions regex dans Excel

Susan Sarandon
Libérer: 2025-02-06 22:28:14
original
304 Les gens l'ont consulté

Regard rapide des fonctions d'expression régulière Excel: regextest, regexextract et regexreplace

Expression régulière (regex) est un modèle de recherche utilisé pour vérifier si une chaîne de texte est conforme à un modèle donné et pour extraire ou remplacer une chaîne de texte correspondant au modèle donné. Compte tenu de sa complexité, cet article fournit un résumé simplifié et un exemple de son utilisation dans Excel.

La fonction

Regex convient aux utilisateurs qui utilisent Microsoft 365 Excel pour Windows ou Mac, ainsi que ceux qui utilisent Excel sur le Web.

regextest: Test de correspondance du modèle de texte

Cette fonction teste si la chaîne de texte correspond au modèle donné et renvoie vrai ou faux en fonction des résultats du test. C'est un excellent moyen de tester si les données suivent un modèle spécifique.

grammaire

<code>REGEXTEST(a, b, c)</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

de:

  • a (requis) est le texte, la valeur ou la référence cellulaire au texte à tester.
  • b (requis) est le mode utilisé pour effectuer des tests.
  • c (facultatif) 0 Si vous voulez que le test soit sensible à la casse;

Exemple regextest Utiliser

Cette feuille de calcul contient une liste des codes de produit qui doivent suivre une structure stricte.

How to Use the REGEX Functions in Excel

Les codes d'usine incluent:

  • La représentation minuscule de la taille du produit ("XS" signifie très petit, "S" signifie petit, "M" signifie moyen, etc.),
  • représente un ou deux chiffres du matériel produit,
  • trois lettres majuscules représentant l'emplacement de la fabrication de produits, et
  • Les trois parties sont séparées par des lignes horizontales courtes.

Nous devons tester si tous les codes de produit correspondent à cette structure.

Ainsi, dans la cellule B2, entrez la formule suivante:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

de:

  • [@Code] est une référence structurée à la colonne contenant le code à tester.
  • [xs|s|m|l|xl] est la première partie du code produit à tester, et la ligne verticale indique "ou".
  • [0-9]{1,2} est la deuxième partie du code produit à tester, [0-9] signifie n'importe quel chiffre, et {1,2} signifie qu'il peut y avoir un ou deux chiffres.
  • [A-Z]{3} est la troisième partie du code produit à tester, [A-Z] signifie des lettres majuscules, et {3} signifie qu'il doit y avoir exactement trois lettres majuscules.
  • Les trois parties du code à tester sont séparées par des lignes horizontales courtes.
  • 0 est le dernier paramètre de la formule, qui indique à Excel de tester la sensibilité des caisses.

Après avoir appuyé sur Entrée pour appliquer cette formule à toutes les lignes de la colonne B, le résultat montre que seuls deux codes sont valides (true).

How to Use the REGEX Functions in Excel

  • m-2-uk n'est pas valide (indiqué par de faux résultats) car le code du pays ne contient que deux majuscules.
  • xl-714-AUS n'est pas valide car le code de matériau contient trois chiffres.
  • S-5-USA n'est pas valide car le code de taille est capitalisé.

Cet exemple contient l'utilisation de caractères tels que [] et {}. Cependant, il existe de nombreux autres caractères (également appelés marqueurs) qui peuvent également être utilisés pour déterminer le modèle utilisé pour effectuer le test, dont certains seront utilisés dans les exemples ci-dessous.

Regexextract: Extraire des fragments de texte spécifiques

Cette fonction renvoie une partie du texte dans la cellule en fonction du modèle spécifié. Par exemple, vous voudrez peut-être séparer les nombres et le texte.

grammaire

<code>REGEXTEST(a, b, c)</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

de:

  • d (requis) est le texte, la valeur ou la référence de cellule à partir duquel le texte doit être extrait.
  • e (requis) est le motif à extraire.
  • f (facultatif) Si vous souhaitez extraire uniquement la première correspondance;
  • g (facultatif) 0 Si vous voulez que l'extraction soit sensible à la casse;

Étant donné que la table Excel formatée ne peut pas gérer les tableaux de débordement, si vous prévoyez d'extraire la correspondance en tant que tableau dans le paramètre f , assurez-vous que vos données sont en format normal.

Exemple regexextract Utilisation

Dans cet exemple, le nom et le numéro de téléphone du client doivent être extraits en trois colonnes distinctes.

How to Use the REGEX Functions in Excel

First Focus sur le nom. Dans la cellule B2, entrez la formule suivante:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

de:

  • A2 est la cellule contenant les données à extraire.
  • [A-Z][a-z] Dites à Excel d'extraire tout mot qui commence par des lettres majuscules suivies de lettres minuscules, où "" signifie retourner une ou plusieurs lettres minuscules dans chaque modèle.
  • 1 signifie que vous souhaitez séparer chaque exemple du modèle ci-dessus en cellules individuelles en tant que tableau (en d'autres termes, le prénom est dans la cellule B2 et le deuxième nom est dans la cellule C2). Si ce paramètre est omis, Excel ne renvoie que la première correspondance (prénom) dans la cellule B2.

Après avoir appuyé sur Entrée, Excel effectue l'extraction avec succès et ajoute une ligne bleu clair autour de la cellule C2 pour vous rappeler qu'il s'agit d'un tableau de débordement.

How to Use the REGEX Functions in Excel

Après avoir sélectionné la cellule B2, vous pouvez désormais copier cette formule relative aux lignes de détails restantes en utilisant la poignée de remplissage dans le coin inférieur droit de la cellule.

How to Use the REGEX Functions in Excel

Maintenant, une formule regextrait similaire doit être utilisée pour extraire le numéro de téléphone du client. Dans la cellule D2, entrez la formule suivante:

<code>REGEXEXTRACT(d, e, f, g)</code>
Copier après la connexion

de:

  • A2 est la cellule contenant les données à extraire.
  • [0-9()] Les nombres de zéro à neuf extraient les nombres entre parenthèses, où "" extrait un ou plusieurs nombres dans ce modèle.
  • [0-9-] Extraire les nombres restants dans la chaîne. sont à extraire.

Puisqu'il n'y a qu'une seule instance de ce modèle dans chaque cellule de la colonne A, aucun paramètre supplémentaire ne doit être ajouté. De même, une fois que vous vérifiez que cette formule produit le résultat attendu, vous pouvez utiliser la poignée de remplissage pour la copier dans les cellules restantes de la colonne D.

How to Use the REGEX Functions in Excel

Il existe d'autres façons d'Excel qui extraient les données et obtiennent des résultats similaires, tels que l'utilisation de la fonction TextsPlit ou de l'outil de remplissage rapide d'Excel.

regexreplace: données opérationnelles

Cette fonction prend le texte dans une cellule et crée une nouvelle version des données dans une autre cellule. Même si la fonction est appelée regexreplace, elle ne remplace pas réellement le texte d'origine dans sa position d'origine.

grammaire

<code>REGEXTEST(a, b, c)</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

de:

  • h (requis) est le texte, la valeur ou la référence cellulaire au texte à remplacer.
  • i (requis) est le mode à remplacer.
  • j (requis) est le contenu de remplacement à créer.
  • k (facultatif) est le nombre d'occurrences du motif à remplacer.
  • l (facultatif) 0 Si vous voulez que le remplacement soit sensible à la casse;

Exemple Regexreplace d'utilisation

ci-dessous, vous pouvez voir une série de noms dans la colonne A. L'objectif est de recréer ces noms dans la colonne B, mais d'utiliser le format "nom, premier", y compris des virgules qui séparent les noms.

How to Use the REGEX Functions in Excel

Dans la cellule B2, entrez la formule suivante:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>
Copier après la connexion
Copier après la connexion
Copier après la connexion

de:

  • [@Client name] fait référence à la colonne contenant les données à affecter.
  • [A-Z][a-z] Inclure deux fois dans la formule (et séparés par des espaces), dites à Excel d'obtenir deux chaînes de texte contenant des lettres majuscules suivies d'une ou plusieurs lettres minuscules.
  • , Dites à Excel d'inverser l'ordre de ces deux chaînes de texte et de les séparer avec des virgules et des espaces. Si le signe du dollar n'est pas inclus, Excel ne retournera que "2, 1" comme résultat pour chaque cellule.

Les paramètres k et l > ne sont pas traités dans la formule ci-dessus, car vous voulez Excel pour remplacer toutes les occurrences (les valeurs par défaut du paramètre k ) Et vous souhaitez remplacer la casse sensible (valeur par défaut pour le paramètre l ).

Parce que le tableau formaté est utilisé, la formule sera appliquée aux cellules restantes de la colonne B après avoir appuyé sur Entrée.

How to Use the REGEX Functions in Excel


Les expressions régulières ne sont pas seulement utilisées dans Excel. En fait, vous pouvez utiliser Regex pour effectuer automatiquement d'autres tâches sur votre ordinateur, telles que la correction du texte PDF à coller, le renom sur lot, le formatage de la monnaie, la suppression des balises HTML, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal