Fonction REGEXREPLACE

Excel 365, Excel 2021, Excel 2019

Résumé

La fonction REGEXREPLACE permet de remplacer du texte dans une chaîne selon un motif d'expression régulière puissant. Elle offre une alternative avancée aux fonctions de remplacement traditionnelles pour des manipulations de texte complexes et précises.

Syntaxe

REGEXREPLACE(texte; motif; remplacement; [occurrence]; [sensibilité_casse])

Paramètres

Paramètre Type Requis Description
texte Texte Oui Texte ou référence cellulaire contenant le texte source à modifier
motif Texte Oui Expression régulière définissant le motif à rechercher et remplacer
remplacement Texte Oui Nouveau texte à insérer à la place des motifs trouvés
occurrence Nombre Non Numéro d'occurrence à remplacer (0=toutes, positif=de gauche à droite, négatif=de droite à gauche)
sensibilité_casse Nombre Non 0=respecte la casse (défaut), 1=insensible à la casse

Utilisation de la fonction REGEXREPLACE

REGEXREPLACE révolutionne le traitement de texte en Excel en apportant la puissance des expressions régulières. Parfaite pour nettoyer des données, anonymiser des informations sensibles, reformater des chaînes complexes ou extraire des patterns spécifiques de manière programmatique.

Exemples Courants de REGEXREPLACE

Anonymisation de numéros de téléphone

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

Remplace le code régional des numéros de téléphone par *** pour l'anonymisation. Exemple : (378) 555-4195 → *** 555-4195

Inversion prénom/nom avec groupes de capture

=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")

Inverse l'ordre prénom/nom en utilisant des groupes de capture. Exemple : SoniaBrown → Brown, Sonia

Suppression des espaces multiples

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

Remplace une ou plusieurs espaces consécutifs par un seul espace pour nettoyer le texte

Extraction de domaine email

=REGEXREPLACE(A2;".*@([a-z.]+)";"$1")

Extrait uniquement le domaine d'une adresse email en capturant après le @

Questions Fréquemment Posées

SUBSTITUE recherche du texte exact tandis que REGEXREPLACE utilise des motifs regex puissants et flexibles.

Ce sont des références aux groupes de capture définis par des parenthèses () dans le motif. $1=1er groupe, $2=2ème groupe, etc.

Par défaut (0), toutes les occurrences sont remplacées. Utilisez 1, 2, etc. pour cibler une occurrence spécifique.

Perl Compatible Regular Expressions version 2 : un moteur regex standard et puissant utilisé par REGEXREPLACE.

Erreurs Courantes et Solutions

#VALEUR! - Motif regex invalide

Cause: Syntaxe d'expression régulière incorrecte

Solution: Vérifiez la syntaxe regex et testez avec REGEXTEST d'abord

#VALEUR! - Arguments manquants

Cause: Paramètres obligatoires texte/motif/remplacement manquants

Solution: Fournissez toujours les 3 premiers arguments obligatoires

Rien ne se remplace

Cause: Motif ne correspond à aucun texte OU sensibilité_casse inadaptée

Solution: Vérifiez le motif avec REGEXTEST et ajustez case_sensitivity

Notes

  • Utilise le moteur PCRE2 (compatible Perl)
  • Retourne toujours du texte (utilisez VALEUR pour convertir)
  • Groupes de capture : () dans motif, $1/$2 dans remplacement
  • occurrence négative : comptage depuis la fin
  • Jetons utiles : [0-9] chiffres, [a-z] minuscules, . n'importe quel caractère, * zéro ou plus, + un ou plus

Compatibilité

Disponible dans : Excel 365, Excel 2021, Excel 2019

Non disponible dans : Excel 2016 et versions antérieures

Contenu dernièrement révisé: December 9, 2025
Fréquence de mise à jour: Selon les besoins
Versions Excel testées: Excel 365, Excel 2021, Excel 2019