Vérifier si une cellule contient une partie de texte avec Excel
Excel est un outil puissant pour la gestion et l'analyse de données, et la capacité de rechercher une partie de texte spécifique dans une cellule est une fonctionnalité très utile. Plusieurs formules peuvent être utilisées pour accomplir cette tâche, chacune ayant ses propres avantages et inconvénients.
Utilisation de la fonction CHERCHE
La fonction CHERCHE est l'une des méthodes les plus courantes pour déterminer si une cellule contient une partie de texte. Elle renvoie la position du texte recherché dans la cellule, ou une erreur #VALEUR! si le texte n'est pas trouvé. L'avantage principal de CHERCHE est qu'elle n'est pas sensible à la casse (majuscules/minuscules).
Syntaxe de la fonction CHERCHE
La syntaxe de la fonction CHERCHE est la suivante :
=CHERCHE(texte_cherché;texte_où_chercher;[no_départ])
texte_cherché: Le texte que vous souhaitez rechercher.texte_où_chercher: La cellule ou le texte dans lequel vous effectuez la recherche.no_départ(facultatif) : La position de départ de la recherche. Si omis, la recherche commence au début du texte.
Exemple d'utilisation de CHERCHE
Supposons que vous ayez une liste de noms de produits dans la colonne A et que vous souhaitiez vérifier si un produit contient le mot "écran". Vous pouvez utiliser la formule suivante dans la colonne B :
=CHERCHE("écran";A1)
Si la cellule A1 contient "écran LCD", la formule renverra un nombre (la position de "écran"). Si A1 contient "clavier", la formule renverra l'erreur #VALEUR!.
Combiner CHERCHE avec ESTNUM pour un résultat booléen
Pour obtenir un résultat plus clair (VRAI ou FAUX) au lieu d'une position ou d'une erreur, vous pouvez combiner CHERCHE avec la fonction ESTNUM. La fonction ESTNUM renvoie VRAI si la valeur est un nombre et FAUX sinon.
La formule combinée serait :
=ESTNUM(CHERCHE("écran";A1))
Si la cellule A1 contient "écran LCD", la formule renverra VRAI. Si A1 contient "clavier", la formule renverra FAUX.
Utilisation de la fonction TROUVE
La fonction TROUVE est similaire à CHERCHE, mais elle est sensible à la casse. Cela signifie qu'elle fera la distinction entre les majuscules et les minuscules. Si la casse est importante pour votre recherche, TROUVE est la fonction à utiliser.
Syntaxe de la fonction TROUVE
La syntaxe de la fonction TROUVE est la suivante :
=TROUVE(texte_cherché;texte_où_chercher;[no_départ])
Les arguments sont les mêmes que pour la fonction CHERCHE.
Exemple d'utilisation de TROUVE
Si vous recherchez le mot "Excel" (avec une majuscule) dans la cellule A1, vous pouvez utiliser la formule :
=TROUVE("Excel";A1)
Si A1 contient "Microsoft Excel", la formule renverra la position de "Excel". Si A1 contient "excel", la formule renverra l'erreur #VALEUR!.
Combiner TROUVE avec ESTNUM pour un résultat booléen
Comme avec CHERCHE, vous pouvez combiner TROUVE avec ESTNUM pour obtenir un résultat booléen :
=ESTNUM(TROUVE("Excel";A1))
Utilisation de la fonction ESTTEXTE et SI
Bien que ESTTEXTE ne recherche pas directement une partie de texte, elle peut être utilisée en combinaison avec CHERCHE ou TROUVE et SI pour créer une logique plus complexe.
Syntaxe de la fonction SI
La syntaxe de la fonction SI est la suivante :
=SI(test_logique;valeur_si_vrai;valeur_si_faux)
Exemple d'utilisation de ESTTEXTE et SI
Vous pouvez utiliser SI pour afficher un message spécifique si une cellule contient le texte recherché :
=SI(ESTNUM(CHERCHE("écran";A1));"Présent";"Absent")
Cette formule affichera "Présent" si la cellule A1 contient le mot "écran" et "Absent" sinon.
Utilisation de la fonction NBCAR et SUBSTITUE (pour compter les occurrences)
Pour déterminer le nombre d'occurrences d'un texte spécifique dans une cellule, vous pouvez utiliser une combinaison des fonctions NBCAR et SUBSTITUE.
Syntaxe de la fonction NBCAR
La fonction NBCAR renvoie le nombre de caractères d'une chaîne de texte.
=NBCAR(texte)
Syntaxe de la fonction SUBSTITUE
La fonction SUBSTITUE remplace une partie de texte par une autre dans une chaîne de texte.
=SUBSTITUE(texte;ancien_texte;nouveau_texte;[no_occurrence])
Exemple d'utilisation de NBCAR et SUBSTITUE
Pour compter le nombre d'occurrences du mot "pomme" dans la cellule A1, vous pouvez utiliser la formule suivante :
=(NBCAR(A1) - NBCAR(SUBSTITUE(A1;"pomme";"")))/NBCAR("pomme")
Cette formule calcule la différence entre le nombre de caractères de la cellule A1 et le nombre de caractères de la cellule A1 après avoir supprimé toutes les occurrences de "pomme". Cette différence est ensuite divisée par le nombre de caractères de "pomme" pour obtenir le nombre d'occurrences.
Gérer les erreurs avec la fonction SIERREUR
Lorsque vous utilisez CHERCHE ou TROUVE, il est possible que la formule renvoie une erreur #VALEUR! si le texte recherché n'est pas trouvé. Pour éviter d'afficher cette erreur, vous pouvez utiliser la fonction SIERREUR.
Syntaxe de la fonction SIERREUR
La fonction SIERREUR permet d'afficher une valeur alternative si une formule renvoie une erreur.
=SIERREUR(valeur;valeur_si_erreur)
Exemple d'utilisation de SIERREUR
Pour afficher "Absent" au lieu de #VALEUR! si le texte n'est pas trouvé, vous pouvez utiliser la formule suivante :
=SIERREUR(SI(ESTNUM(CHERCHE("écran";A1));"Présent";"Absent");"Absent")
Cette formule affichera "Présent" si la cellule A1 contient le mot "écran" et "Absent" sinon, même si la fonction CHERCHE renvoie une erreur.
Conseils et astuces
- Utilisez des références de cellules : Au lieu d'écrire directement le texte à rechercher dans la formule, utilisez une référence de cellule. Cela vous permettra de modifier facilement le texte recherché sans avoir à modifier la formule elle-même.
- Soyez attentif à la casse : Si la casse est importante, utilisez la fonction
TROUVEau lieu deCHERCHE. - Combinez les fonctions : N'hésitez pas à combiner différentes fonctions pour obtenir le résultat souhaité. Par exemple, vous pouvez utiliser
SI,ET,OU,CHERCHE,TROUVEetSIERREURensemble pour créer une logique de recherche complexe. - Utilisez des noms définis : Pour rendre vos formules plus lisibles, vous pouvez utiliser des noms définis pour les cellules ou les plages de cellules.
Erreurs courantes à éviter
- Oublier de gérer les erreurs : N'oubliez pas d'utiliser la fonction
SIERREURpour gérer les erreurs potentielles et éviter d'afficher des messages d'erreur à l'utilisateur. - Ne pas tenir compte de la casse : Assurez-vous d'utiliser la fonction appropriée (
CHERCHEouTROUVE) en fonction de vos besoins en matière de sensibilité à la casse. - Utiliser des références de cellules incorrectes : Vérifiez que les références de cellules dans vos formules sont correctes.
En maîtrisant ces différentes techniques, vous serez en mesure de vérifier efficacement si une cellule contient une partie de texte spécifique dans Excel, et d'automatiser de nombreuses tâches d'analyse et de validation de données.