Syntaxe
La fonction SUBSTITUE s’écrit de la façon suivante :
= SUBSTITUE( texte ; ancien_texte ; nouveau_texte ; [no_position] )
Cette fonction possède 4 arguments :
texte
– Texte dans lequel il faut remplacer le caractère ou la chaîne de caractères.ancien_texte
– Caractère ou chaîne de caractères à remplacer.nouveau_texte
– Valeur de remplacement.[no_position]
– Argument optionnel (par défaut 1). Numéro d’occurrence du caractère à remplacer.
La fonction SUBSTITUE permet de rechercher et remplacer un caractère ou une chaîne de caractères dans un texte donné.
Il suffit d’indiquer tour à tour le texte initial, la valeur à remplacer et la valeur de remplacement.
= SUBSTITUE( "123-456-789" ; "-" ; "/" )
--> Résultat : "123/456/789"
En ne spécifiant par le dernier argument, nous indiquons à Excel vouloir remplacer tous les caractères correspondant. Si nous voulons remplacer uniquement un caractère, il faudra indiquer son numéro d’occurrence (numéro d’apparition).
= SUBSTITUE( "123-456-789" ; "-" ; "/" ; 1 )
--> Résultat : "123/456-789"
= SUBSTITUE( "123-456-789" ; "-" ; "/" ; 2 )
--> Résultat : "123-456/789"
Pour remplacer plus d’une occurrence dans un texte donné sans pour autant toutes les remplacer, il faudra imbriquer les fonctions SUBSTITUE les unes dans les autres.
= SUBSTITUE(
SUBSTITUE( "123-456-789-123" ; "-" ; "/" ; 1 ) ;
"-" ; "/" ; 1 )
--> Résultat : "123/456/789-123"
Malheureusement, la fonction SUBSTITUE ne permet pas de faire des recherches partielles grâce aux caractères génériques.
Dans certains cas, il vaudra mieux se trouver vers la fonction REMPLACER dès lors que vous connaissez la position du caractère à remplacer dans le texte.
Formules en lien
- Remplacer un caractère par un autre (yc spéciaux)
- Remplacer un mot par un autre
- Convertir texte en nombre
- 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
- Convertir date en texte
- Compter le nombre de caractères spécifiques dans une cellule
Fonctions en lien
- CONCATENER
- CONCAT
- JOINDRE.TEXTE
- TROUVE
- CTXT
- GAUCHE
- DROITE
- NBCAR
- MINUSCULE
- MAJUSCULE
- STXT
- NOMPROPRE
- CHERCHE
- REMPLACER
- CNUM
- TEXTE
- EXACT
- TEXTE.AVANT
- TEXTE.APRES
- SUPPRESPACE