Fonction REGEXREPLACE

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac

La fonction REGEXREPLACE vous permet de remplacer le texte d’une chaîne par une autre chaîne, sur la base d’une expression régulière fournie (« regex »).

Syntaxe

La fonction REGEXREPLACE remplace les chaînes dans le texte fourni qui correspond au modèle par le remplacement.

La syntaxe de la fonction REGEXEXTRACT est la suivante :

REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])

Argument Description
texte
(obligatoire)
Texte ou référence à une cellule contenant le texte dans lequel vous souhaitez remplacer des chaînes.
modèle
(obligatoire)
Expression régulière (« regex ») qui décrit le modèle de texte à remplacer.
de remplacement
(obligatoire)
Texte que vous souhaitez remplacer par des instances de motif.
de l’événement Spécifie l’instance du motif que vous souhaitez remplacer. Par défaut, l’occurrence est 0, ce qui remplace toutes les instances. Un nombre négatif remplace celui instance, en effectuant une recherche à partir de la fin.
case_sensitivity Détermine si la correspondance respecte la casse. Par défaut, la correspondance respecte la casse. Entrez l’une des touches suivantes :
0 : Respecte la casse
1 : Ne respecte pas la casse

Remarque

Lors de l’écriture de modèles d’expression régulière, des symboles appelés « jetons » peuvent être utilisés qui correspondent à une variété de caractères. Voici quelques jetons simples pour référence :

  • « [0-9] » : n’importe quel chiffre numérique
  • « [a-z] » : caractère compris entre a et z
  • « . » : n’importe quel caractère
  • « a » : le caractère « a »
  • « a* » : zéro ou plus « a »
  • « A+ » : un ou plusieurs « a »
  • Toutes les expressions régulières pour cette fonction, ainsi que REGEXTEST et REGEXEXTRACT , utilisent la « saveur » PCRE2 de regex.
  • REGEXEXTRACT renvoie toujours des valeurs de texte. Vous pouvez reconvertir ces résultats en nombre avec la fonction VALEUR.

Exemples

Copiez les exemples de données et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Exemple 1

Utilisez REGEXREPLACE pour anonymiser les numéros de téléphone en remplaçant leurs 3 premiers chiffres par ***, à l’aide d’un modèle

"[0-9]+-"

Données
Sonia Rees(378) 555-4195
Angel Brown(878) 555-8622
Blake Martin(437) 555-8987
William Kirby(619) 555-4212
Avery Smith(579) 555-5658
Parker Jones(346) 555-0925
Liam Small(405) 555-0887
Hollie Rees(666) 555-1872
Formules
=REGEXREPLACE(A2,"[0-9]+-« ,"***-« )

L’illustration suivante montre le résultat. Vous devez renvoyer le texte à la ligne sur la cellule A4 pour afficher les sauts de ligne dans le résultat.

Utilisation de REGEXREPLACE pour remplacer les trois premiers chiffres de chaque numéro de téléphone en texte mixte par *, à l’aide du modèle [0-9]+-

Exemple 2

Utilisez REGEXREPLACE avec les groupes de capture pour séparer et réorganiser le prénom et le nom, en utilisant le modèle : « ([A-Z][a-z]+)([A-Z][a-z]+) » ; et remplacement : « 2 $, 1 $ ».

Remarque : Les groupes de capture sont définis selon un modèle entre parenthèses « () » et peuvent être référencés en remplacement comme « $n ». Dans cet exemple, $1 et $2 font référence respectivement aux premier et deuxième groupes de capture.

Données
SoniaBrown
Formules
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+) »,"$2, $1 »)

L’illustration suivante montre les résultats.

Utilisez REGEXREPLACE avec les groupes de capture pour séparer et réorganiser le prénom et le nom de famille, en utilisant le modèle : ([A-Z][a-z]+)([A-Z][a-z]+) et le remplacement : $2, $1