Description
Cette fonction permet de remplacer les occurrences d'une sous-chaîne spécifiée dans une chaîne de texte par une autre sous-chaîne. Pris en charge dans les chaînes.
SUBSTITUTE est utile pour remplacer un texte spécifique dans une chaîne, en particulier lorsque vous devez effectuer des remplacements multiples.
Syntaxe
SUBSTITUTE(texte, ancien_texte, nouveau_texte, [numéro_d'instance])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
texte |
Oui | Le texte ou la référence à une cellule contenant du texte dans lequel vous souhaitez substituer des caractères. | Une chaîne de texte (y compris des nombres), une référence de cellule contenant cette chaîne de texte, ou une formule dont le résultat correspond à l'un ou l'autre de ces éléments. |
ancien_texte |
Oui | Le texte à remplacer. | Une chaîne de texte (y compris des nombres), une référence de cellule contenant cette chaîne de texte, ou une formule dont le résultat correspond à l'un ou l'autre de ces éléments. |
nouveau_texte |
Oui | Le texte que vous souhaitez remplacer par old_text. |
Une chaîne de texte (y compris des nombres), une référence de cellule contenant cette chaîne de texte, ou une formule dont le résultat correspond à l'un ou l'autre de ces éléments. |
numéro d'instance |
Non | Spécifie l'occurrence de old_text que vous souhaitez remplacer. En cas d'omission, chaque occurrence de old_text dans text est remplacée. |
Un nombre entier positif, une référence à une cellule contenant un nombre entier positif, ou une formule donnant l'un ou l'autre de ces résultats. |
Exemple
Données d’échantillon
| A | B |
|---|---|
| pomme | banane |
| raisin | orange|orange |
| melon | citron |
| baie | lime |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Remplacer toutes les occurrences d'une lettre au sein d'un mot. | =SUBSTITUTE(A1, "p", "b") |
Remplace tous les « p » du mot « apple » par des « b ». Résultat : abble |
| Remplacer toutes les occurrences d'une lettre au sein d'un mot. | =SUBSTITUTE(B1, "a", "o") |
Remplace tous les « a » du mot « banana » par des « o ». Résultat : bonono |
| Remplacer uniquement la première occurrence d'une lettre, en laissant les suivantes inchangées. | =SUBSTITUTE(A2, « a », « o », 1) |
Remplace uniquement le premier « a » du mot « grape » par un « o », et non toutes les occurrences de ce caractère. Résultat : grope |
| Remplacer toutes les occurrences d'une lettre au sein d'un mot. | =SUBSTITUTE(B2, "e", "a") |
Remplace tous les « e » du mot « orange » par un « a ». Résultat : oranga |
| Remplacer toutes les occurrences d'une lettre au sein d'un mot. | =SUBSTITUTE(A3, "e", "i") |
Remplace le « e » de « melon » par un « i ». Résultat : milon |
| Remplacer toutes les occurrences d'une lettre au sein d'un mot. | =SUBSTITUTE(B3, "m", "p") |
Remplace le « m » de « lemon » par un « p ». Résultat : lepon |
Notes
- SUBSTITUTE est sensible à la casse. Si vous avez besoin d'un remplacement sans distinction de majuscules/minuscules, pensez à utiliser UPPER ou LOWER pour normaliser d'abord la casse du texte.
- Si l'on spécifie `
instance_num`, seule l'instance indiquée de `old_text` est remplacée. S'il est omis, toutes les instances sont remplacées. - SUBSTITUTE ne prend pas en charge les caractères génériques.
Astuces
- Utilisez SUBSTITUTE pour nettoyer ou normaliser des données en remplaçant des caractères ou des sous-chaînes indésirables.
- Associez la fonction SUBSTITUTE à d'autres fonctions de traitement de texte telles que, LEN, , MID ou , FIND afin de manipuler plus efficacement les chaînes de caractères.
- SUBSTITUTE peut être imbriqué pour effectuer plusieurs remplacements dans une seule formule.
Fonctions connexes
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER