Formule SEARCH Excel : Recherche de texte (non sensible à la casse)
Maîtrisez la fonction SEARCH d'Excel pour localiser du texte. Découvrez sa syntaxe, des exemples concrets et des conseils pour une utilisation optimale.
Syntaxe
texte_cherché : Le texte que vous souhaitez trouver. texte_dans_lequel_chercher : Le texte où effectuer la recherche. [no_départ] (facultatif) : La position de caractère à partir de laquelle commencer la recherche. Si omis, la recherche commence au premier caractère.
Explication détaillée
Formule SEARCH Excel : Recherche de texte (non sensible à la casse)
Introduction
La formule SEARCH d'Excel est un outil puissant pour localiser une chaîne de texte à l'intérieur d'une autre. Contrairement à la formule FIND, SEARCH n'est pas sensible à la casse, ce qui la rend plus flexible pour les recherches générales. Elle renvoie la position du premier caractère de texte_cherché dans texte_dans_lequel_chercher.
Syntaxe
=SEARCH(texte_cherché, texte_dans_lequel_chercher, [no_départ])
- texte_cherché : La chaîne de texte que vous recherchez.
- texte_dans_lequel_chercher : La chaîne de texte dans laquelle vous effectuez la recherche.
- [no_départ] (facultatif) : La position de caractère à partir de laquelle commencer la recherche. Si omis, la recherche commence au premier caractère (1).
Fonctionnement
La fonction SEARCH commence à rechercher texte_cherché dans texte_dans_lequel_chercher à partir de la position spécifiée par no_départ. Si texte_cherché est trouvé, la fonction renvoie la position du premier caractère de texte_cherché dans texte_dans_lequel_chercher. Si texte_cherché n'est pas trouvé, la fonction renvoie l'erreur #VALUE!.
Cas d'utilisation
- Analyse de données RH : Trouver tous les employés dont le nom contient "Dupont".
- Analyse financière : Identifier les transactions contenant le mot "Facture".
- Gestion de projet : Localiser les tâches contenant le mot clé "Urgent".
- Marketing : Identifier des mots-clés spécifiques dans des descriptions de produits.
Bonnes pratiques
- Utilisez
SEARCHlorsque vous n'êtes pas sensible à la casse. - Utilisez
ISNUMBERcombinée àSEARCHpour vérifier si une chaîne de texte contient une autre. - Gérez l'erreur
#VALUE!avecIFERRORpour éviter l'affichage d'erreurs. - Pour une recherche sensible à la casse, utilisez la fonction
FIND.
Combinaisons
=IF(ISNUMBER(SEARCH("Mot",A1)),"Oui","Non"): Vérifie si la cellule A1 contient le mot "Mot" (sans tenir compte de la casse).=MID(A1,SEARCH(" ",A1)+1,LEN(A1)): Extrait le texte après le premier espace dans la cellule A1.=IFERROR(SEARCH("test",A1),0): Renvoie 0 si "test" n'est pas trouvé dans A1, sinon renvoie la position.
Cas d'utilisation
Validation de données
Extraction de données
Nettoyage de données
Exemples pratiques
Données : La cellule A1 contient "J'aime les pommes"
Recherche de la position de 'pomme'.
Données : La cellule A1 contient "abcDEF"
Recherche de 'ABC' (insensible à la casse).
Données : La cellule A1 contient "texte"
Recherche de 'e' en commençant à la position 3.
Conseils et astuces
Utilisez IFERROR pour gérer l'erreur #VALUE! si le texte n'est pas trouvé.
SEARCH n'est pas sensible à la casse. Utilisez FIND pour une recherche sensible à la casse.
La fonction SEARCH peut utiliser des caractères génériques (? et *) dans texte_cherché.
Utilisez SEARCH avec MID, LEFT ou RIGHT pour extraire des parties spécifiques d'une chaîne de texte.
Erreurs courantes
texte_cherché n'est pas trouvé dans texte_dans_lequel_chercher.
Vérifiez que le texte que vous recherchez existe bien dans le texte de recherche.
no_départ est supérieur à la longueur de texte_dans_lequel_chercher.
Assurez-vous que la position de départ de la recherche est valide.