La fonction SUBSTITUE Excel permet de remplacer une chaîne spécifique de caractères par une autre.
NB : si tu veux remplacer un nombre de caractères précis dans une chaîne de texte, alors tu peux utiliser la fonction REMPLACER. Tu peux aussi utiliser la fonctionnalité « Rechercher » sur Excel pour remplacer une chaîne de caractères par une autre.
SUBSTITUE(Texte;Ancien_texte;Nouveau_texte;[No_position])
Argument | Description |
---|---|
Texte (obligatoire) | Texte dans lequel tu veux remplacer certains caractères. |
Ancien_texte (obligatoire) | Texte à remplacer. |
Nouveau_texte (obligatoire) | Texte qui remplace l’ancien texte. |
[No_position] (facultatif) | Position de l’Ancien_texte à remplacer dans le texte : - Si [No_position] est omis, alors chaque Ancien_texte dans le texte est remplacé par le Nouveau_texte. - Si [No_position] est spécifié, alors seulement le 1er Ancien_texte est remplacé par le Nouveau_texte dans le texte à partir de la position spécifiée. |
Je certifie mes compétences Excel
Découvrez comment passer la Certification Excel de référence : TOSA EXCEL.
Exemple fonction SUBSTITUE Excel
Ici, tu veux remplacer "Handball" par "Football" (cellule B2) et les "." par des "-" (cellule B3). Puis, tu veux remplacer "1110" par "0000" (cellule E2) et "1110" par "1000" (cellule E3).
RemarquES
- (1) SUBSTITUE remplace chaque "1" par "0" car le [No_position] n’est pas renseigné.
- (2) SUBSTITUE remplace "11" par "00" à partir du 2e caractère.
- Pour rappel, tu peux aussi utiliser la fonctionnalité « Rechercher » sur Excel pour remplacer une chaîne de caractères par une autre.
Les problèmes courants
Problèmes | cause ? |
---|---|
La fonction SUBSTITUE ne remplace pas toutes les occurrences d'une chaîne de caractères | La fonction SUBSTITUE ne remplace que la première occurrence par défaut. Si tu veux remplacer toutes les occurrences, tu dois ajouter l'argument facultatif [No_position] et indiquer la position de la première occurrence à remplacer. |
La fonction SUBSTITUE ne différencie pas les majuscules et les minuscules | Par défaut, la fonction SUBSTITUE est sensible à la casse. Cela signifie que si tu cherches à remplacer "chat" par "chien", elle ne remplacera pas "Chat" ou "CHAT". Si tu veux que la fonction soit insensible à la casse, tu dois modifier l'Ancien_texte et le remplacer par "CHAt" ou "chaT" par exemple. |
La fonction SUBSTITUE ne peut pas remplacer des caractères spéciaux | La fonction SUBSTITUE ne peut pas remplacer certains caractères spéciaux comme les accents ou les caractères de ponctuation. Si tu as besoin de remplacer ces caractères, tu dois les remplacer avec la fonctionnalité "Remplacer" dans "Rechercher et sélectionner" (onglet "Accueil"). |
La fonction SUBSTITUE ne fonctionne pas avec des cellules vides | Si la cellule que tu cherches à remplacer est vide, la fonction SUBSTITUE ne peut rien faire. Assure-toi que la cellule ne soit pas vide avant d'utiliser la fonction. |
Maîtrisez Excel de A à Z
Base du logiciel, détail des fonctions, gestion et analyse des données, tableaux et graphiques...
Nos meilleures pratiques
AsTUCES | POURQUOI ? |
---|---|
Utilise la fonction SUBSTITUE en conjonction avec les fonctions GAUCHE ou DROITE pour extraire une partie spécifique d'une chaîne de texte. | Cela peut être très utile lorsque tu dois remplacer un caractère ou un ensemble de caractères spécifiques dans une chaîne de texte, que ce soit pour corriger une erreur ou pour normaliser le format de données. |
Imbrique la fonction SUBSTITUE dans la fonction CONCAT pour combiner des chaînes de texte. | Cela peut t'aider à extraire une partie spécifique d'une chaîne de texte, telle qu'un code postal ou une adresse e-mail, en utilisant la position de départ et la longueur de la chaîne de texte. |
Utilise la fonctionnalité "Rechercher et remplacer" pour remplacer rapidement des valeurs dans une feuille de calcul entière. | Cette fonctionnalité peut être utile si tu veux remplacer des valeurs spécifiques dans un tableau ou une liste de valeurs à remplacer, plutôt que de les remplacer manuellement avec la fonction SUBSTITUE. |
FAQ : utiliser la fonction SUBSTITUE Excel
- Comment utiliser la fonction SUBSTITUE dans Excel ?
- Excel SUBSTITUE avec plusieurs caractères
- Quelle formule permet de remplacer une partie de texte par une autre ?
Comment utiliser la fonction SUBSTITUE dans Excel ?
Pour utiliser la fonction SUBSTITUE dans Excel, voici les étapes que tu dois suivre :
- Sélectionne la cellule où tu souhaites afficher le résultat de la fonction SUBSTITUE.
- Tape "=SUBSTITUTE(" dans la barre de formule.
- Entre la chaîne de texte originale (texte) dans laquelle tu veux remplacer une partie de texte.
- Entre la chaîne de texte que tu souhaites remplacer (ancien_texte).
- Entre la chaîne de texte par laquelle tu veux remplacer "ancien_texte" (nouveau_texte).
- Ferme les parenthèses et appuie sur Entrée pour afficher le résultat.
Voici un exemple : si tu veux remplacer "Dupont" par "Duval" dans la cellule A1, tu peux utiliser la fonction SUBSTITUE de la manière suivante :
=SUBSTITUTE(A1;"Dupont";"Duval")
Excel SUBSTITUE avec plusieurs caractères
Pour substituer plusieurs caractères dans une chaîne de texte avec la fonction SUBSTITUE dans Excel, tu peux simplement ajouter plusieurs instances de cette fonction dans une seule formule.
Par exemple, pour remplacer "a" par "x" et "b" par "y" dans la chaîne de texte "abcd", tu peux utiliser la formule suivante :
=SUBSTITUE(SUBSTITUE("abcd";"a";"x");"b";"y")
Dans cette formule, la première instance de la fonction SUBSTITUE remplace la lettre "a" par la lettre "x", et la seconde instance de la fonction SUBSTITUE remplace la lettre "b" par la lettre "y". Le résultat de cette formule est la chaîne de texte "xycd".
Quelle formule permet de remplacer une partie de texte par une autre ?
La formule qui permet de remplacer une partie de texte par une autre dans Excel est la fonction SUBSTITUE.
=SUBSTITUE(Texte;Ancien_texte;Nouveau_texte;[No_position])
Voici un exemple d'utilisation de la fonction SUBSTITUE pour remplacer une partie de texte par une autre :
=SUBSTITUTE("Bonjour tout le monde";"tout le monde";"à tous")
Dans cet exemple, la fonction remplace "tout le monde" par "à tous" dans la chaîne de texte "Bonjour tout le monde", ce qui donne "Bonjour à tous".
Pour aller plus loin
Des ressources inédites et accessibles ! Pour progresser sur la fonction d'Excel, nous mettons à ta disposition des ressources exceptionnelles qui sont toutes abordables simplement !
Besoin d'une aide supplémentaire ? Tu peux toujours consulter notre expert de notre équipe de formateur afin d'obtenir une assistance personnalisée gratuitement.
Une fiche de révision complète ! Notre fiche de révision synthétise les informations de cet article. Sous le format PDF, elle va te permettre de revoir la syntaxe ainsi que des exemples d'utilisation de la fonction...
S'entraîner est la meilleure façon de progresser ! Nous t'avons donc préparé l'exercice ultime pour devenir un as de cette fonction Excel.
Formation de A à Z et finançable
Une progression rapide sur Excel ! Tu seras en mesure d'automatiser de nombreuses tâches répétitives que tu effectues actuellement de manière manuelle, ce qui te permettra de gagner un temps précieux. Notre formation est finançable. Pour découvrir le programme et nous contacter.
Nous sommes l'organisme de référence pour les formations en bureautique. Certifié Qualiopi, nous proposons des formations finançables sur Excel, Word ou encore PowerPoint.
Les autres fonctions Texte
En suivant ce lien, découvrez la liste des fonctions Texte sur Excel.