Monsieur Excel
Pour tout savoir faire sur Excel !

20 avril 2008

Découvrez la fonction Substitue()

La fonction Substitue() fait partie de la grande famille des fonctions peu connues et donc pratiquement inutilisées d’Excel.

Sa syntaxe est : =substitue(texte;chaîne_1;chaîne_2[;position])

Nous utilisons la convention informatique selon laquelle les arguments entre crochets sont facultatifs.

L’objet de la fonction est donc, dans un texte donné, de remplacer une première chaîne de caractères par une autre. Si un quatrième argument est fourni, il indique quelle est la seule position de la chaîne – quand elle apparaît plusieurs fois – où le changement sera effectué.

Dans l’exemple ci-dessus, le texte original est en B1 et les formules utilisées en A4:A6 sont reproduites en B4:B6.

Quand la position demandée est supérieure au nombre d’occurrences de chaîne_1, comme c’est le cas en A6, aucune substitution n’a lieu.

Remarque 1 – On peut donc vérifier si, dans un texte, une chaîne apparaît moins de n fois. Si c’est le cas, le texte est le même avant et après substitution de la énième occurrence.

Remarque 2 – La fonction Remplacer(), que nous étudierons bientôt, joue aussi un rôle de remplacement, mais avec des différences notables.