Certaines fonctions sont particulièrement intéressantes quand elle sont combinées à une autre fonction. Ainsi en est-il de la fonction CHERCHE() utilisée avec GAUCHE() ou STXT(). Voici un classique : on veut extraire de CodeArt la donnée AgeDuCapitaine comprise entre les 2 tirets. Problème : la première partie de CodeArt est de longueur variable.
La fonction STXT() extrait les caractères contenus dans la cellule A2 depuis la position B2+1 (soit 5) sur la longueur C2-B2-1 (soit 3). Et ça marche ! |
Encore faut-il déterminer la position des tirets. C’est ici qu’intervient CHERCHE().
En B2, on ramène la position du premier tiret de la chaine A2. En C2, on cherche un tiret (le second) à partir de la position B2 + 1 (position du premier caractère suivant le premier tiret). La fonction CHERCHE() admet comme on le voit 2 ou 3 paramètres, le troisième n’intervenant que pour fixer la position à partir de laquelle on cherche le caractère.
Voici CHERCHE() utilisée cette fois avec GAUCHE(). |
Commentaires récents