0Pricing
Excel Formulas Academy · Leçon

Remplacer des motifs avec REGEXREPLACE

Remplacer le texte correspondant par de nouvelles valeurs dans une cellule

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

Réécrire le texte à l’aide d’un motif

Jusqu’à présent, vous avez testé des motifs et extrait des portions de texte. Vous allez maintenant réécrire le texte : supprimer les caractères indésirables, reformater des numéros de téléphone ou réduire les espaces supplémentaires.

REGEXREPLACE trouve chaque partie du texte qui correspond à un motif et la remplace par le texte de remplacement de votre choix.

Cette fonction des feuilles de calcul Google est l’outil principal du nettoyage de texte, car elle peut transformer toute une colonne désordonnée en une seule passe.

La syntaxe de REGEXREPLACE

REGEXREPLACE(text, pattern, replacement) accepte trois arguments : le texte source, le motif à rechercher et la chaîne de remplacement.

Contrairement à REGEXEXTRACT, cette fonction remplace toutes les correspondances trouvées, et pas seulement la première.

La formule ci-dessous supprime tous les chiffres de A2 en remplaçant chaque chiffre par une chaîne vide. Room 204 devient Room .

=REGEXREPLACE(A2, "\d", "")

Supprimer en remplaçant par rien

Une astuce courante consiste à supprimer des caractères en les remplaçant par une chaîne vide "".

La formule ci-dessous élimine tout ce qui n’est pas un chiffre et ne conserve que les nombres. (555) 123-4567 devient 5551234567. La classe [^\d] désigne tout caractère qui n’est pas un chiffre, et + regroupe les suites de ces caractères en une seule fois.

=REGEXREPLACE(A2, "[^\d]+", "")

Exemple guidé : réduire les espaces supplémentaires

Le texte importé contient souvent des espaces doubles ou triples. Vous souhaitez réduire toute suite d’espaces à un seul espace.

La formule ci-dessous fait correspondre un ou plusieurs caractères d’espacement et remplace chaque suite par un seul espace. Combinez-la ensuite avec TRIM pour nettoyer aussi les extrémités.

=REGEXREPLACE(A2, "\s+", " ")

Les références arrière réutilisent la correspondance

Le texte de remplacement peut faire référence aux groupes capturés à l’aide de $1, $2, etc. $1 désigne ce qui a été capturé par le premier groupe de capture.

Vous pouvez ainsi réordonner ou reformater le texte. La formule ci-dessous transforme Smith, John en John Smith en capturant les deux noms, puis en inversant leur ordre.

=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")

Exemple guidé : formater un numéro de téléphone

Supposons que A2 contienne une chaîne propre de 10 chiffres comme 5551234567 et que vous souhaitiez obtenir (555) 123-4567.

Capturez trois chiffres, puis trois chiffres et enfin quatre chiffres, avant de reconstruire le numéro avec le format souhaité dans le remplacement. Chaque groupe est référencé par son numéro.

=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")

Remplacer des mots précis

Vous pouvez également remplacer des mots littéraux. Pour uniformiser des abréviations, faites correspondre le mot et remplacez-le.

La formule ci-dessous transforme chaque St. en Street dans une adresse. N’oubliez pas d’échapper le point avec \. afin qu’il corresponde à un point littéral et non à n’importe quel caractère.

=REGEXREPLACE(A2, "St\.", "Street")

Remplacement insensible à la casse

Par défaut, les expressions régulières sont sensibles à la casse. Pour faire correspondre un mot quelle que soit sa casse, indiquez les variantes dans une classe ou construisez plusieurs possibilités.

La formule ci-dessous remplace color ou Color par colour. La classe [Cc] fait correspondre l’une ou l’autre casse de la première lettre.

=REGEXREPLACE(A2, "[Cc]olor", "colour")

Exemple guidé : masquer des chiffres sensibles

Pour masquer tous les chiffres sauf les quatre derniers d’un numéro de carte, remplacez les chiffres initiaux par des X.

La formule ci-dessous fait correspondre tous les chiffres qui précèdent les quatre derniers et remplace chacun par un X. Pour 1234567890123456, vous obtenez XXXXXXXXXXXX3456.

=REGEXREPLACE(A2, "\d(?=\d{4})", "X")

Enchaîner plusieurs nettoyages

Le nettoyage réel nécessite souvent plusieurs étapes. Vous pouvez imbriquer des appels à REGEXREPLACE, le résultat intérieur alimentant l’appel extérieur.

La formule ci-dessous supprime d’abord tout ce qui n’est ni une lettre ni un espace, puis réduit les espaces multiples à un seul. La lecture de l’intérieur vers l’extérieur montre l’ordre des opérations.

=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")

Appliquer à toute une colonne

Comme les autres fonctions d’expression régulière, REGEXREPLACE est conçu pour nettoyer toute une colonne en une seule passe. Vous écrivez la formule une fois, puis la recopiez à côté de vos données brutes.

Supposons que la colonne A contienne des noms de produits encombrés de codes finaux comme Chair (SKU-4821). La formule ci-dessous supprime le code entre parenthèses de chaque ligne et ne conserve que Chair . Ajoutez TRIM autour de la formule pour supprimer l’espace restant.

=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))

Vérification rapide

Vérifiez votre compréhension du remplacement par motif.

Récapitulatif : transformer le texte en une seule passe

Vous avez appris que REGEXREPLACE(text, pattern, replacement) réécrit toutes les correspondances dans les feuilles de calcul Google. Points essentiels :

  • Remplacez par "" pour supprimer les caractères indésirables
  • [^\d] et \s+ sont des outils essentiels pour le nettoyage
  • Les groupes de capture peuvent être réutilisés dans le remplacement sous la forme $1, $2
  • Échappez les caractères spéciaux littéraux comme \.
  • Imbriquez les appels pour enchaîner plusieurs nettoyages

Vous allez ensuite associer les expressions régulières à SPLIT et CLEAN pour séparer les données importées et terminer leur nettoyage.

Questions Fréquemment Posées

La leçon « Remplacer des motifs avec REGEXREPLACE » est-elle gratuite ?

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

Remplacer le texte correspondant par de nouvelles valeurs dans une cellule 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 3 sur 4.

Combien de temps prend la leçon « Remplacer des motifs avec REGEXREPLACE » ?

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