Fonction CHERCHE

La fonction CHERCHE vous permet de trouver la position d'un symbole dans une chaîne de caractères.

Présentation de la fonction CHERCHE

La fonction CHERCHE nécessite 2 paramètres (et un troisième optionnel)

  • Le ou les caractères recherchés
  • La cellule de recherche
  • [optionnel] La position de départ de recherche

Exemple d'utilisation

Dans l'exemple suivant, vous souhaitez extraire tous les numéros de téléphone qui sont à gauche du premier caractère "/".

La plupart ont 8 caractères mais d'autres en ont davantage à cause de l'indicatif. L'important est de repérer la position du caractère "/" dans la cellule pour extraire tous les caractères à gauche de celui-ci.

Vous allez donc écrire comme formule suivante en colonne B
=CHERCHE("/";A2)

Comme nous cherchons à extraire le premier numéro de téléphone (avec indicatif), nous allons écrire la formule suivante en colonne C :
=GAUCHE(A2;CHERCHE("/";A2))

Utilisation du troisième argument

Le troisième argument détermine la position à partir de laquelle vous souhaitez effectuer votre recherche.

En cellule A4, vous avez 2 fois le caractère "/" et vous souhaitez extraire le numéro entre ces 2 "/".

Nous allons utiliser la fonction STXT pour extraire une sous-chaîne de caractères. Le problème qui se pose c'est de calculer le nombre de caractères à extraire.

En fait cela revient à faire la différence entre la position du premier caractère "/" et du deuxième "/".

Position du premier "/"

Pour trouver la position du premier "/", il suffit d'écrire la fonction suivante :
=CHERCHE("/";A2)

Position du second "/"

Pour trouver la position du deuxième "/", il faut commencer la recherche juste après avoir trouvé le premier "/".

La position du premier "/" s'obtient avec la formule =CHERCHE("/";A2). Donc effectuer la recherche après cette valeur s'écrit :
=CHERCHE("/";A2;CHERCHE("/";A2)+1)

Appliqué à notre document, nous avons le résultat suivant :

Avec comme formule en E4
=SUPPRESPACE(STXT(A4,B4+1,D4-B4-2))

L'utilisation de la fonction SUPPRESPACE permet de retirer les caractères vide en début et fin de chaîne de caractères.

Articles complémentaires


Voici une liste d'articles qui pourrait également vous intéresser sur le même thème.

Lien Permanent pour cet article : https://www.excel-exercice.com/cherche/


(1 commentaire)

  1. =GAUCHE(A2;CHERCHE("/";A2))-1
    sinon on a le / avec le numéro de téléphone

Laisser un commentaire

Your email address will not be published.