Détecter si un texte contient Excel : Les méthodes incontournables
La vérification de la présence d'un texte spécifique dans une cellule Excel est une tâche courante dans de nombreux domaines, de la gestion de données à l'analyse financière. Heureusement, Excel propose plusieurs fonctions puissantes pour réaliser cette opération efficacement. Nous allons explorer les principales méthodes, en commençant par les plus simples et en progressant vers des solutions plus avancées.
Utilisation de la fonction CHERCHE ou TROUVE combinée à la fonction ESTNUM
Ces fonctions sont la base de la recherche de texte dans Excel. La fonction CHERCHE recherche une chaîne de caractères dans une autre et renvoie la position de départ de la chaîne recherchée. Si la chaîne n'est pas trouvée, elle renvoie une erreur #VALUE!. La fonction TROUVE fonctionne de manière similaire, mais elle est sensible à la casse (majuscules/minuscules), contrairement à CHERCHE.
La fonction ESTNUM vérifie si une valeur est un nombre. Elle renvoie VRAI si c'est le cas, et FAUX sinon.
En combinant ces fonctions, nous pouvons déterminer si un texte est présent dans une cellule.
Exemple :
Supposons que la cellule A1 contienne le texte "Le guide Excel ultime". Nous voulons vérifier si elle contient le mot "Excel".
La formule serait :
=ESTNUM(CHERCHE("Excel";A1))
CHERCHE("Excel";A1)recherche le mot "Excel" dans la celluleA1. Elle renvoie 10, car "Excel" commence à la 10ème position.ESTNUM(10)vérifie si 10 est un nombre. Elle renvoieVRAI.
Donc, la formule complète renvoie VRAI, ce qui signifie que la cellule A1 contient le mot "Excel".
Formule alternative avec TROUVE (sensible à la casse) :
=ESTNUM(TROUVE("Excel";A1))
Avantages :
- Simple à comprendre et à utiliser.
- Fonctionne dans toutes les versions d'Excel.
Inconvénients :
- Nécessite de combiner deux fonctions.
TROUVEest sensible à la casse.
Utilisation de la fonction SI pour afficher un résultat spécifique
La fonction SI permet d'effectuer un test logique et de renvoyer une valeur différente selon le résultat du test. Nous pouvons l'utiliser en combinaison avec CHERCHE ou TROUVE pour afficher un message personnalisé si le texte est trouvé.
Exemple :
Toujours avec la cellule A1 contenant "Le guide Excel ultime", nous voulons afficher "Trouvé !" si elle contient le mot "Excel", et "Introuvable" sinon.
La formule serait :
=SI(ESTNUM(CHERCHE("Excel";A1));"Trouvé !";"Introuvable")
ESTNUM(CHERCHE("Excel";A1))est le test logique, comme expliqué précédemment.- Si le test est
VRAI(le mot "Excel" est trouvé), la fonction renvoie "Trouvé !". - Si le test est
FAUX(le mot "Excel" n'est pas trouvé), la fonction renvoie "Introuvable".
Avantages :
- Permet d'afficher un résultat plus clair et plus informatif.
- Facile à adapter à différents besoins.
Inconvénients :
- Un peu plus complexe que la méthode précédente.
Utilisation de la fonction CONTIENT (Office 365 et versions récentes)
Depuis Office 365 et les versions récentes d'Excel, une nouvelle fonction, CONTIENT, a été introduite pour simplifier la recherche de texte. Elle renvoie directement VRAI ou FAUX selon que le texte recherché est présent ou non.
Exemple :
=CONTIENT(A1;"Excel")
Cette formule renverra VRAI si la cellule A1 contient le mot "Excel", et FAUX sinon.
Avantages :
- Extrêmement simple à utiliser.
- Plus lisible que les méthodes précédentes.
Inconvénients :
- Uniquement disponible dans les versions récentes d'Excel.
Gérer les erreurs : la fonction SIERREUR
Si vous utilisez CHERCHE ou TROUVE, il est possible qu'une erreur #VALUE! apparaisse si le texte recherché n'est pas trouvé. Pour éviter cela, vous pouvez utiliser la fonction SIERREUR pour gérer ces erreurs et afficher un résultat plus propre.
Exemple :
=SIERREUR(SI(ESTNUM(CHERCHE("Excel";A1));"Trouvé !";"Introuvable");"Introuvable")
SIERREUR(formule;valeur_si_erreur)vérifie si la formule renvoie une erreur.- Si c'est le cas, elle renvoie
valeur_si_erreur. Sinon, elle renvoie le résultat de la formule.
Dans cet exemple, si CHERCHE renvoie une erreur, SIERREUR renverra "Introuvable".
Avantages :
- Permet de gérer les erreurs de manière élégante.
- Améliore la robustesse de vos formules.
Inconvénients :
- Ajoute une couche de complexité à la formule.
Recherche insensible à la casse avec CHERCHE et TROUVE
Comme mentionné précédemment, TROUVE est sensible à la casse, tandis que CHERCHE ne l'est pas. Si vous avez besoin d'une recherche insensible à la casse, utilisez CHERCHE. Si vous avez absolument besoin d'une recherche sensible à la casse, utilisez TROUVE.
Combiner plusieurs critères de recherche
Vous pouvez combiner plusieurs critères de recherche en utilisant les fonctions ET et OU. Par exemple, pour vérifier si une cellule contient à la fois "Excel" et "guide", vous pouvez utiliser la formule suivante :
=ET(ESTNUM(CHERCHE("Excel";A1));ESTNUM(CHERCHE("guide";A1)))
Cette formule renverra VRAI uniquement si la cellule A1 contient les deux mots.
Exemples pratiques d'utilisation de "if text contains excel"
Voyons maintenant quelques exemples concrets d'utilisation de ces formules dans des situations réelles.
Exemple 1 : Filtrer une liste de produits
Supposons que vous ayez une liste de produits dans la colonne A, et que vous souhaitiez filtrer uniquement les produits qui contiennent le mot "Excel". Vous pouvez créer une colonne B avec la formule suivante :
=SI(ESTNUM(CHERCHE("Excel";A1));"A afficher";"")
Ensuite, vous pouvez filtrer la colonne B pour afficher uniquement les lignes où la valeur est "A afficher".
Exemple 2 : Vérifier la conformité de données
Imaginez que vous ayez une colonne C contenant des adresses e-mail, et que vous souhaitiez vérifier si elles contiennent le caractère "@". Vous pouvez utiliser la formule suivante :
=SI(ESTNUM(CHERCHE("@";C1));"Valide";"Invalide")
Exemple 3 : Extraire des informations spécifiques
Si vous souhaitez extraire une partie du texte d'une cellule en fonction de la présence d'un mot-clé, vous pouvez combiner les fonctions CHERCHE, GAUCHE, DROITE et MID. Par exemple, pour extraire le texte situé avant le mot "Excel" dans la cellule D1, vous pouvez utiliser la formule suivante :
=GAUCHE(D1;CHERCHE("Excel";D1)-1)
Erreurs courantes à éviter
Voici quelques erreurs courantes à éviter lors de l'utilisation des fonctions de recherche de texte dans Excel :
- Oublier de gérer les erreurs
#VALUE!: Utilisez la fonctionSIERREURpour éviter d'afficher des erreurs dans vos feuilles de calcul. - Confondre
CHERCHEetTROUVE: Rappelez-vous queTROUVEest sensible à la casse, tandis queCHERCHEne l'est pas. - Ne pas tenir compte des espaces : Les espaces peuvent affecter les résultats de la recherche. Utilisez la fonction
SUPPRESPACEpour supprimer les espaces inutiles. - Oublier de mettre le texte recherché entre guillemets : Le texte recherché doit toujours être entre guillemets.
Conclusion
La recherche de texte dans Excel est une compétence essentielle pour tout utilisateur souhaitant automatiser ses tâches et analyser efficacement ses données. En maîtrisant les fonctions CHERCHE, TROUVE, ESTNUM, SI et CONTIENT, vous serez en mesure de détecter rapidement et facilement la présence de mots ou de phrases spécifiques dans vos feuilles de calcul. N'hésitez pas à expérimenter avec ces formules et à les adapter à vos besoins spécifiques. Avec un peu de pratique, vous deviendrez un expert de la recherche de texte dans Excel !