Texte

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

Temps de lecture 2 minutes

Pour trouver la position de caractères dans une cellule, vous pouvez utiliser la fonction CHERCHE ou TROUVE

Paramètres de la fonction CHERCHE

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

  • 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 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)

Pourquoi il y a des erreurs ?

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

Pour contourner le problème, c'est 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é

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

Related posts

Afficher les formules en texte

Frédéric LE GUEN

Ajouter du texte à vos nombre automatiquement

Frédéric LE GUEN

Convertir date AAAAMMJJ en JJ/MM/AAAA sans formule

Frédéric LE GUEN

5 commentaires

Valer 20/08/2020 at 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à.

Répondre
Jean-Philippe 21/07/2019 at 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

Répondre
Frédéric LE GUEN 22/07/2019 at 07:12

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

Répondre
Anonyme 19/05/2013 at 08:06

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

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

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

Répondre

Laissez un commentaire

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

Ce site utilise des cookies pour améliorer votre expérience et vos recherches. Nous pensons que vous êtes dʼaccord sur ce principe mais vous pouvez refuser cette option. Accepter Continuer

Privacy & Cookies Policy