1. Fonctions de Texte
Les fonctions de texte peuvent effectuer divers traitements sur des chaines de caractères. A titre d'exemple :
- Modifier la casse d'une chaine de caractères, c'est à dire la convertir en majuscules ou en minuscules
- Extraire une partie d'une chaine de caractères
- Cherchez une chaine de caractères dans une autre
- Remplacer du texte dans une chaine de caractères par un autre texte
- etc...
Fonction NBCAR
La fonction NBCAR retourne le nombre de caractères d'une chaîne de caractères.
Syntaxe
NBCAR(texte)
Arguments
texte : la chaîne de caractères que l'on souhaite avoir son nombre de caractères
Résultat
Le nombre de caractères de la chaîne de caractères donnée en argument
Exemple
La formule écrite en B2 est : "=NBCAR(A2)"
Fonctions MAJUSCULE, MINUSCULE et NOMPROPRE
Les fonctions MAJUSCULE, MINUSCULE et NOMPROPRE modifient la casse d'une chaine de caractère :
- La fonction MAJUSCULE convertit une chaine de caractères en majuscules
- La fonction MINUSCULE convertit une chaine de caractères en minuscules
- La fonction NOMPROPRE met la première lettre de chaque mot d'une chaine de caractères en majuscule et le reste du mot en minuscules
Syntaxe
MAJUSCULE(texte)
MINUSCULE(texte)
NOMPROPRE(texte)
Arguments
texte : la chaîne de caractères que l'on souhaite convertir
Résultat
La chaîne de caractères après convertion
Exemple
La formule écrite en B2 est : "=MAJUSCULE(A2)"
La formule écrite en C2 est : "=MINUSCULE(A2)"
La formule écrite en D2 est : "=NOMPROPRE(A2)"
Fonction STXT
La fonction STXT retourne une partie d'une chaîne de caractères.
Syntaxe
STXT(texte;no_départ;no_car)
Arguments
texte : la chaîne de caractères de laquelle il sera extraite une partie
no_départ : numéro du caractère de départ de l'extration
no_car : nombre de caractères à extraire à partir de la position no_départ
Résultat
La chaîne de caractères extraite de celle donnée en argument ayant no_car caractères à partir de la poisition no_départ
Exemple
La formule écrite en B2 est : "=STXT(A2;5;10)"
Remarquez que lorsqu'il ne reste pas assez de caractères par rapport à ce qui est spécifié au troisième argument, alors Excel retourne les caractères restant et ne retourne pas une erreur. C'est le cas par exemple à la cellule B3 où sont retournés 8 caractères et non pas 10.
Fonctions TROUVE et CHERCHE
Les fonctions TROUVE et CHERCHE cherchent un caractère ou une chaine de caractères dans une autre chaine de caractères et retourne la position de la première occurrence trouvée. Ces fonctions retournent l'erreur #VALEUR! s'ils ne trouvent pas.
La différence entre ces deux fonctions est que TROUVE est sensible à la casse par contre CHERCHE n'est pas sensible à la casse. C'est à dire que pour CHERCHE "a" et "A", par exemple, c'est la même chose. Une autre différence est qu'avec la fonction CHERCHE, il est possible d'utiliser les caractères génériques "?" et "*" au niveau du texte cherché.
Syntaxe
TROUVE(texte_cherché;texte;no_départ)
CHERCHE(texte_cherché;texte;no_départ)
Arguments
texte_cherché : le caractère ou la chaîne de caractères que l'on souhaite chercher
texte : la chaine de caractères où texte_cherché sera cherché
no_départ : position au niveau de texte où la recherche commencera. C'est à dire que les caractères avant cette position seront ignorés de la recherche. Cet argument est facultatif. S'il est ignoré, la recherche commencera à la position 1.
Résultat
La position où texte_cherché est trouvé dans texte. Ou bien l'erreur #VALEUR! si le texte cherché n'est pas trouvé.
Exemple
La formule écrite en B2 est : "=TROUVE("a";A2;1)"
La formule écrite en C2 est : "=CHERCHE("a";A2;1)"
Fonction SUBSTITUE
La fonction SUBSTITUE remplace des caractères par d'autres caractères dans un texte.
Syntaxe
SUBSTITUE(texte; ancien_texte; nouveau_texte; no_position)
Arguments
texte : la chaîne de caractères où le remplacement aura lieu
ancien_texte : le texte qui sera cherché pour être remplacé
nouveau_texte : le texte qui remplacera ancien_texte dans le premier argument texte
no_position : numéro de l'occurrence de ancien_texte qui sera remplacée. cet argument est facultatif. S'il est ignoré, alors toutes les occurrences de ancien_texte seront remplacées par nouveau_texte.
Résultat
Le texte obtenu après le remplacement
Exemple
La formule écrite en B3 est : "=SUBSTITUE(A3;"bon";"jour";1)" : la première occurrence est remplacée
La formule écrite en C3 est : "=SUBSTITUE(A3;"bon";"jour";3)" : la troisième occurrence est remplacée
La formule écrite en D4 est : "=SUBSTITUE(A3;"bon";"jour";4)" : rien n'est remplacé car il n'y a pas de quatrième occurrence
La formule écrite en E4 est : "=SUBSTITUE(A3;"bon";"jour")" : toutes les occurrences sont remplacées, car le quatrième argument est ignoré
NB. Notez que la fonction SUBSTITUE est sensible à la casse ; "Bon" n'est pas considérée une occurrence de "bon"