La fonction SUBSTITUE
Remplacer un morceau de texte par un autre : un point par une virgule, une espace insécable par rien, un ancien nom de produit par le nouveau.
La syntaxe
=SUBSTITUE(texte; ancien_texte; nouveau_texte; [no_position])
Dans un Excel en anglais : =SUBSTITUTE(text, old_text, new_text, [instance_num]).
Les arguments
- texte : la cellule.
- ancien_texte : ce qu'on remplace ; la casse compte.
- nouveau_texte : par quoi ;
""pour supprimer. - no_position : seulement la n-ième occurrence.
Un exemple
=CNUM(SUBSTITUE(SUBSTITUE(A2;" ";"");"€";""))
Retire les espaces et le symbole euro de « 1 234 € », puis convertit en nombre.
Les pièges
- Les espaces insécables ne sont pas des espaces :
CAR(160)les désigne. - La casse compte : « Nord » n'est pas « NORD ».
Aller plus loin
- SUPPRESPACE.
- Convertir le texte en nombres et Nettoyer le texte : sur tout un fichier, sans formule.
Questions fréquentes
- Quelle différence avec REMPLACER ?
- SUBSTITUE remplace un texte par un autre ; REMPLACER remplace des caractères à une position donnée, quel que soit leur contenu.