La fonction SUBSTITUTE dans Excel
SUBSTITUE (Anglais: SUBSTITUTE) remplace un morceau de texte par un autre : des tirets par des barres obliques, « St. » par « Street », ou un caractère par rien du tout pour le supprimer. C'est la version par formule de Rechercher et remplacer : les données d'origine restent intactes.
Syntaxe
=SUBSTITUTE(text, old_text, new_text, [instance_num])
| Argument | Ce que cela signifie |
|---|---|
| text | Le texte ou la cellule à modifier. |
| old_text | Le texte à remplacer. Sensible à la casse. |
| new_text | Le texte de remplacement. Utilisez "" pour supprimer old_text. |
| instance_numfacultatif | Ne remplacer que cette occurrence (1 = la première). Omettez l'argument pour tout remplacer. |
Exemples
1. Supprimer un caractère
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Sans tirets | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH4417BLU |
Chaque tiret est remplacé par rien du tout.
2. Remplacer seulement la deuxième occurrence
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Modifié | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH-4417/BLU |
instance_num 2 laisse le premier tiret intact.
3. Plusieurs remplacements : les imbriquer
| A | B | |
|---|---|---|
| 1 | Téléphone | Nettoyé |
| 2 | (555) 0142 | 555 0142 |
Le SUBSTITUE (Anglais: SUBSTITUTE) intérieur supprime la parenthèse ouvrante, l'extérieur supprime la parenthèse fermante.
Erreurs courantes
Rien ne change. SUBSTITUE (Anglais: SUBSTITUTE) respecte la casse : « blu » ne remplace pas « BLU ».
Correction : Respectez exactement la casse, ou placez d'abord le texte dans MAJUSCULE (Anglais: UPPER) ou MINUSCULE (Anglais: LOWER).
L'utiliser pour remplacer selon la position. SUBSTITUE (Anglais: SUBSTITUTE) travaille sur le contenu, pas sur les positions.
Correction : Pour remplacer des caractères à une position donnée, utilisez REMPLACER (Anglais: REPLACE).
Questions fréquemment posées
Quelle est la différence entre SUBSTITUTE et REPLACE ?
SUBSTITUE (Anglais: SUBSTITUTE) remplace un texte donné partout où il apparaît. REMPLACER (Anglais: REPLACE) remplace un nombre de caractères à partir d'une position.