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

Dernière mise à jour le 06/08/2025
Temps de lecture : < 1 minute

Pour extraire une partie d’un texte dans Excel, il faut souvent repérer un caractère précis. Par exemple, pour isoler un nom avant une virgule, ou récupérer un code après un tiret. Et pour ça, il faut connaître la position de ce caractère.

Les fonctions CHERCHE et TROUVE

Les fonctions CHERCHE et TROUVE permettent justement d’identifier la position d’un caractère ou d’un mot dans une cellule. Elles ont la même syntaxe :

  1. Ce que vous cherchez : lettre, chiffre, mot, symbole…
  2. Le texte cible : souvent une cellule, comme A2
  3. [Optionnel] La position de départ (par défaut = 1)

La seule différence entre les deux fonctions, c’est la gestion de la casse :

  • TROUVE est sensible aux majuscules/minuscules
  • CHERCHE ne fait pas de distinction

Nouvelles fonctions Excel 365

Si vous utilisez Excel 365, il n'est pas nécessaire de combiner plusieurs fonctions. Utilisez directement :

Ces fonctions sont plus simples, plus lisibles et plus puissantes que de construire une formule complexe et illisible comme le montre l'exemple suivant

Méthode classique avec CHERCHE

Sans Excel 365, il faut combiner CHERCHE avec GAUCHE. Exemple : extraire le nom avant la virgule dans A2 :

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

Extraire le nom avant la virgule

Le -1 évite d’inclure la virgule dans le résultat.

Et si la virgule est absente ? La fonction renvoie une erreur. Pour éviter ça :

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

En résumé : CHERCHE et TROUVE sont très utiles, mais si vous avez Excel 365, passez aux nouvelles fonctions pour gagner en clarté.

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Microsoft MVP 2024

Newsletter

1 fois par mois :
Astuces et quiz

    Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

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

    Reading time: < 1 minute
    Dernière mise à jour le 06/08/2025

    Pour extraire une partie d’un texte dans Excel, il faut souvent repérer un caractère précis. Par exemple, pour isoler un nom avant une virgule, ou récupérer un code après un tiret. Et pour ça, il faut connaître la position de ce caractère.

    Les fonctions CHERCHE et TROUVE

    Les fonctions CHERCHE et TROUVE permettent justement d’identifier la position d’un caractère ou d’un mot dans une cellule. Elles ont la même syntaxe :

    1. Ce que vous cherchez : lettre, chiffre, mot, symbole…
    2. Le texte cible : souvent une cellule, comme A2
    3. [Optionnel] La position de départ (par défaut = 1)

    La seule différence entre les deux fonctions, c’est la gestion de la casse :

    • TROUVE est sensible aux majuscules/minuscules
    • CHERCHE ne fait pas de distinction

    Nouvelles fonctions Excel 365

    Si vous utilisez Excel 365, il n'est pas nécessaire de combiner plusieurs fonctions. Utilisez directement :

    Ces fonctions sont plus simples, plus lisibles et plus puissantes que de construire une formule complexe et illisible comme le montre l'exemple suivant

    Méthode classique avec CHERCHE

    Sans Excel 365, il faut combiner CHERCHE avec GAUCHE. Exemple : extraire le nom avant la virgule dans A2 :

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

    Extraire le nom avant la virgule

    Le -1 évite d’inclure la virgule dans le résultat.

    Et si la virgule est absente ? La fonction renvoie une erreur. Pour éviter ça :

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

    En résumé : CHERCHE et TROUVE sont très utiles, mais si vous avez Excel 365, passez aux nouvelles fonctions pour gagner en clarté.

    Newsletter

    1 fois par mois :
    Astuces et quiz

      Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

      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

      Laisser un commentaire

      Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

      Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.