Les expressions régulières dans Google Sheets automatisent le nettoyage et la manipulation de données textuelles complexes. Les fonctions REGEXEXTRACT, REGEXREPLACE et REGEXMATCH permettent d’identifier, d’extraire ou de modifier des motifs précis, tels que des domaines de courriel ou des numéros de téléphone, afin d’optimiser le traitement des informations.

Ces outils remplacent les corrections manuelles par des règles logiques pour uniformiser les fichiers. L’utilisation de ces formules demande une gestion rigoureuse de la casse et des erreurs potentielles. Pour les volumes de données importants, une évaluation des ressources système est recommandée pour maintenir la fluidité du tableur.

Si vous avez déjà passé une après-midi entière à supprimer manuellement des parenthèses dans des numéros de téléphone ou à isoler des noms de domaines dans une liste d’emails, cet article est pour vous.

Le « data cleaning » est souvent la partie la plus ingrate du travail sur Google Sheets. Heureusement, il existe une arme secrète : les REGEX (Regular Expressions). Ce sont des motifs intelligents qui permettent de repérer, extraire ou modifier du texte selon des règles précises.

Le trio gagnant des fonctions REGEX

Google Sheets propose trois fonctions principales pour manipuler le texte comme un pro :

  1. REGEXEXTRACT : Pour extraire une partie spécifique d’une cellule (ex: isoler le code postal d’une adresse).
  2. REGEXREPLACE : Pour remplacer ou supprimer des caractères inutiles (ex: nettoyer des caractères spéciaux).
  3. REGEXMATCH : Pour vérifier si une cellule contient un motif précis (ex: valider si un format d’identifiant est correct).

3 Formules « Prêtes à l’emploi » pour votre quotidien

Voici les cas d’usage les plus demandés. Vous n’avez qu’à copier-coller ces formules dans votre fichier !

1. Extraire le nom de domaine d’un email

Utile pour segmenter vos listes de prospects par entreprise.

=REGEXEXTRACT(A2; "@(.+)")

Explication : Cherche l’arobase et récupère tout ce qui se trouve après.

2. Nettoyer les numéros de téléphone

Supprimez les espaces, points, tirets ou parenthèses pour uniformiser votre base CRM.

=REGEXREPLACE(A2; "[^0-9+]"; "")

Explication : Supprime tout ce qui n’est ni un chiffre, ni le symbole « + ».

3. Isoler le code postal dans une adresse complète

Si votre adresse est en colonne A, cette formule cherche une suite de 5 chiffres.

=REGEXEXTRACT(A2; "[0-9]{5}")

Explication : Extrait la première séquence de 5 chiffres consécutifs rencontrée.

Bibliothèque de secours : Tableau des motifs courants

Ce que vous voulez ciblerMotif REGEXExemple
N’importe quel chiffre[0-9] ou \dTrouver des montants
N’importe quelle lettre[a-zA-Z]Ignorer les chiffres
Début de cellule^Vérifier le premier caractère
Fin de cellule$Vérifier le dernier caractère
Espace vide\sSupprimer les doubles espaces

FAQ : Tout savoir sur les REGEX dans Google Sheets

1. Quelle est la différence entre REGEX et l’outil « Rechercher et remplacer » classique ?

L’outil classique cherche une correspondance exacte (ex: remplacer « M. » par « Monsieur »). Les REGEX cherchent des motifs. Elles peuvent remplacer tous les chiffres d’un coup, ou tous les caractères spéciaux, sans que vous ayez à les nommer un par un.

2. Les fonctions REGEX sont-elles sensibles à la casse ?

Oui, par défaut, Google Sheets fait la différence entre « A » et « a ». Pour ignorer la casse, vous pouvez ajouter (?i) au début de votre motif.

Exemple : (?i)google trouvera « Google », « GOOGLE » ou « google ».

3. Où puis-je tester mes motifs REGEX avant de les mettre dans Sheets ?

Le meilleur outil gratuit est RegEx101. Choisissez le moteur « RE2 » (celui utilisé par Google) pour tester vos formules en temps réel avec des explications détaillées.

4. Est-ce que les REGEX ralentissent mon fichier Google Sheets ?

Sur quelques centaines de lignes, l’impact est invisible. Sur des dizaines de milliers de lignes, les fonctions REGEX peuvent être plus gourmandes en ressources que des fonctions simples comme LEFT ou SUBSTITUTE. Utilisez-les intelligemment !

5. Pourquoi ma formule REGEXTRACT renvoie-t-elle une erreur #N/A ?

Cela signifie que le motif recherché n’a pas été trouvé dans la cellule cible. Pour éviter d’afficher une erreur, vous pouvez imbriquer votre formule dans un IFERROR : =IFERROR(REGEXEXTRACT(...); "Non trouvé").

Soutenez mon travail !

Offrez-moi un café