Notions à retenir
- TROUVE et CHERCHE permettent de localiser un texte dans une chaîne de caractères et renvoient la position numérique
- TROUVE est sensible à la casse, CHERCHE ne l’est pas et accepte les caractères génériques (* et ?)
- Ces fonctions retournent #VALEUR! si le texte recherché n’est pas trouvé
Fonction TROUVE
La fonction TROUVE renvoie la position numérique d’un caractère ou d’une sous-chaîne dans un texte.
Syntaxe :
=TROUVE(texte_a_trouver; texte_principal; [debut_de_recherche])
Arguments :
- texte_a_trouver : le caractère ou la chaîne à localiser (obligatoire)
- texte_principal : le texte dans lequel effectuer la recherche (obligatoire)
- debut_de_recherche : position de départ de la recherche (facultatif)
Exemple : =TROUVE("FR"; "N-CLIENT-254-56-FR") renvoie 17 car « FR » commence à la 17ème position.
Fonction CHERCHE
La fonction CHERCHE fonctionne de manière identique à TROUVE mais avec deux différences importantes.
Syntaxe :
=CHERCHE(texte_a_trouver; texte_principal; [debut_de_recherche])
Caractères génériques disponibles :
- ? : remplace un caractère unique
- * : remplace une chaîne de longueur indéterminée
- ~? ou ~* : recherche littérale des caractères ? ou *
Exemple : =CHERCHE("CLIENT*FR"; "N-CLIENT-254-56-FR") renvoie 3.
Différences principales
Sensibilité à la casse :
- TROUVE : sensible aux majuscules/minuscules
- CHERCHE : insensible aux majuscules/minuscules
Caractères génériques :
- TROUVE : non supportés
- CHERCHE : supportés (* et ?)
Recherche avancée avec numéro de départ
Position fixe :
Pour ignorer les premières occurrences, spécifiez la position de départ :
=TROUVE("-"; A2; 4) commence la recherche à partir du 4ème caractère.
Recherche de la deuxième occurrence :
Pour trouver la deuxième occurrence sans connaître sa position exacte :
=TROUVE("-"; A2; TROUVE("-"; A2)+1)
Utilisation pratique
Vérification de contenu :
=SI(ESTERREUR(TROUVE("ID"; A2))=VRAI; "ne contient pas ID"; "contient ID")
Extraction de texte :
=GAUCHE(A2; TROUVE(" "; A2)-1) extrait le premier mot d’une chaîne.
Recherche avec caractères génériques :
=CHERCHE("SA*"; A2) trouve les sociétés anonymes dans une liste de clients.