Guides Excel

Excel : Comment trouver un texte spécifique dans une cellule avec la formule CONTIENT ?

14 janvier 2026 3 vues

Vous recherchez un moyen simple et efficace de vérifier si une cellule Excel contient un texte spécifique ? La formule "CONTIENT", bien qu'elle n'existe pas en tant que fonction native, peut être simulée grâce à des combinaisons astucieuses de fonctions existantes. Cet article vous guidera pas à pas pour créer votre propre formule "CONTIENT" personnalisée, vous permettant ainsi de filtrer, identifier et manipuler vos données avec une précision accrue. Découvrez comment cette technique peut vous faire gagner un temps précieux et améliorer votre analyse de données.

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".

  1. Dans la cellule B1, entrez la formule suivante : =ESTNUM(CHERCHE("écran";A1))
  2. 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 CHERCHE prend 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 CHERCHE ne trouve pas le texte recherché. Utilisez la fonction SIERREUR pour 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 de CHERCHE.
  • 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.

Questions fréquentes

Comment puis-je rendre la recherche sensible à la casse dans Excel ?

Utilisez la fonction `TROUVE` à la place de `CHERCHE`. `TROUVE` est sensible à la casse, contrairement à `CHERCHE`.

Que faire si je reçois une erreur #VALEUR! lorsque j'utilise la fonction CHERCHE ?

L'erreur #VALEUR! signifie que le texte recherché n'a pas été trouvé dans la cellule. Vous pouvez utiliser la fonction `SIERREUR` pour gérer cette erreur et afficher un résultat différent (par exemple, `FAUX` ou "Texte non trouvé").

Puis-je utiliser des caractères génériques avec la fonction CHERCHE ?

Oui, la fonction `CHERCHE` prend 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.

Mots-clés associés :

excel recherche texte excel trouver chaine de caractères formule excel si contient excel estnum cherche excel filtre contient

Partager cet article :