Les fonctions textes : SUBSTITUE
Catégorie : EXCEL : Les fonctions utiles
Publié par Sebastien le 27-06-2006
Descriptif : Permet de substituer un caractère par un autre dans une chaîne de texte.
Syntaxe : SUBSTITUE(texte;ancien_texte;nouveau_texte;no_position)

texte : Correspond à la cellule dans laquelle se trouve le texte à substituer.
ancien_texte : Correspond au caractère que l'on désire remplacer.
nouveau_texte : Correspond au texte qui doit remplacer ancien_texte.
no_position : Permet de spécifier quelle est l'occurence à remplacer. Si le critère no_position est omis, le remplacement s'effectue sur toutes les occurences.

Exemple : Soit un tableau comportant une série de chiffre dont le séparateur de millier est un point. L'objectif est de remplacer le point par une virgule.

Aperçu :
Exemple tableau fonction substitue

Les critères seront (pour la cellule D3) :
texte : C3
ancien_texte : "."
nouveau_texte : ","
no_position : non renseigné car facultatif dans notre exemple.

La formule sera (pour la cellule D3) :
=SUBSTITUE(C3;".";",")

Note sur no_position : Ce critère est utile si l'on ne désire pas remplacer toutes les occurences.
Exemple : soit une cellule contenant la chaîne de caractères "SALLE A". Pour remplacer SALLE A par SALLE B, il suffit de saisir 2 pour le critère no_position (sinon, le résultat sera SBLLE B)
L'image ci-dessous présente les résultats obtenus en omettant le critère no_position, puis en mettant 2 comme critère no_position.
Aperçu :
Exemple de critère no_position

Exemple de formule :
=SUBSTITUE(B11;"A";"B";2)