Trouver la position d’un caractère dans une cellule

Temps de lecture : 3 minutes

Comment trouver la position d'un caractère dans une cellule ? Deux fonctions Excel sont à votre disposition.

Paramètres de la fonction CHERCHE

La fonction CHERCHE retourne la position d'un caractère à l'intérieur d'une cellule. La fonction nécessite 2 paramètres (et un troisième optionnel)

  • Le caractère ou la chaîne de caractères à rechercher
  • 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 des numéros 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)

Résultat donné par la fonction CHERCHE

Pour extraire la partie gauche, nous allons utiliser la fonction GAUCHE en colonne C :

=GAUCHE(A2;CHERCHE("/";A2)-1)

Nouvelles fonctions d'Extraction de Texte

Les nouvelles fonctions TEXTE.AVANT et TEXTE.APRES permettent d'extraire un mot à partir d'un caractère. De cette façon, il n'est plus nécessaire de rechercher la position d'un caractère (simplification du travail ????)

Extraire le premier mot avec TEXTE.AVANT

Pourquoi il y a des erreurs ?

Le problème avec la fonction CHERCHE c'est que si les caractères à rechercher ne sont pas dans la cellule, la fonction retourne une erreur ????????

Pour contourner le problème, il suffit d'inclure la fonction CHERCHE dans une fonction SIERREUR.

=SIERREUR(CHERCHE("/";A2);NBCAR(A2))

  • Si la recherche ne renvoie pas d'erreur, alors la fonction retourne le résultat de la fonction CHERCHE
  • S'il y a une erreur, alors nous affichons le nombre de caractères dans la cellule

Méthode moderne

La fonction CHERCHE est très ancienne (d'ou l'erreur en cas de recherche infructueuse). Si vous travailler avec Excel 2013, il est bien plus simple d'utiliser

  • Le remplissage instantané (Excel trouve pour vous votre sélection
  • Ou Power Query avec l'option Fractionner la colonne par délimiteur
Extraction de données avec le remplissage instantané

Rechercher la position du dernier caractère

La fonction CHERCHE recherche toujours la position d'un caractère depuis le début de la chaîne de caractère.

Pour rechercher un caractère depuis la fin, il existe une technique expliquée dans cet article.

Remplacement du dernier caractere de rupture

Différence entre CHERCHE et TROUVE ?

La fonction CHERCHE a une fonction quasiment équivalente dans Excel. Il s'agit de la fonction TROUVE.

  • TROUVE est sensible à la casse (différence entre les majuscules et minuscules)
  • CHERCHE ne fait pas de différence entre les caractères

7 Comments

  1. Golden
    29/08/2021 @ 21:31

    Bonjour,
    J'aurais besoin de votre aide pour avoir une formule que je n'arrive pas à avoir jusqu'à maintenant.
    Je veux bien avoir le dernier numéro après le 3ième point soustrait de 2.
    Par exemple la valeur sur la cellule A = 192.168.1.120 je veux bien qu'elle soit 192.168.1.118 dans la cellule B
    Sachant que le numéro après le 3ième point peut contenir un chiffre, deux chiffres, ou 3 chiffres.
    Merci d'avance

    Reply

    • Frédéric LE GUEN
      05/09/2021 @ 10:25

      Le plus simple c'est d'appliquer une transformation avec Power Query. L'option "Séparer sur un délimiteur" va parfaitement vous aider

      Reply

  2. Valer
    20/08/2020 @ 05:39

    Bonjour,
    j'aurais besoin de votre aide pour réaliser la suivante:
    1-Ouvrire un Tableau Excel, où chaque cellule contient un nombre de 3 chiffres
    2-Selectionner une partie ou tout le Tableau
    3-Lancer une recherche de comparaison des cellules entres elles dont le résultat devra afficher toutes les combinaisons possibles.

    Exemple 1, s'il existe deux cellules ou plus, contenant 123, 132, 321...,alors Resultat: l'une d'elles s'affiche.
    Exemple 2: s'il existe deux cellules ou plus, contenant 121, 211..., alors Resultat: l'une d'elles s'affiche.
    Exemple 3: Si le contenue d'une cellule est unique, alors rien ne s'affiche.
    Merci déjà.

    Reply

  3. Jean-Philippe
    21/07/2019 @ 23:17

    Bonjour je n'arrive pas à extraire la ville d'un texte de type "1 Rue Charles Garnier 93400 SAINT-OUEN" je pensai utiliser le 1e espace en partant de la droite du texte mais une formule comme =DROITE(R11;CHERCHE(" ";R11)-1) ne fonctionne pas.
    Merci pour votre aide

    Reply

    • Frédéric LE GUEN
      22/07/2019 @ 07:12

      Bonjour,
      Essayez d'utiliser le remplissage instantané, c'est exactement ce qu'il vous faut dans ce cas de figure

      Reply

  4. Anonyme
    19/05/2013 @ 08:06

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

    Reply

    • Clovis Rabut
      23/01/2019 @ 10:26

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

      Reply

Leave a Reply

Your email address will not be published. Les champs obligatoires sont indiqués avec *

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

RECHERCHE D’EMPLOI AVEC