Bonjour à tous,
Lorsque vous avez à traiter du texte, il peut être très utile de connaitre les fonctions suivantes, et notamment leurs combinaisons possibles.
- & : permet de combiner deux chaînes de caractères ensemble
- " " : les guillemets permettent d'encadrer du texte que l'on utilisera directement dans la formule
- DROITE, GAUCHE : retourne une partie du texte en partant de la droite ou de la gauche
- STXT : permet de renvoyer une partie de texte, à partir d'une position de départ et d'une longueur de chaîne
- NBCAR : renvoie le nombre de caractères
- TROUVE : renvoie la position de la première occurrence d'un caractère ou d'une chaîne de caractères
- CHERCHE : identique à TROUVE, mais sans distinction sur majuscule/minuscule
- ESTERREUR : retourne VRAI si la formule renvoie une erreur
- NON : renvoie l'inverse d'un VRAI ou d'un FAUX
- TEXTE : permet de formater un résultat
Dans la vidéo suivante, je démontre quelques exemples
Exemple 1 : trouver le nom de la feuille (avec un fichier enregistré)
=STXT(CELLULE("filename");TROUVE("]";CELLULE("filename"))+1;31)
Exemple 2 : Afficher : "Nous sommes le ", suivi de la date du jour
="Nous sommes le " & TEXTE(AUJOURDHUI();"jj/mm/aa")
Exemple 3 : scinder une adresse email au niveau du @
En A1 : contact@polykromy.com
On veut récupérer le nom de domaine (situé après le @):
Solution 1 : =DROITE(A1;NBCAR(A1)-TROUVE("@";A1))
Solution 2 : =STXT(A1;TROUVE("@";A1)+1;NBCAR(A1))
Exemple 4 : indiquer si le texte contient la chaîne "Lille"
En A1 : J'habite à Lille
Solution 1 : =SI(ESTNUM(TROUVE("Lille";A1));"Lille est présent";"Lille n'est pas présent dans cette phrase")
Solution 2 : =SI(NON(ESTERREUR(TROUVE("Lille";A1)));"Lille est présent";"Lille n'est pas présent dans cette phrase")
Je détaille ici la solution 2 pour introduire le ESTERREUR et le NON.
Si vous avez d'autres exemples, n'hésitez pas à les partager !
A bientôt
Gaetan