Monsieur Excel
Pour tout savoir faire sur Excel !

08 juin 2012

Utilisez la fonction Cherche()

Nous avons déjà, dans ce blog, utilisé plusieurs fois la fonction cherche(). Les deux premières fois, c'était même durant le premier trimestre de ce blog, dans les messages du 2 et du 18 décembre 2005.

La fonction cherche() est une fonction intéressante et peu connue d'Excel.

La syntaxe de la fonction est la suivante : =cherche(texte_1;texte_2[;position])

La fonction cherche() trouve la position du premier endroit où l’on trouve la chaîne de caractères texte_1 dans la chaîne texte_2. Quand le troisième argument est présent, il indique à partir de quelle position dans texte_2 on démarre la recherche de texte_1.

Remarque 1 – Nous utilisons ici la convention informatique usuelle selon laquelle les arguments facultatifs sont présentés entre crochets.

Ne croyez surtout pas Microsoft, pour qui la syntaxe devrait être :
=cherche(texte_1;texte_2;[position])

En effet, si vous poussez l'audace jusqu'à mettre le dernier ";" sans rien derrière, cela engendre une erreur.

Remarque 2 – Cette erreur, consistant à mal placer les ";" par rapport aux crochets, Microsoft la fait dans toutes les fonctions comportant des arguments facultatifs !


Nous voyons ci-dessus comment cette fonction nous sert à identifier dans le texte de la cellule A1 la position du premier « e » - en cellule A3 – puis du second – en cellule A5. En A4, nous trouvons la position du premier « e » à partir de la onzième position. Les formules de A3:A5 ont été reproduites en B3:B5.

Remarque 3 – Notons au passage que la fonction cherche() ne fait pas la différence entre les majuscules et les minuscules. En revanche, elle est tout à fait sensible aux lettres accentuées, comme c’est aussi le cas pour les fonctions recherche() et equiv().