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/


(2 commentaires)

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

      • Clovis Rabut on 23/01/2019 at 10:26
      • Répondre

      Merci beaucoup.
      je me creusais la tête pour palier à cela 🙂

Laisser un commentaire

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.