Vérifier si une cellule contient un texte avec la fonction CHERCHE
La fonction CHERCHE est l'une des méthodes les plus couramment utilisées pour déterminer si une cellule contient un texte spécifique. Elle renvoie la position de départ du texte recherché dans la cellule, ou une erreur #VALEUR! si le texte n'est pas trouvé.
Syntaxe de la fonction CHERCHE
La syntaxe de la fonction CHERCHE est la suivante:
=CHERCHE(texte_recherché;texte_dans_lequel_chercher;[no_départ])
texte_recherché: Le texte que vous souhaitez trouver.texte_dans_lequel_chercher: La cellule ou la chaîne de texte dans laquelle 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 dans la colonne A et que vous souhaitiez vérifier si le nom contient le mot "Jean". Voici comment vous pouvez utiliser la fonction CHERCHE:
- Dans la cellule B1, entrez la formule suivante:
=CHERCHE("Jean";A1) - Si la cellule A1 contient "Jean Dupont", la formule renverra
1(la position de départ de "Jean"). - Si la cellule A1 ne contient pas "Jean", la formule renverra l'erreur
#VALEUR!.
Capture d'écran: [Insérer une capture d'écran montrant une feuille Excel avec une colonne A contenant des noms et une colonne B utilisant la formule CHERCHE pour rechercher "Jean". Décrire la capture: "Capture d'écran d'une feuille Excel montrant l'utilisation de la fonction CHERCHE. La colonne A contient des noms et la colonne B affiche le résultat de la recherche de 'Jean' dans chaque nom."]
Gérer les erreurs avec ESTNUM et SI
Pour rendre le résultat plus lisible et exploitable, vous pouvez combiner la fonction CHERCHE avec les fonctions ESTNUM et SI. La fonction ESTNUM vérifie si une valeur est un nombre et renvoie VRAI si c'est le cas, et FAUX sinon. La fonction SI permet de définir une condition et d'afficher un résultat différent selon que la condition est vraie ou fausse.
Voici comment combiner ces fonctions:
=SI(ESTNUM(CHERCHE("Jean";A1));"Oui";"Non")
Cette formule fait ce qui suit:
CHERCHE("Jean";A1): Recherche "Jean" dans la cellule A1.ESTNUM(...): Vérifie si le résultat deCHERCHEest un nombre (c'est-à-dire si "Jean" a été trouvé).SI(ESTNUM(...);"Oui";"Non"): Affiche "Oui" si "Jean" a été trouvé, et "Non" sinon.
Capture d'écran: [Insérer une capture d'écran montrant une feuille Excel avec la formule combinée ESTNUM, CHERCHE et SI. Décrire la capture: "Capture d'écran d'une feuille Excel illustrant l'utilisation combinée des fonctions ESTNUM, CHERCHE et SI pour afficher 'Oui' ou 'Non' selon la présence de 'Jean' dans les noms."]
Utiliser la fonction TROUVE (sensible à la casse)
La fonction TROUVE est similaire à la fonction CHERCHE, mais elle est sensible à la casse. Cela signifie qu'elle fera la distinction entre les majuscules et les minuscules. Si vous avez besoin d'une recherche sensible à la casse, TROUVE est la fonction à utiliser.
Syntaxe de la fonction TROUVE
La syntaxe de la fonction TROUVE est la suivante:
=TROUVE(texte_recherché;texte_dans_lequel_chercher;[no_départ])
Les arguments sont les mêmes que pour la fonction CHERCHE.
Exemple d'utilisation de TROUVE
Pour rechercher le mot "jean" (en minuscules) dans la cellule A1, vous pouvez utiliser la formule suivante:
=TROUVE("jean";A1)
Si la cellule A1 contient "Jean Dupont", cette formule renverra une erreur #VALEUR!, car la casse ne correspond pas. Si la cellule A1 contient "jean Dupont", la formule renverra 1.
Combiner TROUVE avec ESTNUM et SI
Comme avec CHERCHE, vous pouvez combiner TROUVE avec ESTNUM et SI pour obtenir un résultat plus clair:
=SI(ESTNUM(TROUVE("jean";A1));"Oui";"Non")
Cette formule affichera "Oui" seulement si "jean" (en minuscules) est trouvé dans la cellule A1.
Autres méthodes et astuces
Utiliser les caractères génériques
La fonction CHERCHE permet d'utiliser des caractères génériques, tels que ? (pour remplacer un seul caractère) et * (pour remplacer zéro ou plusieurs caractères). Cela peut être utile pour des recherches plus flexibles.
Par exemple, pour rechercher n'importe quel mot commençant par "J" et suivi de deux autres caractères, vous pouvez utiliser la formule suivante:
=CHERCHE("J??";A1)
Vérifier si une cellule commence par un texte spécifique
Pour vérifier si une cellule commence par un texte spécifique, vous pouvez utiliser la fonction GAUCHE en combinaison avec la fonction SI.
Par exemple, pour vérifier si la cellule A1 commence par "Jean", vous pouvez utiliser la formule suivante:
=SI(GAUCHE(A1;4)="Jean";"Oui";"Non")
Cette formule extrait les 4 premiers caractères de la cellule A1 et les compare à "Jean". Si les deux sont égaux, la formule renvoie "Oui", sinon elle renvoie "Non".
Utiliser la fonction NBCAR pour limiter la recherche
La fonction NBCAR renvoie le nombre de caractères dans une chaîne de texte. Vous pouvez l'utiliser en combinaison avec d'autres fonctions pour limiter la portée de votre recherche.
Bonnes pratiques et erreurs à éviter
- Utiliser
CHERCHEpour les recherches insensibles à la casse etTROUVEpour les recherches sensibles à la casse. - Gérer les erreurs
#VALEUR!en utilisantESTNUMetSIpour rendre les résultats plus lisibles. - Utiliser les caractères génériques avec prudence, car ils peuvent donner des résultats inattendus si mal utilisés.
- Tester vos formules avec différents exemples pour vous assurer qu'elles fonctionnent correctement dans toutes les situations.
- Éviter d'utiliser des références de cellules incorrectes, ce qui peut entraîner des erreurs de calcul.
- Comprendre la différence entre les fonctions
CHERCHEetTROUVEpour choisir la plus appropriée à votre besoin.
Conclusion
La vérification de la présence d'un texte spécifique dans une cellule Excel est une tâche courante et essentielle. En utilisant les fonctions CHERCHE, TROUVE, ESTNUM et SI, vous pouvez facilement réaliser cette tâche et optimiser vos feuilles de calcul. N'oubliez pas de choisir la fonction appropriée en fonction de la sensibilité à la casse et d'utiliser les bonnes pratiques pour éviter les erreurs. Avec ces connaissances, vous serez en mesure de gérer vos données de manière plus efficace et précise.