Guides Excel

Excel SUBSTITUTE : Comment remplacer du texte facilement ?

15 janvier 2026 9 vues

La fonction SUBSTITUTE, ou REMPLACER en français, est un outil puissant d'Excel qui vous permet de remplacer une chaîne de caractères spécifique par une autre à l'intérieur d'une cellule. Que ce soit pour corriger des erreurs de frappe, uniformiser des données ou encore extraire des informations pertinentes, SUBSTITUTE s'avère indispensable. Cet article vous guide à travers les différentes utilisations de cette fonction, en vous fournissant des exemples clairs et des astuces pratiques pour optimiser votre travail.

Comprendre la fonction Excel SUBSTITUTE (REMPLACER)

La fonction SUBSTITUTE (REMPLACER) est une fonction texte qui permet de remplacer une occurrence spécifique d'une chaîne de caractères par une autre dans une cellule. Contrairement à la fonction REPLACE (REMPLACER), qui remplace une chaîne de caractères en fonction de sa position, SUBSTITUTE remplace une chaîne de caractères en fonction de son contenu.

Syntaxe de la fonction SUBSTITUTE

La syntaxe de la fonction SUBSTITUTE est la suivante :

=SUBSTITUTE(texte, ancien_texte, nouveau_texte, [no_occurrence])

Où :

  • texte : Le texte dans lequel vous souhaitez effectuer le remplacement.
  • ancien_texte : Le texte que vous souhaitez remplacer.
  • nouveau_texte : Le texte par lequel vous souhaitez remplacer ancien_texte.
  • [no_occurrence] : (Facultatif) Indique quelle occurrence de ancien_texte vous souhaitez remplacer. Si omis, toutes les occurrences de ancien_texte sont remplacées.

Exemples pratiques de l'utilisation de SUBSTITUTE

Exemple 1 : Corriger une faute de frappe

Supposons que vous ayez une cellule contenant le texte "Excell" au lieu de "Excel". Vous pouvez utiliser la fonction SUBSTITUTE pour corriger cette faute de frappe :

=SUBSTITUTE(A1, "Excell", "Excel")

Cette formule remplacera "Excell" par "Excel" dans la cellule A1.

Exemple 2 : Remplacer un caractère spécifique

Vous souhaitez remplacer tous les tirets (-) par des espaces dans une cellule contenant une référence produit comme "REF-123-ABC".

=SUBSTITUTE(A1, "-", " ")

Cette formule remplacera tous les tirets par des espaces dans la cellule A1, ce qui donnera "REF 123 ABC".

Exemple 3 : Remplacer une occurrence spécifique

Dans une chaîne de caractères comme "pomme, poire, pomme, banane", vous souhaitez remplacer uniquement la première occurrence de "pomme" par "orange".

=SUBSTITUTE(A1, "pomme", "orange", 1)

Cette formule remplacera uniquement la première occurrence de "pomme" par "orange", ce qui donnera "orange, poire, pomme, banane".

Exemple 4 : Supprimer un caractère

Pour supprimer un caractère, il suffit de le remplacer par une chaîne vide (" "). Par exemple, pour supprimer tous les espaces dans une cellule :

=SUBSTITUTE(A1, " ", "")

Cette formule supprimera tous les espaces dans la cellule A1.

SUBSTITUTE vs. REPLACE : Quelle fonction choisir ?

Il est important de comprendre la différence entre les fonctions SUBSTITUTE et REPLACE pour choisir la fonction la plus appropriée à votre besoin.

  • SUBSTITUTE (REMPLACER) remplace une chaîne de caractères en fonction de son contenu. Vous spécifiez le texte que vous souhaitez remplacer.
  • REPLACE (REMPLACER) remplace une chaîne de caractères en fonction de sa position. Vous spécifiez la position de départ et le nombre de caractères à remplacer.

Si vous connaissez le texte exact que vous souhaitez remplacer, utilisez SUBSTITUTE. Si vous connaissez la position du texte que vous souhaitez remplacer, utilisez REPLACE.

Quand utiliser SUBSTITUTE ?

  • Correction de fautes de frappe.
  • Uniformisation de données (par exemple, remplacer des abréviations).
  • Suppression de caractères indésirables.
  • Remplacement d'un mot ou d'une phrase spécifique.

Quand utiliser REPLACE ?

  • Masquage partiel d'informations sensibles (par exemple, les numéros de carte de crédit).
  • Remplacement d'une partie d'une chaîne de caractères en fonction de sa position.
  • Suppression d'un nombre spécifique de caractères à partir d'une position donnée.

Cas d'utilisation avancés de SUBSTITUTE

Combiner SUBSTITUTE avec d'autres fonctions

La puissance de SUBSTITUTE est décuplée lorsqu'elle est combinée avec d'autres fonctions Excel.

Exemple 1 : Extraire le nom de domaine d'une adresse e-mail

Supposons que vous ayez une liste d'adresses e-mail dans la colonne A et que vous souhaitiez extraire le nom de domaine (par exemple, "gmail.com") de chaque adresse. Vous pouvez utiliser la combinaison des fonctions SUBSTITUTE, RIGHT (DROITE) et FIND (TROUVE) :

=RIGHT(A1,LEN(A1)-FIND("@",A1)) Cette formule ne fonctionne que si il n'y a qu'un seul @ dans l'adresse. Pour la rendre plus robuste, on peut combiner avec SUBSTITUTE: =RIGHT(SUBSTITUTE(A1,"mailto:",""),LEN(SUBSTITUTE(A1,"mailto:",""))-FIND("@",SUBSTITUTE(A1,"mailto:",""))) Cette formule fonctionne en cherchant la position du caractère "@" et en extrayant tous les caractères à droite de ce caractère.

Exemple 2 : Compter le nombre d'occurrences d'un caractère

Vous pouvez utiliser la fonction SUBSTITUTE pour compter le nombre d'occurrences d'un caractère dans une cellule. La formule est la suivante :

=LEN(A1)-LEN(SUBSTITUTE(A1,"a",""))

Cette formule calcule la longueur de la chaîne originale, puis la longueur de la chaîne après avoir supprimé toutes les occurrences du caractère "a". La différence entre les deux longueurs est le nombre d'occurrences du caractère "a".

Astuces et bonnes pratiques pour utiliser SUBSTITUTE

  • Soyez précis : Assurez-vous que le texte que vous souhaitez remplacer est exactement celui qui figure dans la cellule. La fonction SUBSTITUTE est sensible à la casse.
  • Utilisez les guillemets correctement : N'oubliez pas d'encadrer le texte que vous souhaitez remplacer et le texte de remplacement avec des guillemets doubles (" ").
  • Testez vos formules : Avant d'appliquer la fonction SUBSTITUTE à une grande quantité de données, testez-la sur quelques exemples pour vous assurer qu'elle fonctionne correctement.
  • Combinez avec d'autres fonctions : N'hésitez pas à combiner la fonction SUBSTITUTE avec d'autres fonctions Excel pour réaliser des tâches plus complexes.

Erreurs courantes et comment les éviter

  • Erreur #VALUE! : Cette erreur se produit généralement lorsque vous utilisez une valeur incorrecte dans la fonction SUBSTITUTE. Vérifiez que les arguments texte, ancien_texte et nouveau_texte sont valides.
  • La fonction ne remplace rien : Cela peut se produire si le texte que vous souhaitez remplacer n'existe pas dans la cellule, ou si vous avez fait une erreur de frappe dans ancien_texte. Vérifiez l'orthographe et la casse.
  • Remplacement incorrect : Assurez-vous que vous avez spécifié le bon numéro d'occurrence si vous ne souhaitez remplacer qu'une occurrence spécifique de ancien_texte.
  • Problèmes de casse : Par défaut, SUBSTITUTE est sensible à la casse. Si vous souhaitez effectuer un remplacement insensible à la casse, vous pouvez utiliser une combinaison de fonctions plus complexe, ou passer par VBA. Cependant, dans de nombreux cas, il est plus simple d'uniformiser la casse avant d'appliquer SUBSTITUTE (par exemple, en utilisant la fonction UPPER (MAJUSCULE) ou LOWER (MINUSCULE)).

Conclusion

La fonction Excel SUBSTITUTE (REMPLACER) est un outil essentiel pour la manipulation de texte dans vos feuilles de calcul. En comprenant sa syntaxe et ses différentes applications, vous pouvez automatiser des tâches fastidieuses, corriger des erreurs et extraire des informations pertinentes. N'hésitez pas à expérimenter avec cette fonction et à la combiner avec d'autres fonctions Excel pour exploiter pleinement son potentiel. Grâce à cet article, vous êtes désormais armé pour maîtriser la fonction SUBSTITUTE et optimiser votre travail sur Excel.

Questions fréquentes

Quelle est la différence entre SUBSTITUTE et REPLACE dans Excel ?

SUBSTITUTE remplace du texte spécifique, tandis que REPLACE remplace du texte en fonction de sa position. Utilisez SUBSTITUTE si vous connaissez le texte à remplacer et REPLACE si vous connaissez sa position.

Comment puis-je supprimer tous les espaces dans une cellule Excel ?

Utilisez la formule `=SUBSTITUTE(A1, " ", "")`, où A1 est la cellule contenant le texte. Cela remplace tous les espaces par une chaîne vide, les supprimant ainsi.

La fonction SUBSTITUTE est-elle sensible à la casse ?

Oui, par défaut, la fonction SUBSTITUTE est sensible à la casse. Cela signifie qu'elle distingue les majuscules et les minuscules. Si vous devez effectuer un remplacement insensible à la casse, vous devrez utiliser une approche plus complexe combinant d'autres fonctions, ou uniformiser la casse avant d'appliquer SUBSTITUTE.

Mots-clés associés :

remplacer texte excel fonction remplacer excel substitute excel vba excel remplacer plusieurs caractères excel supprimer caractères

Partager cet article :