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 la chaîne de texte, ou une formule qui aboutit à l’un 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 la chaîne de texte, ou une formule qui aboutit à l’un 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 la chaîne de texte, ou une formule qui aboutit à l’un 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 entier positif, une référence à une cellule contenant un entier positif, ou une formule qui aboutit à l’un de ces éléments. |
Exemple
Données d’échantillon
A |
B |
||
|---|---|---|---|
| 1 | pomme | banane | |
| 2 | raisin | orange|orange | |
| 3 | melon | citron | |
| 4 | baie | lime |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Remplacez chaque occurrence d’une lettre dans un mot. | =SUBSTITUTE(A1, "p", "b") |
Remplace chaque « p » dans « apple » par « b ». Résultat : abble |
| Remplacez chaque occurrence d’une lettre dans un mot. | =SUBSTITUTE(B1, "a", "o") |
Remplace chaque « a » dans « banana » par « o ». Résultat : bonono |
| Remplacez uniquement la première occurrence d’une lettre, en laissant les suivantes inchangées. | =SUBSTITUTE(A2, "a", "o", 1) |
Remplace uniquement le premier « a » dans « grape » par « o » au lieu de chaque occurrence. Résultat : grope |
| Remplacez chaque occurrence d’une lettre dans un mot. | =SUBSTITUTE(B2, "e", "a") |
Remplace chaque « e » dans « orange » par « a ». Résultat : oranga |
| Remplacez chaque occurrence d’une lettre dans un mot. | =SUBSTITUTE(A3, "e", "i") |
Remplace le « e » dans « melon » par « i ». Résultat : milon |
| Remplacez chaque occurrence d’une lettre dans un mot. | =SUBSTITUTE(B3, "m", "p") |
Remplace le « m » dans « lemon » par « p ». Résultat : lepon |
Notes
- SUBSTITUTE est sensible à la casse. Si vous avez besoin d'un remplacement insensible à la casse, envisagez d'utiliser UPPER ou LOWER pour normaliser d'abord la casse du texte.
- Si
instance_numest spécifié, seule l'instance spécifiée deold_textest 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.
- Combinez SUBSTITUTE avec d'autres fonctions de texte telles que LEN, MID, ou FIND pour manipuler plus efficacement les chaînes de texte.
- SUBSTITUTE peut être imbriqué pour effectuer plusieurs remplacements dans une seule formule.