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)

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



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



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
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
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
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à.
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
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
19/05/2013 @ 08:06
=GAUCHE(A2;CHERCHE("/";A2))-1
sinon on a le / avec le numéro de téléphone
23/01/2019 @ 10:26
Merci beaucoup.
je me creusais la tête pour palier à cela 🙂