Chaînes de caractères (Partie 2)
- 01. Supprimer des espaces (Ctrl+H, SUPPRESPACE)
- 02. Chercher un caractère dans une chaîne (TROUVE, CHERCHE, Caractères génériques)
- 03. Remplacer un caractère par un autre (REMPLACER, SUBSTITUE, Ctrl+H)
- 04. Prendre une partie de la chaîne (GAUCHE, DROITE, STXT, NBCAR)
- 05. Concaténation (&, CONCATENER, TEXTE)
- PETIT PLUS – ACTIONS DE CONVERSION (CNUM, CTXT)
Il existe deux fonctions pour retrouver le n° de la place du caractère (ou chaîne) cherchée. Pour ces deux fonctions, si je cherche « r » dans « Jérémy », elles retourneront la valeur 3 (3ème caractère de la chaîne).
- Texte cherché est la chaîne de caractères que l’on veut trouver.
- Texte est le texte ou la référence à une cellule contenant le texte cherché le nombre de caractères à extraire.
- N° de départ indique la position du caractère à partir duquel la recherche doit débuter (facultatif).
- Texte cherché est la chaîne de caractères que l’on veut trouver.
- Texte est le texte ou la référence à une cellule contenant le texte cherché le nombre de caractères à extraire.
- N° de départ indique la position du caractère à partir duquel la recherche doit débuter (facultatif).
Chaîne: » | Jérémy LAPLAINE -*- www.modelisation-excel.com » | |
=TROUVE(« a »;Chaîne) | 32 | |
=TROUVE(« A »;Chaîne) | 9 | |
=CHERCHE(« a »;Chaîne) | 9 | |
=CHERCHE(« A »;Chaîne) | 9 | |
=CHERCHE(« ?AI? »;Chaîne) | 11 | |
=TROUVE(« ?AI? »;Chaîne) | #VALEUR! | |
=CHERCHE(« ~* »;Chaîne) | 18 | |
=TROUVE(« * »;Chaîne) | 18 |
UTILISEZ
|
POUR RECHERCHER
|
? (point d’interrogation)
|
un seul caractère
Par exemple, p?rt trouve « port » et « part ».
|
* (astérisque)
|
un nombre quelconque de caractères
Par exemple, *Est trouve « Nord-Est » et « Sud-Est ».
|
~ (tilde) suivi de ?, *, ou ~
|
un point d’interrogation, un astérisque ou un tilde
Par exemple, fy91~? trouve « fy91? ».
|
- ancien_texte est le texte dont vous voulez remplacer un nombre donné de caractères.
- n°départ représente la place du premier caractère de la chaîne de l’ancien_texte où le remplacement doit commencer.
- nb_car représente le nombre de caractères d’ancien_texte que nouveau_texte doit remplacer.
- nouveau_texte est le texte qui doit remplacer les caractères de l’ancien_texte.
- texte représente le texte ou la référence à une cellule cellule dont on veut remplacer certains caractères,
- ancien texte est le texte à remplacer,
- nouveau texte est le texte qui doit remplacer l’ancien,
- position est un argument facultatif, il indique quelle occurrence de l’ancien texte on souhaite remplacer par le nouveau texte. Si cet argument n’est pas indiqué, toutes les occurrences de l’ancien texte sont remplacées par le nouveau texte, sinon seule l’occurrence indiquée est remplacée.
- Les arguments de la fonction peuvent être des références à des cellules, des formules, ou du texte saisi. En cas de saisie, chiffres ou textes, les arguments doivent être notés entre guillemets.
- La fonction SUBSTITUE() est sensible à la casse
- SUSTITUE() renvoie des résultats au format texte, (les suites de chiffres sont alignées à gauche); pour obtenir un format numérique vous pouvez encadrer la fonction SUBSTITUE() par la fonction CNUM()
- La fonction REMPLACER() n’effectue qu’un seul remplacement, la chaîne à remplacer est identifiée par sa position et sa longueur. SUBSTITUE(), quant à elle, remplace une ou plusieurs occurrences d’un texte spécifique.
- La fonction SUBSTITUE() est différente de la fonction REMPLACER() qui remplace n’importe quel texte dont on indique simplement la position et la longueur, tandis que SUBSTITUE() remplace un texte spécifique à l’intérieur d’une chaîne de texte.
- Selon le paramétrage du dernier argument, SUBSTITUE() est capable de remplacer soit une occurrence spécifique soit toutes les occurrences d’un texte, tandis que la fonction REMPLACER() ne remplace qu’une seule occurrence.
Pour prendre des parties de chaînes, nous allons utiliser 3 fonctions principales auxquelles nous pouvons combiner d’autres fonctions comme NBCAR (Len):
- GAUCHE (LEFT)
- DROITE (RIGHT)
- STXT (MID)
- Chaîne: Obligatoire. Représente la chaîne de texte contenant les caractères à extraire.
- no_départ : Obligatoire. Représente la position dans le texte du premier caractère à extraire. Le premier caractère de texte a un no_départ égal à 1, et ainsi de suite.
- no_car : Obligatoire. Indique le nombre de caractères à extraire du texte à l’aide de STXT.
5. Concaténation
PETIT PLUS – ACTIONS DE CONVERSION
- L’argument texte peut avoir l’un des formats constants (numérique, de date ou d’heure) reconnus par Microsoft Excel. Si l’argument texte ne correspond à aucun de ces formats, CNUM renvoie la valeur d’erreur #VALEUR!.
- Il n’est généralement pas nécessaire d’utiliser la fonction CNUM dans une formule, car Microsoft Excel convertit automatiquement le texte en nombres si nécessaire. Cette fonction permet d’assurer la compatibilité avec d’autres tableurs.
- Dans Microsoft Excel, les nombres ne peuvent jamais comporter plus de 15 chiffres significatifs, mais décimales peut en compter jusqu’à 127.
- Si décimales est négatif, nombre est arrondi à gauche de la virgule.
- Si décimales est omis, le nombre de décimales par défaut est 2.
- Si no_séparateur est FAUX ou omis, le texte renvoyé comprend des espaces.
- Il existe une différence fondamentale entre attribuer un format à une cellule contenant un nombre à l’aide de la commande Cellule du menu Format et le faire directement à l’aide de la fonction CTXT. En effet, le résultat renvoyé par la fonction CTXT est converti en texte, alors qu’un nombre mis en forme au moyen de la commandeCellule reste un nombre.