Toutes les fonctionsText
SUBSTITUE (SUBSTITUTE) dans Excel
SUBSTITUE (SUBSTITUTE) expliquée avec trois exemples vérifiés, le remplacement d’une occurrence, la casse et les erreurs fréquentes.
Syntaxe
SUBSTITUTE(text, old_text, new_text, [instance_num])Exemple : =SUBSTITUTE(A2,"-","")
Disponible dans : All versions
La fonction SUBSTITUE remplace un texte précis au sein d’une chaîne : =SUBSTITUTE(text, old_text, new_text, [instance_num]). Elle sert à supprimer les traits d’union des numéros de téléphone, à échanger des caractères ou à remplacer uniquement la nième occurrence.
Quand l’utiliser
- Vous supprimez ou remplacez un caractère ou un mot connu dans de nombreuses cellules.
- Vous voulez modifier uniquement la deuxième ou la troisième occurrence d’un caractère.
- Vous comptez le nombre d’occurrences d’un caractère dans une cellule.
- Vous préparez des données pour une mise en correspondance, par exemple en supprimant les traits d’union.
Arguments
- text. La chaîne dans laquelle vous voulez remplacer des éléments, généralement une référence de cellule.
- old_text. Le texte exact à trouver. La correspondance respecte la casse et les caractères génériques ne sont pas pris en charge.
- new_text. Le texte de remplacement. Utilisez "" pour supprimer old_text.
- instance_num. Facultatif. Remplace uniquement la nième occurrence de old_text. S’il est omis, toutes les occurrences sont remplacées.
Exemples expliqués
Supprimer les traits d’union
Formule : C1: =SUBSTITUTE(A2,"-","")
Résultat : 5551234567
Une chaîne vide comme new_text supprime l’ancien texte.
Remplacer une seule occurrence
Formule : C1: =SUBSTITUTE(A2,",",";",2)
Résultat : a,b;c,d
Le quatrième argument, 2, limite la modification à la deuxième virgule.
Compter un caractère
Formule : C1: =LEN(A2)-LEN(SUBSTITUTE(A2,",",""))
Résultat : 2
Supprimer toutes les virgules raccourcit le texte d’un nombre de caractères égal au nombre de virgules.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en D2 : =SUBSTITUTE(A5,"-","/")
Résultat en D2 : SKU/2026/0415
Erreurs et vérifications
- Casse différente. SUBSTITUE respecte la casse. "Pen" ne remplace pas "pen".
- La valeur obtenue reste textuelle. Les nombres nettoyés tels que "5551234567" sont du texte. Multipliez-les par 1 si vous avez besoin d’un nombre.
- Rien ne change. L’ancien texte doit correspondre exactement, espaces invisibles comprises. Vérifiez avec NBCAR ou TROUVE.
- Confusion avec REMPLACER. REMPLACER modifie des caractères selon leur position ; SUBSTITUE les modifie selon leur contenu.
- Les caractères génériques ne fonctionnent pas. Les caractères tels que * et ? sont traités comme du texte ordinaire dans old_text. Pour un nettoyage fondé sur des motifs, utilisez Rechercher et remplacer, ou une combinaison de TROUVE, GAUCHE et DROITE.
- Remplacer plusieurs éléments différents. Imbriquez les appels, par exemple SUBSTITUTE(SUBSTITUTE(A2,"-","")," ",""), en procédant de l’intérieur vers l’extérieur, afin que chaque étape nettoie le résultat de la précédente.
Fonctions associées
Questions fréquentes
- Quelle différence existe-t-il entre SUBSTITUE et REMPLACER ?
- SUBSTITUE cherche un texte et l’échange. REMPLACER échange des caractères à une position et sur une longueur données.
- SUBSTITUE peut-elle remplacer plusieurs caractères différents ?
- Imbriquez des appels SUBSTITUE, un par caractère.
- SUBSTITUE respecte-t-elle la casse ?
- Oui.
- SUBSTITUE prend-elle en charge les caractères génériques ?
- Non. Les caractères génériques ne sont pas interprétés dans SUBSTITUE.
Autres fonctions de la catégorie Text