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)

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

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.

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
5 commentaires
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à.
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
Bonjour,
Essayez d'utiliser le remplissage instantané, c'est exactement ce qu'il vous faut dans ce cas de figure
=GAUCHE(A2;CHERCHE("/";A2))-1
sinon on a le / avec le numéro de téléphone
Merci beaucoup.
je me creusais la tête pour palier à cela :)