Syntaxe
La fonction REMPLACER s’écrit de la façon suivante :
= REMPLACER( ancien_texte ; no_départ ; no_car ; nouveau_texte )
Cette fonction possède 4 arguments.
ancien_texte
– Le texte dont une partie est à remplacerno_départ
– Position du 1er caractère à remplacer.no_car
– Nombre de caractères à remplacer.nouveau_texte
– Texte de remplacement.
La fonction REMPLACER échange un ou plusieurs caractères par une autre valeur suivant la position connue dans le texte initial. À la différence de la fonction SUBSTITUE qui remplace directement une suite de caractères en déterminant leurs positions, la fonction REMPLACE s’appuie sur les coordonnées que vous lui indiquerez.
= REMPLACER(
"réf.-2023-AAAA" ; --> texte initial
6 ; --> Position du 1er caractère à remplacer (ici "2")
4 ; --> Nombre de caractères à remplacer
"2024" ) --> Texte de remplacement
Cette fonction nécessite 4 arguments. Le 1er est le texte ou la référence de cellule contenant le texte initial. Le second argument est la position du premier caractère à remplacer. Le troisième argument est le nombre de caractères à remplacer. Le dernier argument est le texte de remplacement.
La fonction CHERCHE et la fonction TROUVE peuvent s’avérer utiles pour récupérer les positions des caractères devant être remplacés.
Quelques utilisations de la fonction REMPLACER
Remplacer le premier caractère
Pour remplacer le premier caractère dans un texte donné, il faut utiliser une formule de la forme suivante :
= REMPLACER( "C:\Documents" ; 1 ; 1 ; "D" )
--> Résultat : "D:\Documents"
Remplacer le dernier caractère
Pour remplacer le dernier caractère, il faudra se servir de la fonction NBCAR pour déterminer la position de celui-ci dans le texte.
= REMPLACER( "Bonjour." ; NBCAR("Bonjour.") ; 1 ; "!" )
--> Résultat : "Bonjour!"
Supprimer le 1er caractère ou le dernier caractère
La fonction REMPLACER est intéressante pour supprimer des caractères dans un texte en fonction de leurs positions. Il suffit alors de remplacer le texte par une valeur nulle (« »). Voici la formule pour supprimer le 1er caractère.
= REMPLACER( "C:\Documents" ; 1 ; 1 ; "" )
--> Résultat : ":\Documents"
Voici la formule pour supprimer le dernier caractère.
= REMPLACER( "C:\Documents" ; NBCAR("C:\Documents") ; 1 ; "" )
--> Résultat : "C:\Document"
Formules en lien
- Remplacer un caractère par un autre (yc spéciaux)
- Supprimer une partie du texte d’une cellule
- 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 égales à un texte
- Si cellule contient un texte
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient texte alors 1
- Si cellule ne contient pas un mot ou une partie du texte
- Compter le nombre de cellules commençant par
- Compter le nombre de cellules se terminant par
Fonctions en lien
- CONCATENER
- CONCAT
- JOINDRE.TEXTE
- TROUVE
- CTXT
- GAUCHE
- DROITE
- NBCAR
- MINUSCULE
- MAJUSCULE
- STXT
- NOMPROPRE
- CHERCHE
- SUBSTITUE
- CNUM
- TEXTE
- EXACT
- TEXTE.AVANT
- TEXTE.APRES
- SUPPRESPACE