Introduction à la recherche de texte dans Excel
Excel est un outil puissant pour la gestion et l'analyse de données. Une tâche courante consiste à rechercher des occurrences spécifiques de texte dans des cellules. Bien qu'il n'existe pas de fonction "CONTIENT" directe, Excel offre plusieurs fonctions qui, combinées, permettent d'obtenir le même résultat. Nous allons explorer différentes méthodes pour simuler cette fonctionnalité.
La méthode classique : COMBINER CHERCHE et ESTNUM
Explication de la formule
La méthode la plus courante pour simuler la fonction "CONTIENT" dans Excel utilise une combinaison des fonctions CHERCHE et ESTNUM. La fonction CHERCHE tente de trouver la position de départ d'un texte spécifique dans une autre chaîne de texte. Si le texte est trouvé, elle renvoie un nombre (la position de départ). Si le texte n'est pas trouvé, elle renvoie une erreur #VALEUR!. La fonction ESTNUM vérifie si une valeur est un nombre. Si c'est le cas, elle renvoie VRAI, sinon, elle renvoie FAUX. En combinant ces deux fonctions, nous pouvons déterminer si le texte recherché est présent ou non.
La formule générale est la suivante :
=ESTNUM(CHERCHE("texte_recherché";A1))
"texte_recherché": Le texte que vous souhaitez trouver. N'oubliez pas d'utiliser les guillemets.A1: La cellule dans laquelle vous effectuez la recherche.
Exemple pratique
Supposons que vous ayez une liste de noms de produits dans la colonne A (A1:A10) et que vous souhaitiez savoir quels produits contiennent le mot "écran".
- Dans la cellule B1, entrez la formule suivante :
=ESTNUM(CHERCHE("écran";A1)) - Tirez la poignée de recopie vers le bas pour appliquer la formule à toutes les cellules de la colonne B (B1:B10).
La colonne B affichera VRAI si la cellule correspondante dans la colonne A contient le mot "écran", et FAUX si elle ne le contient pas.
Sensibilité à la casse
Il est important de noter que la fonction CHERCHE n'est pas sensible à la casse. Cela signifie qu'elle ne fait pas de distinction entre les majuscules et les minuscules. Si vous avez besoin d'une recherche sensible à la casse, vous devrez utiliser la fonction TROUVE à la place de CHERCHE. La syntaxe est la même, mais TROUVE est sensible à la casse.
Pour une recherche sensible à la casse, la formule serait :
=ESTNUM(TROUVE("texte_recherché";A1))
Gérer les erreurs avec IFERREUR
Dans certains cas, vous pouvez préférer afficher un résultat différent de VRAI ou FAUX lorsqu'une erreur se produit (par exemple, si la cellule est vide). Vous pouvez utiliser la fonction SIERREUR pour gérer ces erreurs.
La formule serait alors :
=SIERREUR(ESTNUM(CHERCHE("texte_recherché";A1));FAUX)
Cette formule renvoie FAUX si une erreur se produit (c'est-à-dire si le texte n'est pas trouvé).
Utilisation de la fonction NBCAR et SUBSTITUE
Explication de la formule
Une autre méthode pour simuler la fonction "CONTIENT" utilise les fonctions NBCAR (nombre de caractères) et SUBSTITUE. L'idée est de calculer le nombre de caractères dans la cellule d'origine, puis de soustraire le nombre de caractères après avoir supprimé le texte recherché. Si la différence est supérieure à zéro, cela signifie que le texte était présent dans la cellule.
La formule générale est la suivante :
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"texte_recherché";""))>0
A1: La cellule dans laquelle vous effectuez la recherche."texte_recherché": Le texte que vous souhaitez trouver.SUBSTITUE(A1;"texte_recherché";""): Remplace toutes les occurrences du texte recherché par une chaîne vide.NBCAR(...): Calcule le nombre de caractères de la chaîne résultante.
Exemple pratique
Reprenons l'exemple de la liste de produits dans la colonne A (A1:A10). Pour vérifier si chaque cellule contient le mot "écran", vous pouvez utiliser la formule suivante dans la cellule B1 :
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"écran";""))>0
Tirez la poignée de recopie vers le bas pour appliquer la formule à toutes les cellules. La colonne B affichera VRAI si le texte est trouvé, et FAUX sinon.
Avantages et inconvénients
Cette méthode peut être plus performante pour les grandes feuilles de calcul, car elle évite l'utilisation de la fonction CHERCHE, qui peut être plus gourmande en ressources. Cependant, elle peut être moins intuitive à comprendre pour les utilisateurs débutants.
Utilisation de la fonction SI pour des résultats personnalisés
Explication de la formule
Vous pouvez combiner les formules précédentes avec la fonction SI pour afficher des résultats plus personnalisés. Par exemple, au lieu d'afficher VRAI ou FAUX, vous pouvez afficher un message spécifique.
La formule générale est la suivante :
=SI(ESTNUM(CHERCHE("texte_recherché";A1));"Texte trouvé";"Texte non trouvé")
Exemple pratique
En utilisant la formule avec la fonction SI, vous pouvez afficher "Produit trouvé" ou "Produit non trouvé" en fonction de la présence du mot "écran" dans la cellule A1:
=SI(ESTNUM(CHERCHE("écran";A1));"Produit trouvé";"Produit non trouvé")
Personnalisation des messages
Vous pouvez personnaliser les messages affichés en fonction de vos besoins. Par exemple, vous pouvez afficher un code d'erreur spécifique si le texte n'est pas trouvé.
Astuces et bonnes pratiques
- Utiliser des références de cellule : Au lieu d'entrer directement le texte recherché dans la formule, utilisez une référence de cellule. Cela vous permet de modifier facilement le texte recherché sans avoir à modifier la formule dans chaque cellule.
- Combiner avec des filtres : Utilisez les formules "CONTIENT" avec les filtres Excel pour afficher uniquement les lignes qui contiennent le texte recherché.
- Nettoyer les données : Assurez-vous que vos données sont propres et cohérentes avant d'effectuer la recherche. Les espaces inutiles ou les erreurs de frappe peuvent affecter les résultats.
- Utiliser des caractères génériques : La fonction
CHERCHEprend en charge les caractères génériques?(n'importe quel caractère unique) et*(n'importe quelle séquence de caractères). Cela peut être utile pour les recherches plus complexes.
Erreurs courantes et comment les éviter
- Erreur #VALEUR! : Cette erreur se produit généralement lorsque la fonction
CHERCHEne trouve pas le texte recherché. Utilisez la fonctionSIERREURpour gérer cette erreur. - Résultats incorrects en raison de la casse : Si vous avez besoin d'une recherche sensible à la casse, utilisez la fonction
TROUVEà la place deCHERCHE. - Oublier les guillemets : N'oubliez pas d'entourer le texte recherché de guillemets.
- Espaces inutiles : Vérifiez qu'il n'y a pas d'espaces inutiles dans le texte recherché ou dans les cellules à analyser.
Conclusion
Bien qu'Excel ne possède pas de fonction "CONTIENT" native, vous pouvez facilement simuler cette fonctionnalité en combinant les fonctions CHERCHE (ou TROUVE), ESTNUM, NBCAR, SUBSTITUE et SI. En utilisant ces techniques, vous pouvez facilement identifier et manipuler les données qui contiennent un texte spécifique, améliorant ainsi votre efficacité et votre analyse de données. N'hésitez pas à expérimenter avec ces formules et à les adapter à vos besoins spécifiques. La maîtrise de ces techniques vous permettra de tirer le meilleur parti d'Excel.