Comment utiliser la fonction REGEXREPLACE dans Google Sheets

Video google sheet regexreplace

La fonction REGEXREPLACE de Google Sheets vous permet de remplacer rapidement des parties de chaînes de caractères dans vos feuilles de calcul.

Elle fait partie d’une suite de fonctions Google Sheets pour remplacer des chaînes de caractères, comme REGEXEXTRACT et REGEXMATCH.

Au premier abord, l’inclusion des expressions régulières dans les fonctions REGEX peut sembler intimidante, mais une fois que vous les maîtrisez, vous les utiliserez régulièrement dans vos feuilles de calcul.

Qu’est-ce que fait la fonction REGEXREPLACE de Google Sheets ?

La fonction REGEXREPLACE remplace simplement une partie d’une chaîne de caractères qui correspond à un modèle particulier et la remplace par un autre texte.

La correspondance dans la fonction REGEXREPLACE est généralement faite avec des expressions régulières.

Syntaxe de la fonction REGEXREPLACE de Google Sheets

La syntaxe de la fonction REGEXREPLACE est la suivante :

REGEXMATCH(texte, expression_régulière, texte_de_remplacement)

où :

  • texte est le texte ou la chaîne de caractères dont une partie doit être remplacée.
  • expression_régulière est une expression régulière. L’expression correspond aux parties du texte qui doivent être remplacées.
  • texte_de_remplacement est le texte qui remplacera toutes les parties du texte qui correspondent à l’expression régulière.

Exemples de REGEXREPLACE

La fonction REGEXREPLACE de Google Sheets peut être très utile lorsque vous souhaitez remplacer une chaîne de caractères ou un motif de recherche particulier dans plusieurs cellules.

Voici quelques applications utiles de la fonction REGEXREPLACE :

  • Vous pouvez l’utiliser pour remplacer ou supprimer une lettre, un mot ou une phrase particulière dans différentes cellules.
  • Vous pouvez l’utiliser pour supprimer ou remplacer tous les espaces d’un texte.
  • Vous pouvez l’utiliser pour supprimer ou remplacer toutes les valeurs numériques dans une chaîne de caractères.
  • Vous pouvez l’utiliser pour supprimer ou remplacer toutes les URL d’une chaîne de caractères.
  • Vous pouvez l’utiliser pour supprimer les balises HTML d’une chaîne de caractères.

Il existe de nombreuses autres façons d’utiliser la fonction REGEXREPLACE.

Lorsque vous commencez à vous familiariser avec REGEXREPLACE et les expressions régulières, vous découvrirez que les possibilités sont infinies.

Voyons comment REGEXREPLACE peut être utilisé dans chacune des applications mentionnées ci-dessus.

Utiliser la fonction de remplacement des feuilles de calcul Google pour remplacer ou supprimer une lettre, un mot ou une phrase dans une chaîne de caractères

Voyons d’abord comment vous pouvez utiliser REGEXREPLACE pour supprimer une lettre, un mot ou une phrase spécifique dans des cellules sélectionnées.

REGEXREPLACE peut être très pratique si vous voulez supprimer le symbole dièse des hashtags dans le contenu que vous avez récupéré des réseaux sociaux.

Supposons que vous ayez le texte suivant dans la cellule A2 et que vous souhaitiez supprimer toutes les occurrences du caractère ‘#’ :

=REGEXREPLACE(A2,"#", "")

Voici le résultat que vous obtiendrez :

Copy the Google Sheets Data

De même, si vous souhaitez remplacer toutes les occurrences d’un mot dans une cellule par un autre mot, vous pouvez utiliser la fonction REGEXREPLACE.

Par exemple, supposons que vous souhaitiez remplacer toutes les occurrences du mot « Moscou » par le mot « Paris » dans la cellule A2.

Voici la formule Google Sheets que vous pouvez utiliser :

=REGEXREPLACE(A2,"Moscou", "Paris")

Et voici le résultat que vous obtiendrez :

Copy the Google Sheets Data

Vous pouvez également utiliser REGEXREPLACE pour supprimer ou remplacer toute occurrence de plusieurs mots dans une cellule. Par exemple, supposons que vous ayez la liste suivante d’URL web dans la cellule A2 :

Copy the Google Sheets Data

Disons que vous souhaitez supprimer toutes les occurrences des mots « .com », « .net », « .edu » ou « .io » du contenu de la cellule A2. Dans ce cas, vous pouvez utiliser la fonction REGEXREPLACE comme suit :

=REGEXREPLACE(A2,".com|.net|.edu|.io","")

Voici le résultat que vous obtiendrez :

Copy the Google Sheets Data

Utilisation de la fonction REGEXREPLACE pour supprimer tous les espaces d’une chaîne de caractères

Une application courante de la fonction REGEXREPLACE est de supprimer les espaces d’un texte dans une cellule.

Supposons que vous ayez le texte suivant dans la cellule A2 et que vous souhaitiez supprimer tous les espaces pour en faire un seul mot :

=REGEXREPLACE(A2," ", "")

Voici le résultat que vous obtiendrez :

Copy the Google Sheets Data

Vous pouvez également remplacer les espaces par un autre caractère, par exemple une virgule :

=REGEXREPLACE(A2," ", ",")

Voici le résultat que vous obtiendrez dans ce cas :

Copy the Google Sheets Data

Utilisation de la fonction REGEXREPLACE pour supprimer ou remplacer toutes les valeurs numériques dans une chaîne de caractères

Si vous souhaitez remplacer ou supprimer tous les chiffres d’une cellule, vous devez utiliser les caractères d’expression régulière « [0-9] ».

Les crochets sont utilisés pour contenir un ensemble de caractères. Comme vous voulez faire correspondre n’importe quel nombre entre 0 et 9, nous utilisons l’expression régulière 0-9 entre les crochets.

Cela signifie « correspondre à n’importe quel caractère compris entre 0 et 9 ».

Supposons que vous ayez le texte suivant dans la cellule A2 et que vous souhaitiez supprimer tous les chiffres :

=REGEXREPLACE(A2, "[0-9]","")

Voici le résultat que vous devriez obtenir :

Copy the Google Sheets Data

Si vous souhaitez également vous assurer que tous les chiffres, y compris ceux avec des points décimaux, sont supprimés, vous pouvez utiliser la formule suivante :

=REGEXREPLACE(A2, "[0-9]*.[0-9]|[0-9]","")

Ici, nous avons utilisé le caractère « . » précédé du caractère d’échappement «  » pour que le caractère « . » ne soit pas confondu avec une expression régulière.

Le caractère « * » représente zéro ou plusieurs occurrences d’un caractère ou d’une chaîne, tandis que le caractère « + » représente au moins une ou plusieurs occurrences d’un caractère ou d’une chaîne.

Cela permet de faire correspondre même les nombres qui n’ont aucun chiffre avant le point décimal.

Après l’opérateur « | », nous avons ajouté une autre expression [0-9] car nous voulons également prendre en compte les cas où le nombre est un entier (sans point décimal du tout).

Voici le résultat que vous obtiendrez :

Copy the Google Sheets Data

Utilisation de la fonction REGEXREPLACE pour supprimer ou remplacer les URL web d’une chaîne de caractères

Il peut arriver que vous souhaitiez supprimer toutes les URL web d’une cellule. Vous pouvez le faire en utilisant l’expression « (.*) » dans les expressions régulières.

Cette expression représente n’importe quel nombre de caractères. Lorsque nous plaçons cette expression entre les mots « www » et « com », l’expression représente n’importe quelle chaîne commençant par www et se terminant par com.

Pour supprimer toutes les occurrences d’une URL web de la cellule A2, vous pouvez utiliser la formule suivante :

=REGEXREPLACE(A2, "www(.*)com","")

Alternativement, vous pouvez également utiliser la formule suivante :

=REGEXREPLACE(A2, "^www.[a-zA-Z.]+com","")

Utilisation de la fonction REGEXREPLACE pour supprimer les balises HTML d’une chaîne de caractères

Une utilisation courante de la fonction REGEXREPLACE est de supprimer les caractères spéciaux autour d’un mot.

Par exemple, supposons que vous ayez copié un texte de balisage à partir d’un site web et que vous ayez besoin de supprimer toutes les balises HTML de celui-ci.

REGEXREPLACE rend cela très facile. Voici la formule que vous pouvez utiliser :

=REGEXREPLACE(A2, "(<([A-Za-z1-9]+)>)|(</([A-Za-z1-9]+)>)","")

La formule ci-dessus peut sembler un peu complexe, mais si vous la divisez, vous verrez qu’elle est en fait assez simple. L’expression régulière dans la formule ci-dessus peut principalement être divisée en deux parties :

  • Une partie traite des cas où vous avez des balises d’ouverture, comme <p> et <code>
  • Une partie traite des cas où vous avez des balises de fermeture, comme </p> et </code>

Pour les balises d’ouverture, nous avons utilisé l’expression régulière : « (<([A-Za-z1-9]+)>) ». Cela signifie correspondre à toutes les occurrences qui commencent par le symbole « < » et se terminent par le symbole « > ».

Nous avons ajouté un caractère d’échappement avant les deux symboles pour nous assurer qu’ils ne sont pas confondus avec des symboles d’expression régulière.

Nous avons également spécifié qu’entre ces deux symboles, il peut y avoir des lettres en minuscules ou en majuscules ainsi que des chiffres de 1 à 9 (si vous considérez les balises h1, h2, …).

Pour les balises de fermeture, nous avons utilisé l’expression régulière : « (</([A-Za-z1-9]+)>) ». Cela signifie correspondre à toutes les occurrences qui commencent par les symboles « </ » et se terminent par le symbole « > ».

Nous avons également spécifié qu’entre ces deux symboles, il peut y avoir des lettres en minuscules ou en majuscules ainsi que des chiffres de 1 à 9.

Les deux expressions ont été séparées par le symbole « | » pour que l’expression régulière corresponde à l’une ou l’autre des deux sous-expressions.

Voici le résultat que vous obtiendrez lorsque vous appliquerez la formule ci-dessus au texte :

Copy the Google Sheets Data

FAQ sur la fonction REGEXREPLACE de Google Sheets

Comment utiliser REGEXREPLACE dans Google Sheets ?

Il vous suffit de substituer les remplacements que vous souhaitez effectuer dans la syntaxe. Comme ceci :

REGEXMATCH(texte, expression_régulière, texte_de_remplacement)

Dans cette formule :

  • texte est l’emplacement de la chaîne de caractères dans laquelle vous souhaitez effectuer les remplacements, il s’agit généralement d’une adresse de cellule.
  • expression_régulière est le texte que vous souhaitez remplacer. Vous écririez « M » si vous vouliez supprimer toutes les occurrences de la lettre M.
  • texte_de_remplacement est l’endroit où vous mettez le texte par lequel vous souhaitez remplacer le texte. Par exemple,  »  » remplacerait le texte par un espace.

Quand utiliser REGEXREPLACE ?

Il y a de nombreuses raisons d’utiliser la fonction REGEXREPLACE. Pour résumer, c’est lorsque vous avez besoin de remplacer des parties de texte en vrac, que ce soit pour corriger des calculs incorrects ou simplement pour corriger des erreurs textuelles.

Points à retenir sur la fonction REGEXREPLACE des feuilles de calcul Google

Voici quelques points importants à retenir lorsque vous utilisez la fonction REGEXREPLACE :

  • La fonction REGEXREPLACE ne fonctionne qu’avec une entrée de texte. Elle ne fonctionne pas avec des nombres. Si vous voulez utiliser des nombres en entrée (par exemple, des numéros de téléphone), vous devez d’abord les convertir en texte en utilisant la fonction TEXTE.
  • La fonction est sensible à la casse. Vous devrez donc spécifier la casse correcte à l’intérieur de l’expression régulière. Vous pouvez également convertir la chaîne de saisie entière en majuscules ou en minuscules en utilisant les fonctions MAJUSCULE ou MINUSCULE.
  • La fonction REGEXREPLACE peut avoir de nombreuses applications, une fois que vous avez appris à l’utiliser efficacement. Nous avons essayé de vous montrer certaines de ces applications dans ce tutoriel.

Pour utiliser cette fonction, il est utile de bien connaître les expressions régulières, et la meilleure façon d’en maîtriser les subtilités est de pratiquer.

Amusez-vous à expérimenter avec différentes expressions régulières et voyez quels résultats vous obtenez.

Vous serez surpris de la façon dont la fonction REGEXREPLACE de Google Sheets peut être utile une fois que vous commencerez à l’utiliser dans vos applications quotidiennes.

Articles en lien