Syntaxe
La fonction CHERCHE s’écrit de la façon suivante :
= CHERCHE( texte_cherché ; texte ; [no_départ] )
Cette fonction possède 3 arguments :
texte_cherché
– Texte ou caractère dont nous souhaitons identifier la position.texte
– Le texte à l’intérieur duquel doit être cherchée la valeur.[no_départ]
– Argument optionnel (par défaut 1). Numéro du caractère dans le texte à partir duquel doit être recherché le texte cherché.
La fonction CHERCHE permet de rechercher la position d’un caractère ou d’une chaîne de caractères à l’intérieur d’un texte. Si la fonction ne trouve pas la valeur, elle affichera #VALEUR.
Pour s’en servir, il suffit d’indiquer en tant que 1er argument la valeur cherchée puis le texte dans lequel doit être effectuée la recherche. Le dernier argument permet d’indiquer la position à partir de laquelle commence la recherche. Ça serait très utile dès lors que l’on ne veut pas la première occurrence.
= CHERCHE( "-" ; "123-456-789" ; 1 )
--> Résultat : 4
= CHERCHE( "-" ; "123-456-789" ; 5 )
--> Résultat : 8
= CHERCHE( "/" ; "123-456-789" ; 1 )
--> Résultat : #VALEUR
La fonction CHERCHE n’est pas sensible à la casse. C’est-à-dire que les valeurs « CLEEX » et « Cleex » sont identiques pour Excel. Pour faire une recherche sensible à la casse, il vaut mieux se tourner vers la fonction TROUVE.
= CHERCHE( "rue" ; "8 Rue Victor Hugo" ; 1 )
--> Résultat : 3
Cette fonction permet de faire des recherches partielles grâce aux caractères génériques. C’est-à-dire qu’on peut rechercher la position d’une suite de caractères respectant un schéma donné. Par exemple, par la syntaxe suivante ??-???-??
nous indiquons à Excel que nous voulons trouver la position de ce qui s’apparente au numéro d’une plaque d’immatriculation.
= CHERCHE( "??-???-??" ; "La plaque est 12-345-67" ; 1 )
--> Résultat : 3
Quelques utilisations de la fonction CHERCHE
Retrouver la position d’un caractère dans un texte
Pour retrouver un caractère dans un texte, il suffit d’indiquer en premier argument le caractère cherché en le mettant entre parenthèses et en second argument le texte dans lequel il faut chercher.
Vous avez aussi la possibilité de sélectionner les cellules qui contiennent ces éléments.
= CHERCHE( "C" ; "Cleex" )
--> Résultat : 1
= CHERCHE( A1 ; B1 )
où A1 contient "C" et B1 contient "Cleex"
--> Résultat : 1
Retrouver la position d’une chaîne de caractères dans un texte
De la même, façon il est possible de rechercher une chaîne de caractères avec la fonction TROUVE. Il suffit de mettre cet élément dans le 1er argument de la fonction.
= CHERCHE( "eex" ; "Cleex" )
--> Résultat : 3
Récupérer la 2e occurrence d’un caractère
En se servant du 3e argument de la fonction (l’argument optionnel), il est possible de retrouver la seconde occurrence d’un caractère ou d’une chaîne de caractères.
Cet argument optionnel permet d’indiquer à partir de quelle position dans le texte il faut chercher la valeur indiquée. En imbriquant une fonction CHERCHE dans une autre, il est possible d’obtenir la position de la seconde occurrence.
Renouvelez l’opération pour avoir la 3e, 4e,… occurrence.
= CHERCHE( "e" ; "Cleex" ; CHERCHE( "e" ; "Cleex" ) + 1 )
--> Résultat : 4
Vérifier si un caractère est présent dans un texte
Si vous voulez vérifier qu’un caractère soit présent sans pour autant récupérer sa position, vous pouvez combiner la fonction CHERCHE avec la fonction ESTNUM. Celle-ci vérifie qu’une valeur est numérique. Si la valeur est présente, la formule indiquera VRAI
sinon FAUX
.
= ESTNUM( CHERCHE( "e" ; "Cleex" ) )
--> Résultat : VRAI
Séparer noms et prénoms grâce à la fonction CHERCHE
Si vous avez une liste de personnes avec les prénoms et noms séparés par un espace, la fonction CHERCHE vous permet de relever la position de l’espace. Grâce à la fonction GAUCHE, qui permet de récupérer les premiers caractères d’un texte, on peut récupérer le prénom.
De la même façon, la fonction DROITE permet de récupérer les derniers caractères d’un texte. En calculant le nombre des caractères entre l’espace et la fin du texte grâce à la fonction NBCAR qui compte les caractères totaux diminués du nombre de caractère jusqu’au premier espace, on peut extraire le nom de famille.
= GAUCHE(
"Juste Leblanc" ;
CHERCHE( " " ; "Juste Leblanc" )
)
--> Récupération du prénom
= DROITE(
B10 ;
NBCAR( B10 ) - CHERCHE( C10 ; B10 )
)
--> Récupération du nom
Effectuer une recherche partielle
À la différence de la fonction TROUVE, la fonction CHERCHE est capable de faire des recherches partielles. On va alors se servir des caractères génériques. Ils permettent d’indiquer à Excel un schéma de recherche. Le tableau suivant résume les caractères génériques et leurs utilisations respectives.
Formule | Signification | Exemple |
---|---|---|
* | Chaîne de caractères | "abc", "a", "aaaaaa" |
? | Un caractère | "a", "B" |
??? | Trois caractères | "aBC", "AAA" |
*euros | Se terminant par euros | "4 euros" |
Bureau* | Commençant par | "Bureau d'études" |
?* | Au moins un caractère | "A", "AAA" |
salari?s | Un caractère remplacé | "salaries", "salariés" |
?????-????? | 5 caractères + tirets + 5 caractères | AB123-BC456 |
*~? | Se terminant par ? | "ça va ?" |
*prod* | Contient "prod" | "Service production" |
Voici quelques exemples :
= CHERCHE( "??-???-??" ; "La plaque est 12-345-67" ; 1 )
--> Résultat : 3
= CHERCHE ( "PROD?????" ; "PROD12345" ; 1 )
--> Résultat : 1
Ça sera notamment très utile lorsque vous recherchez la référence d’un article ou d’un matricule.
Caractéristiques de la fonction CHERCHE
- La fonction CHERCHE n’est pas sensible à la casse ;
- Elle permet de faire des recherches partielles avec les caractères génériques ;
- Si elle ne trouve pas la valeur, elle affichera #VALEUR ;
- En imbriquant les fonctions CHERCHE les unes dans les autres, on peut rechercher les occurrences suivantes d’un caractère ou d’une chaîne de caractères.
Formules en lien
- Remplacer un caractère par un autre (yc spéciaux)
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter le nombre de cellules égales à un texte
- Si cellule contient un texte
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient texte alors 1
- Si cellule ne contient pas un mot ou une partie du texte
- Compter le nombre de cellules commençant par
- Compter le nombre de cellules se terminant par
Fonctions en lien
- CONCATENER
- CONCAT
- JOINDRE.TEXTE
- TROUVE
- CTXT
- GAUCHE
- DROITE
- NBCAR
- MINUSCULE
- MAJUSCULE
- STXT
- NOMPROPRE
- SUBSTITUE
- REMPLACER
- CNUM
- TEXTE
- EXACT
- TEXTE.AVANT
- TEXTE.APRES
- SUPPRESPACE