Comprendre l'absence de la fonction "CONTIENT" dans Excel
Excel ne propose pas de fonction directe nommée "CONTIENT", comme on pourrait le trouver dans d'autres langages de programmation. Cependant, Excel met à disposition des fonctions puissantes qui, combinées, permettent de déterminer si une cellule contient un texte spécifique. Les fonctions clés pour cela sont CHERCHE (ou SEARCH) et ESTNUM (ou ISNUMBER).
Utiliser CHERCHE et ESTNUM pour simuler "CONTIENT"
La fonction CHERCHE (SEARCH) : Trouver la position d'un texte
La fonction CHERCHE (ou SEARCH en anglais) permet de localiser la position de départ d'une chaîne de caractères à l'intérieur d'une autre chaîne de caractères. Elle n'est pas sensible à la casse (majuscules/minuscules) et accepte les caractères génériques.
Syntaxe :
=CHERCHE(texte_cherché;texte_dans_lequel_chercher;[no_départ])
texte_cherché: Le texte que vous souhaitez trouver.texte_dans_lequel_chercher: La cellule ou la chaîne de caractères où vous effectuez la recherche.[no_départ]: (Facultatif) La position de départ de la recherche. Si omis, la recherche commence au premier caractère.
Exemple :
=CHERCHE("excel";A1)
Cette formule recherche le mot "excel" dans la cellule A1. Si "excel" est trouvé, la formule renvoie la position de départ du mot. Si "excel" n'est pas trouvé, la formule renvoie une erreur #VALEUR!.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le texte "J'aime utiliser Excel". La cellule B1 contient la formule =CHERCHE("excel";A1) qui renvoie la valeur 15, indiquant que "excel" commence à la 15ème position dans A1.)
La fonction ESTNUM (ISNUMBER) : Vérifier si une valeur est numérique
La fonction ESTNUM (ou ISNUMBER en anglais) vérifie si une valeur est un nombre. Elle renvoie VRAI si la valeur est un nombre et FAUX sinon.
Syntaxe :
=ESTNUM(valeur)
valeur: La valeur à vérifier.
Exemple :
=ESTNUM(15)
Cette formule renvoie VRAI car 15 est un nombre.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le nombre 15. La cellule B1 contient la formule =ESTNUM(A1) qui renvoie la valeur VRAI.)
Combiner CHERCHE et ESTNUM pour créer une fonction "CONTIENT"
Pour simuler la fonction "CONTIENT", nous combinons CHERCHE et ESTNUM. L'idée est de vérifier si CHERCHE renvoie un nombre (c'est-à-dire que le texte a été trouvé). Si CHERCHE renvoie une erreur, ESTNUM renverra FAUX, indiquant que le texte n'est pas présent.
Formule :
=ESTNUM(CHERCHE(texte_cherché;texte_dans_lequel_chercher))
Exemple :
=ESTNUM(CHERCHE("excel";A1))
Si la cellule A1 contient le mot "excel", cette formule renverra VRAI. Sinon, elle renverra FAUX.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le texte "J'utilise Excel quotidiennement". La cellule B1 contient la formule =ESTNUM(CHERCHE("excel";A1)) qui renvoie la valeur VRAI.)
Utiliser la fonction SI pour afficher un résultat personnalisé
Pour afficher un résultat plus convivial (par exemple, "Oui" ou "Non" au lieu de VRAI ou FAUX), vous pouvez utiliser la fonction SI (ou IF).
Syntaxe :
=SI(condition;valeur_si_vrai;valeur_si_faux)
condition: La condition à vérifier.valeur_si_vrai: La valeur à renvoyer si la condition est vraie.valeur_si_faux: La valeur à renvoyer si la condition est fausse.
Formule combinée :
=SI(ESTNUM(CHERCHE(texte_cherché;texte_dans_lequel_chercher));"Oui";"Non")
Exemple :
=SI(ESTNUM(CHERCHE("excel";A1));"Oui";"Non")
Cette formule affichera "Oui" si la cellule A1 contient le mot "excel" et "Non" sinon.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le texte "C'est un document Excel". La cellule B1 contient la formule =SI(ESTNUM(CHERCHE("excel";A1));"Oui";"Non") qui renvoie la valeur Oui.)
Gérer la sensibilité à la casse (majuscules/minuscules)
La fonction CHERCHE n'est pas sensible à la casse. Si vous avez besoin d'une recherche sensible à la casse, vous devez utiliser la fonction TROUVE (ou FIND).
La fonction TROUVE (FIND) : Recherche sensible à la casse
La fonction TROUVE fonctionne de la même manière que CHERCHE, mais elle est sensible à la casse.
Syntaxe :
=TROUVE(texte_cherché;texte_dans_lequel_chercher;[no_départ])
Formule combinée (sensible à la casse) :
=ESTNUM(TROUVE(texte_cherché;texte_dans_lequel_chercher))
Exemple :
=ESTNUM(TROUVE("Excel";A1))
Cette formule recherchera uniquement le mot "Excel" (avec un E majuscule) dans la cellule A1.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le texte "J'aime utiliser excel". La cellule B1 contient la formule =ESTNUM(TROUVE("Excel";A1)) qui renvoie la valeur FAUX car la cellule A1 contient "excel" avec un e minuscule.)
Utiliser des caractères génériques avec CHERCHE
La fonction CHERCHE permet l'utilisation de caractères génériques :
?: Remplace un seul caractère.*: Remplace zéro ou plusieurs caractères.
Exemple :
=ESTNUM(CHERCHE("ex?el";A1))
Cette formule trouvera "excel", "exael", "exbel", etc. dans la cellule A1.
=ESTNUM(CHERCHE("ex*";A1))
Cette formule trouvera n'importe quel texte commençant par "ex" dans la cellule A1.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le texte "Exemple d'utilisation". La cellule B1 contient la formule =ESTNUM(CHERCHE("Ex*";A1)) qui renvoie la valeur VRAI.)
Recherche dans plusieurs colonnes
Pour vérifier si un texte est présent dans plusieurs colonnes, vous pouvez combiner les formules avec la fonction OU (ou OR).
Exemple :
=OU(ESTNUM(CHERCHE("excel";A1));ESTNUM(CHERCHE("excel";B1));ESTNUM(CHERCHE("excel";C1)))
Cette formule renverra VRAI si le mot "excel" est présent dans la cellule A1, B1 ou C1.
Capture d'écran :
(Description textuelle: Une capture d'écran montrant une feuille Excel. La cellule A1 contient le texte "Utilisation de Word", la cellule B1 contient le texte "Formation Excel", la cellule C1 contient le texte "PowerPoint avancé". La cellule D1 contient la formule =OU(ESTNUM(CHERCHE("excel";A1));ESTNUM(CHERCHE("excel";B1));ESTNUM(CHERCHE("excel";C1))) qui renvoie la valeur VRAI car la cellule B1 contient le mot "Excel".)
Alternatives aux formules : l'outil de recherche d'Excel
Bien que les formules soient puissantes, Excel dispose également d'un outil de recherche intégré (Ctrl+F) qui peut être utilisé pour trouver du texte dans votre feuille de calcul. Cet outil offre des options de recherche avancées, comme la recherche sensible à la casse et la recherche dans les formules.
Comment utiliser l'outil de recherche :
- Appuyez sur
Ctrl+Fpour ouvrir la boîte de dialogue "Rechercher et remplacer". - Entrez le texte que vous souhaitez rechercher dans le champ "Rechercher".
- Cliquez sur "Options" pour affiner votre recherche (sensibilité à la casse, recherche dans les formules, etc.).
- Cliquez sur "Suivant" pour trouver la première occurrence du texte, ou sur "Rechercher tout" pour afficher toutes les occurrences.
Capture d'écran : (Description textuelle: Une capture d'écran montrant la boîte de dialogue "Rechercher et remplacer" d'Excel. Le champ "Rechercher" contient le mot "excel". La case "Respecter la casse" est décochée. Les boutons "Suivant" et "Rechercher tout" sont visibles.)
Erreurs courantes et comment les éviter
- Erreur #VALEUR! : Cette erreur se produit lorsque la fonction
CHERCHEouTROUVEne trouve pas le texte recherché. Assurez-vous que le texte recherché est bien présent dans la cellule et que la casse est correcte si vous utilisezTROUVE. - Résultats inattendus avec les caractères génériques : Utilisez les caractères génériques avec précaution, car ils peuvent entraîner des résultats inattendus si vous ne les maîtrisez pas bien.
- Oublier de verrouiller les cellules : Lorsque vous copiez une formule contenant des références de cellules, assurez-vous de verrouiller les cellules appropriées avec le symbole
$pour éviter que les références ne se modifient incorrectement.
Conclusion
Bien qu'Excel ne dispose pas d'une fonction "CONTIENT" directe, vous pouvez facilement simuler cette fonctionnalité en combinant les fonctions CHERCHE (ou TROUVE) et ESTNUM. En utilisant la fonction SI, vous pouvez personnaliser le résultat pour une meilleure lisibilité. N'oubliez pas de prendre en compte la sensibilité à la casse et l'utilisation des caractères génériques pour des recherches plus précises. Avec ces techniques, vous serez en mesure de déterminer efficacement si une cellule "contient excel" ou tout autre texte spécifique.