Vérifier si une cellule Excel contient un mot : Méthodes et Formules
Excel est un outil puissant pour la gestion et l'analyse de données. Une tâche courante consiste à vérifier si une cellule contient un mot spécifique. Plusieurs formules peuvent être utilisées pour atteindre cet objectif, chacune ayant ses avantages et ses inconvénients. Nous allons explorer les plus courantes et les plus efficaces.
1. Utilisation de la fonction ESTNUM et CHERCHE
La combinaison des fonctions ESTNUM et CHERCHE est une méthode simple et efficace pour déterminer si un mot est présent dans une cellule.
CHERCHE(texte_cherché;texte_dans_lequel_chercher;[no_départ]): Cette fonction recherche un texte spécifique dans une autre chaîne de texte et renvoie la position du premier caractère du texte recherché. Si le texte n'est pas trouvé, elle renvoie une erreur#VALEUR!.ESTNUM(valeur): Cette fonction vérifie si une valeur est un nombre. Elle renvoieVRAIsi la valeur est un nombre, etFAUXdans le cas contraire.
En combinant ces deux fonctions, on peut vérifier si CHERCHE a trouvé le mot (renvoyant un nombre) et donc si le mot est présent.
Exemple pratique
Supposons que vous ayez une liste de phrases dans la colonne A, à partir de la cellule A1, et que vous souhaitiez vérifier si la cellule contient le mot "Excel". Voici la formule à utiliser dans la cellule B1 :
=ESTNUM(CHERCHE("Excel";A1))
Cette formule renverra VRAI si la cellule A1 contient le mot "Excel", et FAUX sinon.
Sensibilité à la casse
Il est important de noter que la fonction CHERCHE n'est pas sensible à la casse. Cela signifie qu'elle considérera "Excel" et "excel" comme identiques. Si vous avez besoin d'une recherche sensible à la casse, vous devrez utiliser la fonction TROUVE à la place de CHERCHE.
2. Utilisation de la fonction TROUVE (sensible à la casse)
La fonction TROUVE est similaire à CHERCHE, mais elle est sensible à la casse. Sa syntaxe est la même :
TROUVE(texte_cherché;texte_dans_lequel_chercher;[no_départ])
Exemple pratique
Pour une recherche sensible à la casse du mot "Excel" dans la cellule A1, utilisez la formule suivante dans la cellule B1 :
=ESTNUM(TROUVE("Excel";A1))
Cette formule renverra VRAI uniquement si la cellule A1 contient le mot "Excel" avec la même casse (majuscules/minuscules).
3. Vérifier la présence de plusieurs mots
Si vous devez vérifier la présence de plusieurs mots, vous pouvez combiner les formules ESTNUM et CHERCHE (ou TROUVE) avec la fonction OU.
OU(logique1;[logique2];...): Cette fonction renvoieVRAIsi au moins une des conditions logiques estVRAI, etFAUXsi toutes les conditions sontFAUX.
Exemple pratique
Supposons que vous souhaitiez vérifier si la cellule A1 contient les mots "Excel" OU "Google Sheets". Voici la formule à utiliser :
=OU(ESTNUM(CHERCHE("Excel";A1));ESTNUM(CHERCHE("Google Sheets";A1)))
Cette formule renverra VRAI si la cellule A1 contient l'un ou l'autre de ces mots, et FAUX si elle ne contient aucun des deux.
4. Utiliser la fonction SI pour un résultat plus clair
Pour rendre le résultat plus lisible, vous pouvez utiliser la fonction SI pour afficher un texte spécifique au lieu de VRAI ou FAUX.
SI(test_logique;valeur_si_vrai;valeur_si_faux): Cette fonction effectue un test logique et renvoie une valeur si le test estVRAI, et une autre valeur si le test estFAUX.
Exemple pratique
Reprenons l'exemple de la recherche du mot "Excel" dans la cellule A1. Voici la formule à utiliser pour afficher "Oui" si le mot est trouvé, et "Non" sinon :
=SI(ESTNUM(CHERCHE("Excel";A1));"Oui";"Non")
5. Gérer les erreurs #VALEUR!
Si la cellule à examiner est vide, ou si le mot recherché n'est pas trouvé, la fonction CHERCHE ou TROUVE renverra une erreur #VALEUR!. Pour éviter cet affichage, vous pouvez utiliser la fonction SIERREUR.
SIERREUR(valeur;valeur_si_erreur): Cette fonction renvoie la valeur si elle n'est pas une erreur, et renvoie lavaleur_si_erreursi la valeur est une erreur.
Exemple pratique
Pour éviter l'erreur #VALEUR! lors de la recherche du mot "Excel" dans la cellule A1, utilisez la formule suivante :
=SIERREUR(SI(ESTNUM(CHERCHE("Excel";A1));"Oui";"Non");"Non")
Cette formule affichera "Oui" si le mot "Excel" est trouvé, "Non" si le mot n'est pas trouvé, et "Non" si la cellule A1 est vide ou si une autre erreur se produit.
6. Utiliser une fonction personnalisée (VBA)
Pour des besoins plus spécifiques ou pour simplifier des formules complexes, vous pouvez créer une fonction personnalisée en utilisant VBA (Visual Basic for Applications). Cela permet de créer une fonction qui effectue la recherche et renvoie un résultat spécifique.
Exemple de fonction VBA
Ouvrez l'éditeur VBA (Alt + F11), insérez un nouveau module (Insertion > Module) et collez le code suivant :
Function ContientMot(Cellule As Range, Mot As String, Optional SensibleCasse As Boolean = False) As Boolean
Dim Position As Variant
If SensibleCasse Then
Position = InStr(1, Cellule.Value, Mot, vbBinaryCompare)
Else
Position = InStr(1, Cellule.Value, Mot, vbTextCompare)
End If
ContientMot = Position > 0
End Function
Cette fonction ContientMot prend deux arguments : la cellule à examiner et le mot à rechercher. Le troisième argument optionnel SensibleCasse permet de spécifier si la recherche doit être sensible à la casse (par défaut, elle ne l'est pas).
Utilisation de la fonction personnalisée
Dans votre feuille Excel, vous pouvez maintenant utiliser la fonction ContientMot comme n'importe quelle autre fonction Excel.
Pour vérifier si la cellule A1 contient le mot "Excel" (sans tenir compte de la casse), utilisez la formule suivante :
=ContientMot(A1;"Excel")
Pour une recherche sensible à la casse, utilisez :
=ContientMot(A1;"Excel";VRAI)
7. Astuces et bonnes pratiques
- Utiliser des références de cellules pour les mots à rechercher : Au lieu d'écrire directement le mot dans la formule, utilisez une référence de cellule. Cela facilite la modification du mot recherché sans avoir à modifier la formule.
- Combiner avec d'autres fonctions : Les formules présentées peuvent être combinées avec d'autres fonctions Excel pour des analyses plus complexes. Par exemple, vous pouvez utiliser
SOMME.SIpour additionner des valeurs en fonction de la présence d'un mot dans une autre colonne. - Tester vos formules : Avant d'appliquer une formule à une grande plage de données, testez-la sur quelques exemples pour vous assurer qu'elle fonctionne correctement.
- Commenter vos formules : Si vos formules sont complexes, ajoutez des commentaires pour expliquer leur fonctionnement. Cela facilitera leur compréhension et leur maintenance.
8. Erreurs courantes à éviter
- Oublier de gérer la sensibilité à la casse : Utilisez
TROUVEsi la sensibilité à la casse est importante, sinon utilisezCHERCHE. - Ne pas gérer les erreurs
#VALEUR!: UtilisezSIERREURpour éviter l'affichage d'erreurs si le mot n'est pas trouvé ou si la cellule est vide. - Utiliser des références de cellules incorrectes : Vérifiez que les références de cellules dans vos formules sont correctes.
- Oublier les guillemets : N'oubliez pas d'entourer les mots à rechercher de guillemets.
En conclusion, vérifier si une cellule Excel contient un mot spécifique est une tâche réalisable grâce à différentes formules. Le choix de la formule dépendra de vos besoins spécifiques, notamment la sensibilité à la casse et la gestion des erreurs. En maîtrisant ces techniques, vous pourrez analyser vos données de manière plus efficace et automatiser vos tâches.