Texte
REPLACE
Définition
REPLACE renvoie un texte dont un nombre donné de caractères est échangé contre de nouveaux caractères, à partir d'une position que vous choisissez.
Syntaxe
=REPLACE(old_text, start_num, num_chars, new_text)
Arguments
| Argument | Signification |
|---|---|
old_text |
Le texte d'origine, ou la cellule qui le contient. |
start_num |
Le premier caractère à remplacer, 1 comptant pour le début du texte. |
num_chars |
Combien de caractères retirer à partir de ce point de départ. |
new_text |
Les caractères à mettre à leur place. Le texte doit être entre guillemets doubles. |
Exemple détaillé
Un chantier recode des étiquettes en échangeant trois lettres à partir de la position 2. Les étiquettes se trouvent en A2:A4.
| A : Étiquette |
|---|
| BOARD |
| HOUSE |
| CRANE |
Formule : =REPLACE(A2,2,3,"IN")
Résultat : BIND. Les positions 2 à 4 de BOARD sont OAR, qui deviennent IN. Recopiée vers le bas, la formule donne BIND, HINE et CINE.
Exercice
La cellule A2 contient ABCDE. En B2, écrivez une formule qui remplace 3 caractères à partir de la position 2 par X.
- En B2, écrivez une formule REPLACE qui remplace 3 caractères de A2 à partir de la position 2 par X.
- B2 doit afficher A2 après remplacement de 3 caractères à partir de 2 par X.
Fonctions associées
EXACT peut comparer le nouveau texte à une cible. LEFT peut prendre un préfixe du résultat.
Erreur courante
Compter start_num à partir de 0 : le premier caractère est la position 1, donc REPLACE(A2,0,3,"X") renvoie #VALUE!.