Navigation Rapide
Fonction REGEXREPLACE
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
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