Détecter la présence d'un texte dans une cellule Excel : Les méthodes clés
Dans Excel, il existe plusieurs façons de vérifier si une cellule contient un texte spécifique. Les méthodes les plus courantes impliquent l'utilisation des fonctions CHERCHE, ESTNUM, et SI. Combinées, ces fonctions permettent de créer des formules flexibles et puissantes pour répondre à vos besoins spécifiques. Nous allons explorer ces méthodes en détail, avec des exemples pratiques pour une compréhension claire.
Méthode 1 : Utiliser la fonction CHERCHE
La fonction CHERCHE est conçue pour trouver la position d'un texte à l'intérieur d'une autre chaîne de texte. Si le texte est trouvé, CHERCHE renvoie la position du début du texte recherché. Si le texte n'est pas trouvé, elle renvoie une erreur #VALEUR!. Cette caractéristique est cruciale pour déterminer si une cellule contient le texte recherché.
Syntaxe de la fonction CHERCHE
=CHERCHE(texte_cherché;texte_dans_lequel;[no_départ])
texte_cherché: Le texte que vous voulez trouver.texte_dans_lequel: La cellule ou la chaîne de texte où vous voulez chercher.[no_départ]: (Facultatif) La position de départ de la recherche. Si omis, la recherche commence au début du texte.
Exemple pratique avec CHERCHE
Supposons que vous ayez une liste de noms de produits dans la colonne A (A1:A10) et que vous voulez vérifier si un nom de produit contient le mot "ordinateur".
-
Dans une cellule vide (par exemple, B1), entrez la formule suivante :
excel =CHERCHE("ordinateur";A1) -
Si la cellule A1 contient le mot "ordinateur", la formule renverra un nombre (la position du mot). Sinon, elle renverra
#VALEUR!. -
Faites glisser la formule vers le bas pour appliquer la vérification à toutes les cellules de la colonne A.
Capture d'écran: (Description textuelle: Une capture d'écran montrant une colonne A avec des noms de produits, et une colonne B avec la formule CHERCHE appliquée. Certaines cellules de la colonne B affichent des nombres, tandis que d'autres affichent #VALEUR!)
Méthode 2 : Combiner CHERCHE et ESTNUM
La fonction ESTNUM vérifie si une valeur est un nombre. Elle renvoie VRAI si la valeur est un nombre et FAUX sinon. En combinant CHERCHE et ESTNUM, on peut transformer l'erreur #VALEUR! en une valeur booléenne (VRAI ou FAUX), ce qui est souvent plus pratique.
Syntaxe de la fonction ESTNUM
=ESTNUM(valeur)
valeur: La valeur à vérifier.
Exemple pratique avec CHERCHE et ESTNUM
Reprenons l'exemple précédent. Pour obtenir VRAI si le mot "ordinateur" est présent et FAUX sinon, utilisez la formule suivante :
-
Dans une cellule vide (par exemple, B1), entrez la formule suivante :
excel =ESTNUM(CHERCHE("ordinateur";A1)) -
Si la cellule A1 contient le mot "ordinateur", la formule renverra
VRAI. Sinon, elle renverraFAUX. -
Faites glisser la formule vers le bas pour appliquer la vérification à toutes les cellules de la colonne A.
Capture d'écran: (Description textuelle: Une capture d'écran montrant une colonne A avec des noms de produits, et une colonne B avec la formule CHERCHE et ESTNUM combinées. La colonne B affiche VRAI ou FAUX selon la présence du mot "ordinateur" dans la colonne A.)
Méthode 3 : Utiliser la fonction SI pour un résultat personnalisé
La fonction SI permet d'effectuer un test logique et de renvoyer une valeur si le test est vrai, et une autre valeur si le test est faux. En combinant SI, ESTNUM, et CHERCHE, on peut afficher un message personnalisé au lieu de VRAI ou FAUX.
Syntaxe de la fonction SI
=SI(test_logique;valeur_si_vrai;valeur_si_faux)
test_logique: L'expression à évaluer.valeur_si_vrai: La valeur à renvoyer si le test est vrai.valeur_si_faux: La valeur à renvoyer si le test est faux.
Exemple pratique avec SI, ESTNUM et CHERCHE
Pour afficher "Présent" si le mot "ordinateur" est trouvé et "Absent" sinon, utilisez la formule suivante :
-
Dans une cellule vide (par exemple, B1), entrez la formule suivante :
excel =SI(ESTNUM(CHERCHE("ordinateur";A1));"Présent";"Absent") -
Si la cellule A1 contient le mot "ordinateur", la formule renverra "Présent". Sinon, elle renverra "Absent".
-
Faites glisser la formule vers le bas pour appliquer la vérification à toutes les cellules de la colonne A.
Capture d'écran: (Description textuelle: Une capture d'écran montrant une colonne A avec des noms de produits, et une colonne B avec la formule SI, ESTNUM et CHERCHE combinées. La colonne B affiche "Présent" ou "Absent" selon la présence du mot "ordinateur" dans la colonne A.)
Sensibilité à la casse
Il est important de noter que la fonction CHERCHE n'est pas sensible à la casse. Cela signifie qu'elle considère "Ordinateur" et "ordinateur" comme identiques. Si vous avez besoin d'une recherche sensible à la casse, utilisez la fonction TROUVE à la place de CHERCHE. La syntaxe de TROUVE est identique à celle de CHERCHE.
Exemple avec TROUVE (sensible à la casse)
=SI(ESTNUM(TROUVE("ordinateur";A1));"Présent";"Absent")
Cette formule renverra "Présent" uniquement si la cellule A1 contient exactement le mot "ordinateur" (en minuscules).
Gérer les erreurs avec la fonction SIERREUR
Dans certains cas, vous pouvez vouloir gérer les erreurs de manière plus élégante. La fonction SIERREUR permet de renvoyer une valeur spécifique si une formule renvoie une erreur.
Syntaxe de la fonction SIERREUR
=SIERREUR(formule;valeur_si_erreur)
formule: La formule à évaluer.valeur_si_erreur: La valeur à renvoyer si la formule renvoie une erreur.
Exemple pratique avec SIERREUR
Pour éviter d'afficher #VALEUR! et afficher plutôt "Absent" en cas d'erreur, utilisez la formule suivante :
=SIERREUR(SI(ESTNUM(CHERCHE("ordinateur";A1));"Présent";"Absent");"Absent")
Cette formule affichera "Présent" si le mot "ordinateur" est trouvé, et "Absent" sinon, y compris en cas d'erreur.
Applications pratiques de la recherche de texte dans Excel
La capacité de vérifier si une cellule contient un texte spécifique dans Excel a de nombreuses applications pratiques. Voici quelques exemples :
- Validation de données : Vérifiez si les données saisies dans une colonne respectent un certain format ou contiennent des mots-clés spécifiques.
- Filtrage de données : Identifiez rapidement les lignes qui contiennent des informations pertinentes en fonction de mots-clés.
- Automatisation de rapports : Générez des rapports dynamiques en fonction de la présence de certains termes dans les données.
- Nettoyage de données : Repérez et corrigez les erreurs de saisie en recherchant des termes incorrects.
Exemple concret : Analyse de commentaires clients
Imaginez que vous ayez une colonne de commentaires clients (colonne A) et que vous vouliez identifier les commentaires qui mentionnent le mot "livraison". Vous pouvez utiliser la formule suivante pour créer une colonne (colonne B) qui indique si le commentaire mentionne la livraison :
=SI(ESTNUM(CHERCHE("livraison";A1));"Mentions livraison";"Ne mentionne pas la livraison")
Vous pouvez ensuite filtrer la colonne B pour afficher uniquement les commentaires qui mentionnent la livraison.
Capture d'écran: (Description textuelle: Une capture d'écran montrant une colonne A avec des commentaires clients, et une colonne B avec la formule SI, ESTNUM et CHERCHE combinées pour identifier les commentaires mentionnant "livraison". La colonne B affiche "Mentions livraison" ou "Ne mentionne pas la livraison".)
Bonnes pratiques et erreurs à éviter
- Utilisez des références de cellules : Au lieu d'entrer le texte recherché directement dans la formule, utilisez une référence de cellule. Cela vous permettra de modifier le texte recherché facilement sans avoir à modifier la formule.
- Testez vos formules : Avant d'appliquer une formule à l'ensemble de vos données, testez-la sur quelques cellules pour vous assurer qu'elle fonctionne correctement.
- Soyez attentif à la casse : Si la casse est importante, utilisez la fonction
TROUVEà la place deCHERCHE. - Gérez les erreurs : Utilisez la fonction
SIERREURpour éviter d'afficher des erreurs dans vos résultats. - Comprenez les limites : Les fonctions
CHERCHEetTROUVEne peuvent pas utiliser de caractères génériques (comme*ou?). Si vous avez besoin d'une recherche plus complexe, envisagez d'utiliser les expressions régulières (avec des fonctions VBA ou des compléments).
En suivant ces conseils, vous pourrez utiliser efficacement les fonctions Excel pour vérifier si une cellule contient un texte spécifique et automatiser vos tâches d'analyse de données.