Formules Excel

Comment vérifier si une cellule Excel contient un mot spécifique ?

15 janvier 2026 1 vues

Vous cherchez à savoir si une cellule Excel contient un mot précis ? Excel offre plusieurs méthodes pour réaliser cette opération, allant des fonctions simples aux formules plus complexes. Que vous ayez besoin de vérifier la présence d'un mot unique, d'une liste de mots, ou de réaliser une recherche insensible à la casse, cet article vous guidera pas à pas avec des exemples clairs et des astuces pratiques. Apprenez à maîtriser ces formules pour analyser efficacement vos données et automatiser vos tâches.

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 renvoie VRAI si la valeur est un nombre, et FAUX dans 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 renvoie VRAI si au moins une des conditions logiques est VRAI, et FAUX si toutes les conditions sont FAUX.

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 est VRAI, et une autre valeur si le test est FAUX.

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 la valeur_si_erreur si 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.SI pour 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 TROUVE si la sensibilité à la casse est importante, sinon utilisez CHERCHE.
  • Ne pas gérer les erreurs #VALEUR! : Utilisez SIERREUR pour é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.

Questions fréquentes

Quelle est la différence entre CHERCHE et TROUVE dans Excel ?

La principale différence est que la fonction `CHERCHE` n'est pas sensible à la casse, tandis que la fonction `TROUVE` l'est. `CHERCHE` considérera "Excel" et "excel" comme identiques, tandis que `TROUVE` les distinguera.

Comment vérifier si une cellule contient plusieurs mots en même temps ?

Vous pouvez utiliser la fonction `ET` combinée avec `ESTNUM` et `CHERCHE` (ou `TROUVE`). Par exemple, `=ET(ESTNUM(CHERCHE("mot1";A1));ESTNUM(CHERCHE("mot2";A1)))` vérifie si la cellule A1 contient à la fois "mot1" et "mot2".

Comment ignorer les erreurs #VALEUR! si le mot n'est pas trouvé ?

Utilisez la fonction `SIERREUR` pour gérer les erreurs. Par exemple, `=SIERREUR(SI(ESTNUM(CHERCHE("mot";A1));"Oui";"Non");"Non")` affichera "Non" si le mot n'est pas trouvé ou si une erreur se produit.

Mots-clés associés :

formule excel recherche texte excel fonction trouver texte excel estnum cherche excel contient mot insensible casse excel vba recherche mot

Partager cet article :