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.

Formule SUBSTITUE

= SI.CONDITIONS(A1 ; « Immat » ; « Immatriculation »)

Formule SUBSTITUE

=> 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.

Formule SUBSTITUE


= SUBSTITUE(A1 ; « -«  ; «  » ; 1)

Formule SUBSTITUE

=> Seul le premier tiret a été remplacé par des vides.


= SUBSTITUE( SUBSTITUE(A1 ; « -«  ; «  » ; 1) ; « -«  ; «  » ; 1)

Formule SUBSTITUE

=> 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.

Formule SUBSTITUE

= SUBSTITUE(A1 ;  » «  ; «  »)

Formule SUBSTITUE

=> Tous les espaces sont remplacés par « rien » ce qui permet de les supprimer.


=> Voir aussi la formule SUPPRESPACE