Ceci est un extrait de Pierre Leclerc (www.excel-vba.com et simple-excel.com) |
Leçon 28 de 30: Les fonctions et formules de la catégorie "texte". Dans la catégorie "texte", vous retrouverez 24 fonctions. Les 11 suivantes s'avèrent très utiles et vous sont présentées selon la fréquence d'utilisation. Vous trouverez aussi, sur cette page, différentes formules utilisant ces 11 fonctions. |
Fonctions | Utilisation |
DROITE | Renvoie un ou des caractères à partir de la droite d'une chaîne de caractères |
GAUCHE | Renvoie un ou des caractères à partir de la gauche d'une chaîne de caractères |
NBCAR | Renvoie le nombre de caractères dans la chaîne |
STXT | Extrait un caractère ou une chaîne de caractères d'une autre |
REPT | Répète un ou des caractères. |
CHERCHE | Cherche un caractère ou une chaîne de caractères dans une autre chaîne de caractères (sensible à la case) |
TROUVE | Cherche un caractère ou une chaîne de caractères dans une autre chaîne de caractères (insensible à la case) |
EPURAGE | Retire les espaces inutiles |
CNUM | Convertit un texte en nombre |
TEXTE | Convertit un nombre en texte |
CONCATENER | Assemble des chaînes de caractères, Utilisez plutôt l'éperluette (&). |
Notes et commentaires Chaîne de caractères Concaténation Exemples & ou CONCATENER (CONCATENATE) Supposons que la cellule "A1" contient
le prénom "Pierre", que la cellule "B1"
contient le nom "Leclerc" et que vous vouliez assembler
les deux (concaténation), la formule suivante : Pour concaténer,
j'utilise toujours l'éperluette "&", mais la fonction
CONCATENER donne le même résultat : EPURAGE (TRIM) Quelques
fois, quand vous importez des données de certaines vielles base
de données dont les champs sont de longueur fixe, vous vous retrouvez
avec des valeurs comprenant des espaces inutiles. Si
la valeur de la cellule "A1"
est "Pierre Leclerc " la formule
suivante dans "B1" : GAUCHE (LEFT)
Si dans la cellule "A1" se trouve le
mot "Comptabilité",
la formule suivante en "B1" : DROITE (RIGHT)
Si dans la cellule "A1" se trouve le
mot "Comptabilité",
la formule suivante en "B1" : NBCAR (LEN) Si
dans la cellule "A1" se trouve le mot "Comptabilité
101",
la formule suivante en "B1" : CHERCHE ou TROUVE (FIND ou SEARCH) Si
dans la cellule "A1" se trouve le mot "Comptabilité
101",
la formule suivante en "B1" : La différence entre CHERCHE et TROUVE est que cette dernière se préoccupe si les lettres recherchées sont majuscules ou minuscules. Le premier argument spécifie la chaîne de caractère que vous recherchez (un espace dans l'exemple), le second argument est l'adresse de la cellule de référence et le troisième argument (facultatif) spécifie à quelle position commence la recherche (à partir de la gauche). J'utilise rarement le troisième argument. STXT (MID) Si
dans la cellule "A1" se trouve le mot "Comptabilité",
les formules suivantes dans la cellule "B1" : Le premier argument est l'adresse de la cellule de référence, le second argument est la position du premier caractère à inclure dans le sous-texte à partir de la gauche et le troisième argument est le nombre de caractères à inclure dans le sous-texte. DROITE, GAUCHE et CHERCHE (RIGHT, LEFT et FIND) Mon client avait dans la colonne "A" une série de noms et prénoms combinés. Il voulait, à l'aide de deux formules, placer le prénom dans la colonne "B" et le nom dans la colonne "C". SI tous les noms et prénoms avaient
le même nombre de lettres les formules seraient : Cependant, si vous voulez deux
formules qui fonctionnent pour tous les noms (d'Alexandre Courtemanche
à Jean Ré), il vous faut les formules suivantes qui cherchent d'abord
la position de l'espace dans la chaîne de caractère : CELLULE, STXT et CHERCHE (CELL, MID et FIND) Si vous souhaitez que le nom et le chemin d'un
classeur apparaissent dans une cellule, utilisez la formule suivante
: si vous ne
voulez que le nom du fichier
: SI, NBCAR, GAUCHE et DROITE (IF, LEN, LEFT et RIGHT) Mon client (américain) avait une colonne de milliers
de codes postaux dans la colonne "J". Certains avaient
le format "78411" et d'autres, le format "783809617". Il
voulait une formule qui insèrerait un trait d'union entre le cinquième
et le sixième chiffre pour les codes à 9 chiffres. Voici la formule
: Dans
un autre cas, les numéros de série comprenaient un certain nombre
de chiffres mais pouvaient avoir de 1 à 3 lettres comme suffixes.
Par exemple 54643AAA, 345643BBB et 5676543CCC. Pour extraire la
partie chiffrée de tous ces numéros de série (dans la cellule "A1"),
la formule est la suivante: |
site by Affordable Solutions