La formule "CONTIENT" dans Excel : Mythe ou Réalité ?
Excel ne possède pas de formule nommée directement "CONTIENT". Cependant, l'intention de recherche derrière "formule contient excel" est de trouver une méthode pour vérifier si une cellule contient un certain texte. Nous allons donc explorer les fonctions et combinaisons de fonctions qui permettent d'atteindre cet objectif.
Pourquoi chercher une formule "CONTIENT" ?
L'intérêt de vérifier si une cellule contient un texte spécifique est multiple. Voici quelques exemples :
- Nettoyage de données : Identifier et corriger les erreurs de saisie.
- Filtrage avancé : Extraire les lignes contenant des informations pertinentes.
- Automatisation : Créer des rapports dynamiques basés sur le contenu des cellules.
- Analyse de texte : Rechercher des mots-clés dans de longues descriptions.
Les alternatives à la formule "CONTIENT" dans Excel
Plusieurs fonctions peuvent être combinées pour simuler le comportement d'une fonction "CONTIENT". Les plus couramment utilisées sont CHERCHE et ESTNUM, ou TROUVE et ESTNUM. Explorons ces options en détail.
1. Utilisation de CHERCHE et ESTNUM
La fonction CHERCHE recherche une chaîne de caractères dans une autre chaîne et renvoie la position de départ de la première occurrence. Si la chaîne n'est pas trouvée, elle renvoie une erreur #VALEUR!. La fonction ESTNUM vérifie si une valeur est un nombre et renvoie VRAI ou FAUX.
Formule : =ESTNUM(CHERCHE("texte_à_chercher", A1))
"texte_à_chercher": Le texte que vous souhaitez trouver. N'oubliez pas les guillemets.A1: La cellule dans laquelle vous effectuez la recherche.
Explication :
CHERCHE("texte_à_chercher", A1)tente de trouver le texte dans la cellule A1.- Si le texte est trouvé,
CHERCHErenvoie un nombre (la position de départ). - Si le texte n'est pas trouvé,
CHERCHErenvoie une erreur#VALEUR!. ESTNUMvérifie si le résultat deCHERCHEest un nombre. Si oui, elle renvoieVRAI(le texte est présent). Sinon, elle renvoieFAUX(le texte est absent).
Exemple :
Supposons que la cellule A1 contienne le texte "Bonjour le monde". Si vous voulez vérifier si elle contient le mot "monde", la formule serait : =ESTNUM(CHERCHE("monde", A1)). Le résultat sera VRAI.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel. La cellule A1 contient le texte "Bonjour le monde". La cellule B1 contient la formule =ESTNUM(CHERCHE("monde", A1)). La cellule B1 affiche le résultat VRAI.
2. Utilisation de TROUVE et ESTNUM
La fonction TROUVE est similaire à CHERCHE, mais elle est sensible à la casse (majuscules/minuscules). Si la casse est importante pour votre recherche, utilisez TROUVE à la place de CHERCHE.
Formule : =ESTNUM(TROUVE("texte_à_chercher", A1))
"texte_à_chercher": Le texte que vous souhaitez trouver, en respectant la casse.A1: La cellule dans laquelle vous effectuez la recherche.
Exemple :
Si A1 contient "Bonjour le monde", =ESTNUM(TROUVE("Monde", A1)) renverra FAUX car la casse ne correspond pas.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel. La cellule A1 contient le texte "Bonjour le monde". La cellule B1 contient la formule =ESTNUM(TROUVE("Monde", A1)). La cellule B1 affiche le résultat FAUX.
3. Gérer les erreurs avec SIERREUR
Pour éviter l'affichage d'erreurs #VALEUR! dans les cellules où le texte n'est pas trouvé, vous pouvez utiliser la fonction SIERREUR. Cette fonction permet de renvoyer une valeur spécifique en cas d'erreur.
Formule : =SIERREUR(ESTNUM(CHERCHE("texte_à_chercher", A1)), FAUX)
Explication :
- Si
CHERCHErenvoie une erreur,SIERREURrenvoieFAUX. - Sinon,
SIERREURrenvoie le résultat deESTNUM(CHERCHE("texte_à_chercher", A1)). Cela afficheVRAIsi le texte est trouvé, etFAUXs'il ne l'est pas.
Exemple :
Si A1 contient "Bonjour", =SIERREUR(ESTNUM(CHERCHE("monde", A1)), FAUX) renverra FAUX au lieu de #VALEUR!.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel. La cellule A1 contient le texte "Bonjour". La cellule B1 contient la formule =SIERREUR(ESTNUM(CHERCHE("monde", A1)), FAUX). La cellule B1 affiche le résultat FAUX.
4. Recherche insensible à la casse avec CHERCHE et MINUSCULE
Pour effectuer une recherche insensible à la casse avec CHERCHE, vous pouvez convertir à la fois le texte à rechercher et le contenu de la cellule en minuscules à l'aide de la fonction MINUSCULE.
Formule : =ESTNUM(CHERCHE(MINUSCULE("texte_à_chercher"), MINUSCULE(A1)))
Exemple :
Si A1 contient "Bonjour Le Monde", =ESTNUM(CHERCHE(MINUSCULE("le monde"), MINUSCULE(A1))) renverra VRAI.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel. La cellule A1 contient le texte "Bonjour Le Monde". La cellule B1 contient la formule =ESTNUM(CHERCHE(MINUSCULE("le monde"), MINUSCULE(A1))). La cellule B1 affiche le résultat VRAI.
Conseils et Astuces pour une recherche efficace
- Utilisez des références de cellules : Au lieu de taper le texte directement dans la formule, utilisez une référence de cellule. Cela facilite la modification du texte à rechercher.
- Combinez avec d'autres fonctions : Vous pouvez combiner ces formules avec d'autres fonctions Excel, telles que
SI,SOMME.SI, ouNB.SI, pour créer des analyses plus complexes. - Attention aux caractères spéciaux : Les caractères spéciaux peuvent parfois poser problème. Assurez-vous de les échapper correctement si nécessaire.
- Optimisez pour la performance : Sur de grandes feuilles de calcul, l'utilisation excessive de ces formules peut ralentir Excel. Essayez d'optimiser vos formules et d'éviter les calculs inutiles.
Erreurs courantes à éviter
- Oublier les guillemets : Le texte à rechercher doit toujours être entre guillemets.
- Mauvaise référence de cellule : Vérifiez que vous utilisez la bonne référence de cellule.
- Confondre
CHERCHEetTROUVE: Rappelez-vous queTROUVEest sensible à la casse, tandis queCHERCHEne l'est pas. - Ignorer les erreurs
#VALEUR!: UtilisezSIERREURpour gérer les erreurs et afficher des résultats plus clairs.
Exemples d'utilisation avancée
Exemple 1 : Filtrer une liste de produits
Supposons que vous ayez une liste de produits dans la colonne A et que vous souhaitiez filtrer ceux qui contiennent le mot "rouge". Vous pouvez ajouter une colonne B avec la formule =SI(ESTNUM(CHERCHE("rouge", A1)), "Oui", "Non") et ensuite filtrer la colonne B pour afficher uniquement les produits contenant "rouge".
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel. La colonne A contient une liste de produits (ex: "T-shirt rouge", "Pantalon bleu", "Chaussures rouges"). La colonne B contient la formule =SI(ESTNUM(CHERCHE("rouge", A1)), "Oui", "Non"). La colonne B affiche "Oui" pour les produits contenant "rouge" et "Non" pour les autres. Un filtre est appliqué sur la colonne B pour afficher uniquement les lignes avec "Oui".
Exemple 2 : Compter le nombre de cellules contenant un mot spécifique
Pour compter le nombre de cellules dans une plage qui contiennent un mot spécifique, vous pouvez utiliser la fonction NB.SI combinée avec la formule ESTNUM(CHERCHE(...)). Par exemple, pour compter le nombre de cellules dans la plage A1:A10 qui contiennent le mot "urgent", utilisez la formule suivante (formule matricielle, à valider avec Ctrl+Maj+Entrée) : =SOMME(SI(ESTNUM(CHERCHE("urgent",A1:A10)),1,0)). Sinon, une approche plus simple serait d'ajouter une colonne avec la formule ESTNUM(CHERCHE("urgent",A1)) et ensuite d'utiliser SOMME() sur cette colonne.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel. La plage A1:A10 contient des textes divers. La cellule B1 contient la formule (dans une colonne d'aide) ESTNUM(CHERCHE("urgent",A1)), recopiée jusqu'à B10. La cellule C1 contient la formule =SOMME(B1:B10), affichant le nombre de cellules contenant "urgent".
Conclusion
Bien qu'Excel ne propose pas de fonction "CONTIENT" directe, les combinaisons de fonctions CHERCHE/TROUVE et ESTNUM, ainsi que l'utilisation de SIERREUR et MINUSCULE, permettent de réaliser des recherches de texte efficaces. En maîtrisant ces techniques, vous pourrez analyser et manipuler vos données Excel avec une plus grande précision et efficacité. N'hésitez pas à expérimenter et à adapter ces formules à vos besoins spécifiques pour tirer le meilleur parti d'Excel.