Thème Jannah La licence n'est pas validée, Rendez-vous sur la page des options du thème pour valider la licence, Vous avez besoin d'une seule licence pour chaque nom de domaine.

Maîtriser la recherche Excel avec Regex

Résumé:

  • Les modèles d'expressions régulières vous aident à rechercher efficacement dans des chaînes de texte (telles que des adresses e-mail, des nombres et des séquences spécifiques) à l'aide de caractères spéciaux.
  • Excel fournit des fonctions Regex prédéfinies (REGEXTEST, REGEXEXTRACT et REGEXREPLACE) pour rechercher, extraire et remplacer des données.
  • Les fonctions Regex peuvent être combinées avec d'autres fonctions Excel pour effectuer une manipulation et une validation de données plus avancées.

Filtrer et rechercher dans Excel peut sembler être un jeu de devinettes. Mais avec les fonctions Regex, tout change. Désormais, je peux spécifier exactement ce dont j'ai besoin, qu'il s'agisse de modèles complexes, de correspondances partielles ou d'extraction de données structurées, en toute simplicité.

Logo Excel avec REGEX écrit dessus

Que sont les Regex ?

Les expressions régulières sont des modèles utilisés pour rechercher une correspondance dans une chaîne de texte ou une séquence de caractères. Vous êtes-vous déjà demandé comment les sites Web peuvent vous dire que le modèle d’e-mail que vous avez saisi sur la page de connexion n’est pas valide ? Voici un exemple d’utilisation d’un modèle Regex pour valider un e-mail.

Les expressions régulières ne sont pas propres à Excel, mais sont disponibles dans de nombreux éditeurs de texte, langages de programmation, outils de ligne de commande, environnements de développement intégrés (IDE) et même le concurrent d'Excel, Google Sheets.

Les expressions régulières peuvent sembler compliquées, et elles le sont si vous souhaitez les utiliser à leur plein potentiel, mais vous n'avez pas besoin d'être un programmeur pour les utiliser efficacement. Dans certains cas, vous pouvez obtenir de bons résultats simplement en sachant utiliser certains symboles et modèles de base. Je garderai ce guide aussi simple que possible afin que vous puissiez commencer à les utiliser.

Voici les symboles que nous utiliserons dans ce guide :

Icône الوصف
- Spécifie une plage de caractères entre parenthèses.
^ Faire correspondre le début d'une chaîne.
$ Faites correspondre la fin d'une chaîne.
. Correspond à n’importe quel caractère sauf un caractère de nouvelle ligne.
* Correspond à zéro ou plusieurs caractères du caractère précédent.
+ Faites correspondre un ou plusieurs des caractères précédents.
() Regroupez les lettres identiques en un seul groupe.
[] Correspond à l’un des caractères à l’intérieur des crochets.
[^] Correspond à n’importe quel caractère non compris entre parenthèses.
{n} Faites correspondre exactement n des caractères précédents.
{n,} Faites correspondre n ou plusieurs des caractères ci-dessus.

Certaines des expressions régulières simples que vous pouvez créer à l’aide de ces symboles incluent :

Modèle d'expression régulière الوصف
[0-9] Associez un numéro de 0 à 9
[a-zA-z0-9] Il s'agit d'une plage composite qui correspond à un seul caractère de a à z minuscule, de A à Z majuscule et de 0 à 9.
^pro Faites correspondre n'importe quelle chaîne commençant par PRO.
[^$] Faites correspondre n'importe quel caractère qui n'est pas $.
(escroquer) Assemblage de patrons avec.
un{3,} Faites correspondre 3 occurrences ou plus de la lettre a (Par exemple, a ou aa ou aaa).

Les fonctions Regex sont connues sous le nom de : Fonctions Excel prédéfinies, qui peut être utilisé pour spécifier un modèle de recherche et de traitement de chaînes de texte. Il existe actuellement trois fonctions Regex disponibles, et nous verrons comment les utiliser séparément et avec d'autres fonctions.

Trouver des modèles

La première fonction que nous allons examiner est REGEXTEST. Cette fonction prend une chaîne de texte que vous souhaitez utiliser pour la recherche, un modèle d'expression régulière (regex) et utilise le modèle pour trouver une correspondance dans le texte. La fonction renvoie soit : "True" ou خطأ.

La formule de la fonction REGEXTEST est la suivante :

Les deux premiers paramètres, chaîne_à_rechercher وmodèle_d'expression_régulière_à_utiliser, sont explicites. Quant aux laboratoires [sensibilité à la casse] C'est facultatif – tout ce qui est placé entre crochets lorsque l'on parle d'une formule Excel est facultatif – et indique si vous souhaitez que la recherche soit sensible à la casse (0) ou insensible (1). Le paramètre par défaut est une recherche sensible à la casse.

Dans notre exemple, nous utiliserons REGEXTEST pour voir si l'utilisateur a entré une adresse e-mail valide en utilisant la formule suivante :

Ici, nous regardons la cellule. B3 Pour savoir s'il contient une adresse e-mail, utilisez le modèle d'expression régulière suivant :

Si vous mettez la formule dans la cellule C3 Et je suis entré [email protected] Dans la cellule B3, la fonction renverra "True" Parce que cela correspond au format de l'adresse e-mail.

Fonction REGEXTEST dans Excel.

Extraire des données à l'aide d'expressions régulières

Ensuite, examinons la fonction REXEXEXTRACT. Cette fonction renvoie un morceau de texte qui correspond au modèle d'expression régulière donné.

La formule de la fonction REXEXEXTRACT est la suivante :

En continuant avec l’exemple du courrier électronique, ajoutons une formule dans la cellule. B4 Pour extraire le nom d'utilisateur de la partie email.

La formule ressemblera à ceci :

Dans cette formule, nous extrayons tout ce qui se trouve avant le symbole. @ Dans l'adresse e-mail saisie dans B3.

Fonction REGEXEXTRACT dans Excel.

Rechercher et remplacer à l'aide d'expressions régulières

La fonction REGEXREPLACE est la dernière fonction d’expression régulière que nous examinerons. Cette fonction est similaire à la fonction REPLACE d'Excel, mais elle prend également en charge les expressions régulières. Prend la chaîne de texte que vous souhaitez modifier et vérifie s'il existe une sous-chaîne qui correspond au modèle d'expression régulière spécifié. S'il est trouvé, il le remplace par la chaîne de rechange fournie.

La formule de la fonction REGEXREPLACE est la suivante :

Voici les paramètres importants auxquels il faut prêter attention dans cette fonction :

  • chaîne_à_modifier:La chaîne de texte que vous souhaitez modifier.
  • chaîne_de remplacement: La chaîne par laquelle la sous-chaîne sera remplacée.
  • nombre_d'occurrences:L'instance spécifique que vous souhaitez remplacer.

Voici un exemple d'utilisation de la fonction pour remplacer la partie nom d'utilisateur d'un e-mail par une autre chaîne de texte :

قيمة B3 Elle [email protected]Après avoir entré la formule ci-dessus dans la cellule C3, reviendra [email protected].

Fonction REGEXREPLACE dans Excel.

Combinaison d'expressions régulières avec d'autres fonctions

Vous pouvez également combiner des fonctions d’expression régulière avec d’autres fonctions dans Excel. Par exemple, vous pouvez combiner la fonction REGEXTEST avec Instruction IF dans Excel Et affichez le message approprié en fonction du résultat.

Voici un exemple de formule :

Cette formule utilise une instruction IF pour vérifier si l'adresse e-mail saisie dans la cellule B6 est valide, puis affiche « C'est une adresse e-mail valide ! » Si le résultat est VRAI ou « Adresse e-mail invalide ! » Si le résultat est FAUX. Alternativement, vous pouvez associer cette fonction à la fonction FIND. Pour trouver rapidement des données dans Excel.

Combinaison des fonctions REGEXTEST et IF dans Excel.

Il ne s’agit pas d’un guide exhaustif sur les stéréotypes – cela nécessiterait plusieurs articles à lui seul. Cependant, c'est un bon moyen de démarrer avec RegEx dans Excel. Les cas d’utilisation et les possibilités ne sont limités que par votre imagination.

Aller au bouton supérieur