Utilisation de la fonction REGEXREPLACE Google Sheets [Easy]

Photo of author

By Julien

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

Il fait partie des fonctions de chaîne de remplacement de Google Sheet, ainsi que des fonctions telles que REGEXEXTRACT et REGEXMATCH.

Au début, incorporer des expressions régulières dans les fonctions REGEX peut sembler intimidant, mais une fois que vous aurez compris, vous vous retrouverez à les utiliser fréquemment dans vos feuilles de calcul.

Que fait la fonction Google Sheets REGEXREPLACE ?

Une fonction REGEX remplace simplement la partie d’une chaîne qui correspond à un certain modèle et la remplace par un texte différent.

Dans la fonction REGEXREPLACE, la correspondance est généralement effectuée avec des expressions régulières.

Syntaxe de la fonction REGEXREPLACE dans Google Sheets

La syntaxe de la fonction REGEXREPLACE est la suivante :

REGEXMATCH(text, reg_exp, replace_text)

Ici,

  • texte est le texte ou la chaîne dont la partie doit être remplacée.
  • exp_reg est une expression régulière. La clause correspond aux parties texte qui doivent être remplacés.
  • replace_text est un texte qui remplace toutes les parties texte qui correspondent reg_exp.

REGEXREPLACE Exemples

La fonction REGEX REPLACE de Google Sheets peut être utile lorsque vous souhaitez remplacer une chaîne ou un modèle de recherche spécifique 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 spécifique de différentes cellules.
  • Vous pouvez l’utiliser pour supprimer ou remplacer tous les espaces dans le texte
  • Vous pouvez l’utiliser pour supprimer ou remplacer toutes les valeurs numériques dans une chaîne
  • Vous pouvez l’utiliser pour supprimer ou remplacer toutes les URL d’une chaîne
  • Vous pouvez l’utiliser pour supprimer les balises html d’une chaîne

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

Une fois que vous vous serez habitué à utiliser REGEXREPLACE et les expressions régulières, vous constaterez que les possibilités sont infinies.

Voyons comment REGEXREPLACE peut être utilisé dans toutes les applications ci-dessus

Utilisation de la fonction Google Sheet Replace pour remplacer ou supprimer une lettre, un mot ou une expression d’une chaîne

Voyons d’abord comment vous pouvez supprimer une lettre, un mot ou une phrase spécifique des cellules sélectionnées à l’aide de la commande REGEXREPLACE.

REGEXREPLACE peut être très pratique si vous souhaitez supprimer le symbole de hachage des hashtags de contenu extrait des médias sociaux.

Découvrir l\\\'article :  Capitalisation dans Google Sheets (formule simple)

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

Texte original avec symbole dièse

Pour cela, vous pouvez utiliser la fonction REGEXREPLACE comme suit :

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

Voici le résultat que vous obtenez :

RegexReplace pour supprimer le hachage du texte

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 vouliez remplacer toutes les occurrences d’un mot ‘Moscou’ avec le mot ‘Paris’ dans la cellule A2.

Le texte original où nous devons remplacer le mot

Voici une formule de chaîne de remplacement pour Google Sheets que vous pouvez utiliser :

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

Et voici le résultat que vous obtenez :

RegexReplace pour remplacer un mot

Vous pouvez également utiliser la commande REGEXREPLACE pour supprimer ou remplacer plusieurs occurrences d’un mot dans une cellule. Par exemple, supposons que vous disposiez de la liste suivante d’URL Web dans la cellule A2 :

Données dont plusieurs mots doivent être supprimés

Supposons que vous souhaitiez supprimer tous les mots “.com‘,’.rapporter‘,’.edu’ ou ‘.io‘ à partir 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 obtenez :

Données dont plusieurs mots doivent être supprimés

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

Une application courante de la fonction REGEXREPLACE consiste à supprimer les espaces du texte de la cellule.

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

Texte avec espaces

Comme l’espace n’est qu’un simple caractère, vous pouvez utiliser la fonction REGEXREPLACE comme nous l’avons fait dans le premier exemple :

=REGEXREPLACE(A2," ", "")

Voici le résultat que vous obtenez :

La formule RegexReplace supprime tous les espaces

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

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

Voici le résultat obtenu dans ce cas :

Remplacer un espace par une virgule

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

Si vous souhaitez remplacer ou supprimer tous les chiffres d’une cellule, vous devez utiliser “[0-9]”expressions régulières.

Les parenthèses ont un ensemble de caractères. Puisque vous voulez faire correspondre n’importe quel nombre entre 0 et 9, nous utilisons l’expression régulière 0-9 entre crochets.

ça signifie ‘correspond à n’importe quel caractère entre 0 et 9’.

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

Texte avec chiffres

Dans ce cas, la formule devrait être :

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

Voici le résultat que vous devriez obtenir :

Une formule pour supprimer des nombres d'une chaîne

Si vous souhaitez également vous assurer que tous les nombres, y compris les décimales, sont supprimés, vous pouvez utiliser la formule suivante :

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

Ici, nous avons utilisé “.” est précédé d’un caractère d’échappement \ de sorte que . caractère n’est pas considéré comme une expression régulière.

Le caractère * représente zéro ou plusieurs occurrences du caractère ou de la chaîne, tandis que le caractère + représente au moins une occurrence du caractère ou de la chaîne.

Cela garantit que l’expression régulière correspond à des nombres pairs sans chiffres avant la virgule décimale.

Découvrir l\\\'article :  Utiliser IMPORTFEED dans Google Sheets pour récupérer un flux à partir d'une URL

Après l’opérateur ‘|’, nous avons ajouté un autre [0-9] expression parce que nous voulons également considérer les cas où le nombre est un entier (sans point décimal).

Voici le résultat que vous devriez obtenir :

Une formule pour supprimer des chiffres d'une chaîne lorsqu'il y a une décimale

Utilisation de la fonction REGEXREPLACE pour supprimer ou remplacer les URL Web d’une chaîne

Dans certains cas, vous souhaitez supprimer toutes les URL Web d’une cellule. Vous pouvez le faire en utilisant l’expression (.*).

Cette expression représente n’importe quel nombre de caractères. Lorsque nous insérons cette expression entre les mots ‘www’ et ‘com’l’expression représente toute chaîne commençant par www et se terminant par com.

Vous pouvez donc supprimer toutes les occurrences de l’URL Web de la cellule A2 à l’aide de la formule :

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

Alternativement, vous pouvez également utiliser la formule suivante :

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

Formule pour supprimer une URL de site Web à l'aide de REGEXREPLACE

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

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

Par exemple, supposons que vous ayez copié du texte de balisage d’un site Web et que vous deviez en supprimer toutes les balises HTML.

exemple de texte contenant des caractères spéciaux dans Google Sheets

REGEXREPLACE rend cela vraiment facile. Voici une formule que vous pouvez utiliser :

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

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

  • Une section traite des cas où vous avez des balises d’ouverture telles que

    et

  • One part deals with instances where you have closing tags, like

    and

Dans les balises d’ouverture, nous avons utilisé une expression régulière : “(\<([A-Za-z1-9]+)\>)“. ça signifie correspond à toutes les occurrences commençant par “<’ symbol and end with the ‘>‘ symbole.

Nous avons ajouté un délimiteur devant les deux symboles pour nous assurer qu’ils ne sont pas confondus en tant que symboles d’expression régulière.

Nous avons aussi précisé qu’entre ces deux symboles il peut y avoir des alphabets en lettres minuscules ou majuscules et des chiffres de 1 à 9 (si l’on considère les balises h1, h2,…).

Dans les balises de fin, nous avons utilisé une expression régulière : “(\)“. ça signifie correspond à toutes les occurrences commençant par “‘ symbole.

Nous avons également précisé qu’entre ces deux symboles il peut y avoir un alphabet en minuscules ou en majuscules et des chiffres de 1 à 9.

Ces deux expressions sont séparées par ‘|’ symbole pour que l’expression régulière corresponde à l’une des deux sous-expressions.

Voici le résultat que vous devriez obtenir lorsque vous appliquez la formule ci-dessus au texte :

Formule pour remplacer les caractères spéciaux

FAQ REGEXREPLACE de Google Sheets

Comment utiliser REGEXREPLACE dans Google Sheets ?

Il vous suffit de remplacer la syntaxe par les substitutions que vous souhaitez effectuer. Comme:

REGEXMATCH(text, reg_exp, replace_text)

Dans cette formule :

  • texte est la position de la chaîne que vous souhaitez remplacer, généralement une adresse de cellule.
  • exp_reg est le texte que vous souhaitez remplacer. tu écrirais “M” si vous souhaitez supprimer toutes les occurrences de la lettre M
  • replace_text est l’endroit où vous mettez ce que vous voulez remplacer le texte avec. Par exemple, ” “ remplacerait le texte par un espace.

Quand utiliser REGEXREPLACE ?

Il existe de nombreuses raisons d’utiliser la fonction REGEXREPLACE. Vous pouvez le résumer au moment où vous devez modifier des parties de texte en bloc, qu’il s’agisse de corriger des calculs cassés ou simplement de corriger des fautes de frappe.

Google Sheets remplace les points de fonction de chaîne qui méritent d’être rappelés

Voici quelques points importants à retenir lors de l’utilisation de la fonction REGEXREPLACE :

  • La fonction REGEXREPLACE ne fonctionne qu’avec la saisie de texte. Ça ne marche pas avec les chiffres. Si vous souhaitez utiliser des chiffres en entrée (par exemple, des numéros de téléphone), vous devez d’abord les convertir en texte à l’aide de la fonction TEXTE.
  • Dans la fonction, la casse est importante. Par conséquent, vous devez spécifier la casse correcte dans l’expression régulière. Vous pouvez également convertir la totalité de la chaîne d’entrée en majuscules ou en minuscules à l’aide des fonctions MAJUSCULE ou MINUSCULE.
  • 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.

Une bonne connaissance des expressions régulières aide à utiliser cette fonction, et la meilleure façon de la maîtriser est de pratiquer.

Jouez avec différentes expressions régulières et voyez les résultats que vous obtenez.

Vous serez surpris de l’utilité de la fonction REGEXREPLACE Google Sheets lorsque vous commencerez à l’utiliser dans vos applications quotidiennes.


Julien

Laisser un commentaire