Formations à distance en langues étrangères, bureautique, PAO, Soft skills et Digital Learning

Guide pour maîtriser les fonctions REGEX dans Excel

Table des matières

Les expressions régulières (ou REGEX) sont des outils puissants pour manipuler du texte. Depuis 2024, Excel intègre nativement trois fonctions REGEX : REGEXTEST, REGEXEXTRACT et REGEXREPLACE . Ce guide vous aidera à comprendre et utiliser ces fonctions, même sans expérience préalable.

 

Introduction aux expressions régulières

Les expressions régulières sont des séquences de caractères définissant des motifs de recherche. Elles permettent de :

  • Vérifier si un texte correspond à un motif.
  • Extraire des portions spécifiques d’un texte.
  • Remplacer des segments de texte selon un motif.

Par exemple, le motif \d{3} correspond à une séquence de trois chiffres.

 

Disponibilité des fonctions REGEX dans Excel

Les fonctions REGEX sont disponibles pour :

  • Les utilisateurs d’Excel pour Microsoft 365 sur Windows ou Mac.
  • Les utilisateurs d’Excel pour le web.

Assurez-vous que votre version d’Excel est à jour pour accéder à ces fonctions.

 

Présentation des fonctions REGEX dans Excel

Dans la présentation des syntaxes des fonctions Excel, les crochets [] autour d’un argument signifient que cet argument est optionnel ou facultatif. Cela signifie que vous pouvez choisir de l’omettre lorsque vous utilisez la fonction.

REGEXTEST

Cette fonction vérifie si une chaîne de texte correspond à un motif donné.

Syntaxe :

=REGEXTEST(texte, motif, ], [sensibilité_à_la_casse])

Ici, le paramètre [sensibilité_à_la_casse] est facultatif. Vous pouvez écrire la formule sans cet argument, et Excel utilisera alors la valeur par défaut (généralement FAUX pour indiquer une recherche insensible à la casse).

Exemple :

Pour vérifier si la cellule A1 contient une séquence de trois chiffres :

=REGEXTEST(A1, « \d{3} »)

Renvoie VRAI si une telle séquence est trouvée, sinon FAUX.

Remarques importantes pour la fonction REGEXTEST

  • Disponibilité : REGEXTEST est disponible uniquement dans les versions récentes d’Excel, principalement dans Microsoft 365.
  • Objectif : REGEXTEST permet de vérifier si une chaîne de texte correspond à un motif d’expression régulière. Elle renvoie VRAI si le motif est trouvé, sinon FAUX.
  • Sensibilité à la casse : Un paramètre optionnel permet d’effectuer une recherche sensible ou insensible à la casse.
  • Utilisation pratique : Idéale pour tester rapidement la présence d’un motif précis dans une cellule, sans modifier le texte.
  • Limites : REGEXTEST ne donne pas d’informations sur la position ni sur la partie extraite, juste un vrai/faux.

REGEXEXTRACT

Cette fonction extrait la première occurrence d’un motif dans une chaîne de texte.

Syntaxe :

=REGEXEXTRACT(texte, motif, ], [sensibilité_à_la_casse])

Exemple :

Pour extraire le code postal (cinq chiffres) de la cellule A1 :

=REGEXEXTRACT(A1, « \d{5} »)

Remarques importantes pour la fonction REGEXEXTRACT

  • Disponibilité : REGEXEXTRACT est également réservée aux versions récentes d’Excel, notamment Microsoft 365.
  • Objectif : Cette fonction extrait la première portion d’une chaîne de texte qui correspond à un motif d’expression régulière.
  • Résultat : Si aucune correspondance n’est trouvée, la fonction renvoie une erreur (#N/A).
  • Sensibilité à la casse : Un paramètre optionnel permet de contrôler la sensibilité à la casse lors de la recherche.
  • Usage : Très utile pour extraire une partie précise du texte (exemple : numéro de téléphone, email, date, etc.) sans manipuler manuellement la chaîne.
  • Limites : Elle extrait uniquement la première correspondance, pas les suivantes.

REGEXREPLACE

Cette fonction remplace les occurrences d’un motif par un nouveau texte.

Syntaxe :

REGEXREPLACE(texte, motif, remplacement, [occurrence], c

Exemple :

Pour remplacer tous les chiffres par un astérisque dans la cellule A1 :

=REGEXREPLACE(A1, « \d », « * »)

Remarques importantes

  • La fonction REGEXREPLACE est disponible uniquement dans certaines versions récentes d’Excel, notamment dans Microsoft 365 avec les mises à jour les plus récentes.
  • Les expressions régulières permettent de rechercher des motifs complexes (lettres, chiffres, caractères spéciaux, etc.).
  • Il est possible de remplacer uniquement une occurrence précise en utilisant le paramètre occurrence.
  • La gestion de la casse (majuscules/minuscules) peut être contrôlée via le paramètre sensibilité_à_la_casse, ce qui permet d’effectuer des recherches sensibles ou insensibles à la casse selon les besoins.

 

Exemples pratiques d’utilisation

  1. Validation de formats

    Vérifier si une adresse e-mail est valide :
    =REGEXTEST(A1, « ^[\w\.-]+@[\w\.-]+\.\w{2,}$ »)

  2. Extraction de données

    Extraire le nom de domaine d’une adresse e-mail :
    =REGEXEXTRACT(A1, « @([\w\.-]+) »)

  3. Nettoyage de données

    Supprimer tous les caractères non alphabétiques :
    =REGEXREPLACE(A1, « [^A-Za-z] », «  »)

 

Astuces

  • Commencez par des motifs simples et complexifiez-les progressivement.
  • Documentez vos formules pour faciliter leur compréhension ultérieure.

Lexique des termes utilisés

Terme Définition simple
REGEX Abréviation de regular expression (expression régulière) : motif pour chercher du texte.
Motif Forme définie qui décrit ce que vous cherchez dans une chaîne de texte.
Caractère spécial Symbole ayant une signification particulière dans un motif REGEX (ex : \d, .).
\d Représente un chiffre (équivalent à [0-9]).
\w Représente un caractère alphanumérique (lettres et chiffres).
\s Représente un espace blanc (espace, tabulation, retour à la ligne).
+ Au moins une occurrence du caractère précédent.
* Zéro ou plusieurs occurrences du caractère précédent.
{n} Exactement n répétitions (ex : \d{3} = trois chiffres).
^ Début de la chaîne de caractères.
$ Fin de la chaîne de caractères.
Capture Technique d’extraction de parties d’un texte (souvent avec des parenthèses).
REGEXTEST Fonction Excel qui vérifie si un texte correspond à un motif.
REGEXEXTRACT Fonction Excel qui extrait la partie d’un texte correspondant à un motif.
REGEXREPLACE Fonction Excel qui remplace une partie du texte correspondant au motif.
Chaîne de texte Ensemble de caractères (lettres, chiffres, symboles) formant un mot, une phrase.

 

En maîtrisant les fonctions REGEX dans Excel, vous gagnerez en efficacité pour manipuler et analyser des données textuelles. Pour aller plus loin, envisagez une formation Excel axée sur les fonctions avancées.

Nos articles de la même catégorie

Vous avez aimé cet article ?

Partager sur Facebook
Partager sur Twitter
Partager sur Linkdin

À la recherche d'une formation ?

LearnPerfect propose toute une panoplie de formations en ligne selon vos besoins !
Vous avez des questions ?