Résumé
Pour remplacer un caractère par un autre sur Excel il faut utiliser la fonction SUBSTITUE. S’il s’agit de caractères spéciaux, il faudra y ajouter la fonction CAR.
= SUBSTITUE( B3 ; "e" ; "é" )
= SUBSTITUE( B6 ; CAR(10) ; "" )
La première formule Excel remplace le caractère « e » par le caractère « é » dans la valeur située en B6.
La seconde formule remplace un saut de ligne par une valeur vide. Cette solution permet de supprimer le saut de ligne via une formule.
Formule Excel – Remplacer un caractère par un autre (y compris caractères spéciaux)
= SUBSTITUE( texte ; caractère(s)_à_remplacer ; caractère_de_remplacement )
= SUBSTITUE( texte ; CAR( numéro_ASCII ) ; caractère_de_remplacement )
Explications
La fonction SUBSTITUE permet de remplacer un caractère, une suite de caractères, un mot ou même une suite de mots par le texte de notre choix.
Dans le 1er argument de la fonction il faut indiquer le texte initial ou la cellule dans lequel est situé le texte. Le 2nd argument et le 3e argument permettront d’indiquer le texte à remplacer et la valeur de remplacement.
Il existe un dernier argument qui permet de préciser le numéro du caractère à remplacer. Si l’on veut remplacer le second « e » dans un texte, il faudra indiquer 2 en tant que 4e argument. En ne saisissant pas cet argument, Excel remplacera tous les « e ».
= SUBSTITUE( "texte de mon choix" ; "e" ; "es" ; 2 )
--> Résultat : "textes de mon choix"
= SUBSTITUE( "texte de mon choix" ; "e" ; "es" )
--> Résultat : "tesxtes de mon choix"
La fonction CAR permet d’appeler un caractère via son numéro ASCII. Il s’agit d’une numérotation informatique des caractères. Pour certains caractères, il sera impossible de le remplacer sans son numéro.
Voici quelques numéros de caractères spéciaux courants :
- 10 – saut de ligne
- 34 – guillemet
- 38 – &
- 42 – astérisque
- 47 – /
- 63 – point d’interrogation
- 126 – ~
Pour remplacer un caractère spécial dans un texte, il suffit d’utiliser conjointement la fonction SUBSTITUE et la fonction CAR de la façon suivante :
= SUBSTITUE( B6 ; CAR(10) ; "-" )
--> Remplacement du saut de ligne par un tiret
Pour supprimer un caractère grâce à la fonction SUBSTITUE, il suffit de le remplacer par une valeur nulle (« »).
= SUBSTITUE( B6 ; CAR(10) ; "" )
--> Suppression des sauts de ligne
Formules en lien
- Remplacer un mot par un autre
- Compter le nombre de cellules égales à un texte
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter le nombre de cellules contenant un texte avec ou sans accent
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient un texte
- Si cellule égale à (sensible à la casse)
- Convertir date en texte
- Convertir nombre en texte