Fonction REPLACE dans Excel - Remplacer le texte en fonction de l'emplacement

Ce didacticiel montre comment utiliser le Fonction REMPLACER d'Excel dans Excel pour remplacer du texte dans une cellule.

Présentation de la fonction REMPLACER

La fonction REPLACE Remplace une partie d'une chaîne de texte, définie par son emplacement dans la cellule, par une nouvelle chaîne de texte.

Pour utiliser la fonction REMPLACER la feuille de calcul Excel, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Fonction REPLACE Syntaxe et entrées :

1 =REPLACE(ancien_texte,numéro_début,numéro_cars,nouveau_texte)

ancien_texte - La chaîne de texte d'origine.

num_départ - Le numéro de caractère à partir duquel commencer le remplacement.

nombre_caractères - Le nombre de caractères que vous souhaitez remplacer.

nouveau_texte - Le texte de remplacement.

Qu'est-ce que REMPLACER ?

La fonction REPLACE dans Excel est utilisée pour remplacer un nombre spécifié de caractères dans une chaîne de texte par une autre chaîne de texte spécifiée.

Regardons l'exemple suivant en remplaçant la chaîne « quick brown » par « slow white ».

1 =REMPLACER(C2,5,11,C4)

La fonction REMPLACER remplace 11 caractères à partir du caractère 5 en C2 par la chaîne en C4.

Comment utiliser REMPLACER

La fonction REPLACE prend quatre arguments obligatoires :

  • Old_text : texte où vous souhaitez remplacer les caractères
  • Start_num : Le premier numéro de caractère dans Old_text que vous souhaitez remplacer
  • Num_chars : Le nombre de caractères de Start_num que vous souhaitez remplacer
  • New_text : le texte qui remplacera les caractères spécifiés dans Old_text

Il est important de noter que les espaces sont comptés comme des caractères dans Excel, c'est pourquoi le "q" dans "rapide" commence au caractère 5 et non 4 et "marron rapide" fait 11 caractères au lieu de 10.

REMPLACER dynamique

Étant donné que REPLACE prend des arguments numériques pour la position et la longueur des caractères à remplacer, nous pouvons utiliser des fonctions supplémentaires pour améliorer la fonction REPLACE.

Par exemple, que se passe-t-il si nous ne savons pas exactement à quelle position de caractère le remplacement doit commencer ? Les fonctions FIND ou SEARCH peuvent être utilisées pour trouver le numéro de position d'un caractère dans une chaîne pour commencer le remplacement. Notez que FIND est sensible à la casse et SEARCH ne l'est pas. Comme nous n'avons pas besoin d'être sensibles à la casse dans cet exemple, nous utiliserons SEARCH.

Nous pouvons ensuite utiliser la fonction LEN pour déterminer le nombre de caractères contenus dans la chaîne et transmettre cette valeur à l'argument Num_chars dans REPLACE.

En utilisant =SEARCH(C3,C2,1) pour trouver la position du caractère de "brun rapide" et,

en utilisant =LEN(C3) pour trouver la longueur du caractère de « brun rapide » comme arguments dans REPLACE :

1 =REMPLACER(C2,RECHERCHER(C3,C2,1),LEN(C3),C4)

La formule ci-dessus fait référence aux résultats des fonctions SEARCH et LEN au lieu de nombres codés en dur comme arguments pour REPLACE. Si nous voulons remplacer une partie différente dans la chaîne d'origine, nous pouvons simplement apporter les modifications suivantes et les fonctions SEARCH/LEN se chargeront des ajustements nécessaires.

Différence entre REMPLACER et REMPLACER

Une fonction similaire à REMPLACER est SUBSTITUTE. Dans la plupart des cas, ceux-ci peuvent être utilisés de manière interchangeable, cependant, la règle empirique suivante s'applique.

La fonction REMPLACER doit être utilisée lorsque le position des caractères du texte à remplacer dans la chaîne sont connus, ou lorsqu'une partie d'un mot ou d'une chaîne est remplacée. Par exemple, supprimer un trait d'union dans une chaîne de nombres.

1 =REMPLACER(B3,4,1,"")

La fonction SUBSTITUE doit être utilisée lorsque le chaîne de texte être remplacé est connu, ou un mot entier ou des mots sont remplacés, comme notre exemple de renard utilisé plus tôt.

Intéressé par les fonctions Plus de texte ?

Consultez nos autres articles pour en savoir plus sur SUBSTITUT ou sur l'utilisation d'autres fonctions de texte dans Excel telles que LEFT, MID et RIGHT.

REMPLACER dans Google Sheets

La fonction REPLACE fonctionne exactement de la même manière dans Google Sheets que dans Excel :

Notes complémentaires

Utilisez la fonction REMPLACER lorsque vous souhaitez remplacer du texte en fonction de son emplacement, quel que soit le contenu. Vous pouvez utiliser la fonction FIND d'Excel ou la fonction SEARCH d'Excel pour déterminer l'emplacement de départ. Vous pouvez également utiliser la fonction LEN pour compter le nombre de caractères à remplacer.

Utilisez la fonction de substitution pour rechercher et remplacer des chaînes de texte spécifiques, en ignorant l'emplacement.

REMPLACER Exemples en VBA

Vous pouvez également utiliser la fonction REMPLACER dans VBA. Taper:
application.worksheetfunction.replace(old_text, start_num, num_chars, new_text)
Pour les arguments de la fonction (ancien_texte, etc.), vous pouvez soit les saisir directement dans la fonction, soit définir des variables à utiliser à la place.

Revenir à la liste de toutes les fonctions dans Excel

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave