Deux fonctions Excel pour remplacer un texte par un autre

Sur un tableau Excel, dans certaines situations, on a besoin de remplacer une partie d’un texte par un autre texte.

Par exemple, vous avez importé des données qui contiennent le caractère *, et vous avez besoin de remplacer ce caractère * par un autre caractère.

Vous pouvez bien entendu utiliser l’outil de remplacement d’Excel (Menu Edition / Remplacer…) pour effectuer la modification.

Vous pouvez aussi utiliser les deux fonctions textes que je vais vous présenter pour effectuer les opérations de remplacement de façon beaucoup plus précise sur les cellules de votre choix en écrivant les formules appropriées.

La fonction SUBSTITUE()

Cette fonction permet de remplacer un texte spécifique dans une chaîne de caractères.

Utiliser cette fonction quand vous connaissez le ou les caractères à remplacer, mais pas leur position.

La formule qui suit utilise la fonction SUBSTITUE() pour remplacer 2009 par 2010 dans la chaîne « Budget 2009 ». En réponse, la formule retourne « Budget 2010 ».

=SUBSTITUE(« Budget 2009″; »2009″; »2010 »)

  • Le premier argument est la chaîne de caractères entre guillemets ou la référence de la cellule contenant la chaîne de texte dont vous voulez remplacer des caractères, ici « Budget 2009 ».
  • Le deuxième argument est le texte qui doit être remplacé, ici « 2009 ». Si la casse de l’ancien texte ne correspond pas à la casse du nouveau, le remplacement sera annulé.
  • Le troisième argument est le texte qui doit remplacer l’ancien, ici « 2010 ».
  • Les arguments sont séparés par des points virgules (;) et les caractères sont écrits entre guillemets (« ).

Ci-dessous, un exemple illustrant cette fonction :

substitue

La fonction REMPLACER()

Cette fonction remplace le texte se trouvant à une position donnée par un autre texte. Utiliser cette fonction quand vous connaissez la position du texte à remplacer, mais pas le texte à remplacer.

Dans l’exemple ci-dessous, on a en colonne A le texte « Budget 2009 » suivi d’un séparateur quelconque puis d’un numéro.

Le séparateur n’est pas correct dans la mesure où ce n’est jamais le même. Notre objectif est de faire en sorte que ce séparateur soit toujours un tiret (-).

Le caractère à remplacer n’étant jamais le même (c’est un symbole variable), il n’est pas possible d’utiliser la fonction SUBSTITUE(), car celle-ci a besoin de connaître précisément le caractère qu’il faut remplacer. On connaît seulement la position de ce caractère (position 12 dans cet exemple).

rechercher

La formule en C1 est :

=REMPLACER(A1;12;1; »-« )

  • Le premier argument est la chaîne de caractère entre guillemets ou la référence de la cellule contenant la chaîne de texte dont vous voulez remplacer des caractères, ici « Budget 2009-1 ».
  • Le deuxième argument est la position du caractère dans l’ancien texte que vous voulez remplacer par un nouveau texte, ici 12, car le caractère que l’on souhaite remplacer par un tiret se trouve toujours à cette position numéro 12.
  • Le troisième argument est le nombre de caractères que vous voulez remplacer dans l’ancien texte, ici 1, car on ne veut remplacer qu’un seul caractère.
  • Le quatrième argument est le texte qui va remplacer des caractères dans l’ancien texte, ici un tiret (-).