Principe : La formule SUBSTITUE permet de remplacer un texte dans une chaîne de texte.
= SUBSTITUE(texte ; ancien_texte ; nouveau_texte ; [no_position])
- Texte pour lequel on souhaite remplacer certains caractères.
- Texte à remplacer => à saisir entre guillemets (« ») s’il s’agit d’un texte.
- Texte qui doit remplacer l’ancien texte => à saisir entre guillemets (« ») s’il s’agit d’un texte.
- [Facultatif] : Nombre de remplacement à effectuer dans le texte dans le cas où le texte à remplacer (ancien_texte) est retrouvé plusieurs fois dans le texte (le remplacement s’effectue pour toutes les occurrences si cet argument n’est pas renseigné).
Exemple 1 : On souhaite remplacer le texte « Immat » par « Immatriculation » à chaque fois que ce texte apparaît.
= SI.CONDITIONS(A1 ; « Immat » ; « Immatriculation »)
=> L’argument [no_position] n’a pas été précisé et donc par défaut tous les textes correspondant à l’ancien texte ont été remplacés par le nouveau texte.
Exemple 2 : On souhaite remplacer les tirets par des vides dans l’immatriculation sans remplacer les tirets situés après.
= SUBSTITUE(A1 ; « -« ; « » ; 1)
=> Seul le premier tiret a été remplacé par des vides.
= SUBSTITUE( SUBSTITUE(A1 ; « -« ; « » ; 1) ; « -« ; « » ; 1)
=> Seuls les deux premiers tirets ont été remplacés par des vides.
Exemple 3 : On souhaite supprimer tous les espaces d’une cellule qui contient un numéro de sécurité sociale afin de mettre le numéro en un seul bloc.
= SUBSTITUE(A1 ; » « ; « »)
=> Tous les espaces sont remplacés par « rien » ce qui permet de les supprimer.
=> Voir aussi la formule SUPPRESPACE