Toutes les fonctions Excel

SUBSTITUE dans Excel : comment l'utiliser

SUBSTITUE remplace un morceau de texte par un autre, partout où il apparaît.

Essayez gratuitement les premiers exercicesDans la leçon SUBSTITUE et REMPLACER

Que fait SUBSTITUE ?

SUBSTITUE cherche un morceau de texte dans une cellule et le remplace par un autre texte, partout où il apparaît. Avec un quatrième argument, vous ne remplacez qu'une occurrence précise, comme la deuxième.

REMPLACER fonctionne autrement : il ne remplace pas selon le contenu, mais selon la position. Vous indiquez le caractère de départ, le nombre de caractères à retirer et ce qui vient à leur place. C'est pratique pour des codes à la structure fixe.

Quand utiliser SUBSTITUE ?

  • Remplacer un point par une virgule dans un montant issu d'un export anglais : =SUBSTITUE(A2;".";",").
  • Supprimer un mot, comme EUR après un montant : =SUBSTITUE(A2;" EUR";"").
  • Supprimer toutes les espaces d'un numéro de téléphone : =SUBSTITUE(A2;" ";"").
  • Remplacer les deux premiers caractères d'un code : =REMPLACER(A2;1;2;"FR").

Syntaxe

La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.

=SUBSTITUE(texte; ancien_texte; nouveau_texte; [no_position])

Remplace un morceau de texte par un autre, partout où il apparaît.

Avec un exemple : =SUBSTITUE(A1;"-";" ")

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
SUBSTITUELe nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules.SUBSTITUE
( )Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments.( )
texteLa cellule avec le texte que vous modifiez.A1
ancien_texteAvec SUBSTITUE : le texte à remplacer, comme "-"."-"
nouveau_texteCe qui vient à sa place. Avec "", vous supprimez quelque chose." "
[no_position]Facultatif : seulement cette occurrence de l'ancien texte, comme 2 pour la deuxième. Si vous l'omettez, Excel les remplace toutes.omis
;Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule.;
" "Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets.
[ ]Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais.

SUBSTITUE étape par étape

C1 contient =SUBSTITUE(A1;"-";" "). Remplace chaque tiret par une espace. Modifiez les nombres ou la formule et regardez ce qui se passe.

C1
A
B
C
D
E
F
G
H
1
06-12-34-56-78
06 12 34 56 78
2
3
4
5
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Cliquez sur C1 et tapez SUBSTITUE avec une parenthèse, suivi de la cellule du texte, A1, et d'un point-virgule.=SUBSTITUE(A1;
  2. Tapez ce que vous voulez remplacer entre guillemets, le tiret, et un point-virgule.=SUBSTITUE(A1;"-";
  3. Tapez ce qui vient à sa place entre guillemets : une espace.=SUBSTITUE(A1;"-";" "
  4. Fermez la parenthèse et appuyez sur Entrée : chaque tiret est devenu une espace.=SUBSTITUE(A1;"-";" ")

Autres exemples

Supprimer quelque chose

C1 contient =CNUM(SUBSTITUE(A2;" EUR";"")). SUBSTITUE supprime l'espace et EUR, et CNUM transforme le texte 250 en nombre.

C1
A
B
C
D
E
F
G
H
1
Montant
250
2
250 EUR
3
4
5
6
7
8
9
10
Prêt

Seulement la deuxième fois

C1 contient =SUBSTITUE(A2;"-";"/";2). Avec 2 comme quatrième argument, Excel ne remplace que le deuxième tiret.

C1
A
B
C
D
E
F
G
H
1
Code
A-12/34
2
A-12-34
3
4
5
6
7
8
9
10
Prêt

À une position fixe avec REMPLACER

C1 contient =REMPLACER(A2;1;2;"FR"). REMPLACER retire 2 caractères à partir du premier et met FR à leur place, quoi qu'il y ait eu là.

C1
A
B
C
D
E
F
G
H
1
Code
FR-1042
2
BE-1042
3
4
5
6
7
8
9
10
Prêt

Là où ça coince souvent

  • La fonction tient compte des majuscules.
  • REMPLACER fonctionne autrement : elle se base sur la position, pas sur le texte.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon SUBSTITUE et REMPLACER. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

Comment ne remplacer que la deuxième occurrence ?

Donnez 2 en quatrième argument.

À lire aussi

GAUCHE, DROITE et STXTSUPPRESPACENBCARMAJUSCULE, MINUSCULE et NOMPROPRECHERCHE et TROUVE