Guides Excel

Comment utiliser la formule Excel CONTIENT pour trouver du texte ?

14 janvier 2026 12 vues

Dans Excel, il est souvent nécessaire de vérifier si une cellule contient un texte particulier. Bien qu'il n'existe pas de formule Excel nommée directement "CONTIENT", plusieurs fonctions permettent d'obtenir ce résultat. Cet article vous guidera à travers les différentes méthodes pour identifier si une chaîne de caractères est présente dans une cellule, avec des exemples concrets et des astuces pour optimiser vos feuilles de calcul. Vous apprendrez à utiliser les fonctions `CHERCHE`, `TROUVE`, `ESTNUM` et `SI` pour créer des formules puissantes et flexibles.

La formule Excel CONTIENT : méthodes alternatives

Bien qu'il n'y ait pas de fonction Excel nommée explicitement "CONTIENT", l'objectif de vérifier si une cellule contient un texte spécifique est facilement réalisable grâce à la combinaison de plusieurs fonctions. Les plus couramment utilisées sont CHERCHE et TROUVE, combinées avec ESTNUM et SI pour un résultat booléen (VRAI ou FAUX).

Utilisation de la fonction CHERCHE

La fonction CHERCHE recherche une chaîne de texte à l'intérieur d'une autre et renvoie la position de départ de la première occurrence de la chaîne recherchée. Si la chaîne n'est pas trouvée, elle renvoie une erreur #VALEUR!. L'avantage de CHERCHE est qu'elle n'est pas sensible à la casse (majuscules/minuscules).

Syntaxe:

=CHERCHE(texte_cherché;texte_dans_lequel_chercher;[no_départ])
  • texte_cherché: Le texte que vous recherchez.
  • texte_dans_lequel_chercher: La cellule ou le texte où vous effectuez la recherche.
  • [no_départ] (facultatif): La position de départ de la recherche. Si omis, la recherche commence au premier caractère.

Exemple:

Si la cellule A1 contient le texte "Bonjour le monde", la formule =CHERCHE("monde";A1) renverra 11 car le mot "monde" commence à la 11ème position.

Utilisation de la fonction TROUVE

La fonction TROUVE est similaire à CHERCHE, mais elle est sensible à la casse. Elle renvoie également la position de départ de la chaîne recherchée ou une erreur #VALEUR! si elle n'est pas trouvée.

Syntaxe:

=TROUVE(texte_cherché;texte_dans_lequel_chercher;[no_départ])
  • texte_cherché: Le texte que vous recherchez.
  • texte_dans_lequel_chercher: La cellule ou le texte où vous effectuez la recherche.
  • [no_départ] (facultatif): La position de départ de la recherche. Si omis, la recherche commence au premier caractère.

Exemple:

Si la cellule A1 contient le texte "Bonjour le monde", la formule =TROUVE("Monde";A1) renverra une erreur #VALEUR! car la casse ne correspond pas (majuscule au lieu de minuscule).

Combinaison avec la fonction ESTNUM

Pour obtenir un résultat booléen (VRAI ou FAUX) indiquant si le texte est présent ou non, on combine CHERCHE ou TROUVE avec la fonction ESTNUM. La fonction ESTNUM renvoie VRAI si la valeur est un nombre et FAUX dans le cas contraire.

Formule générale:

=ESTNUM(CHERCHE(texte_cherché;texte_dans_lequel_chercher))

Exemple:

Si la cellule A1 contient le texte "Bonjour le monde", la formule =ESTNUM(CHERCHE("monde";A1)) renverra VRAI.

Si la cellule A1 contient le texte "Bonjour le monde", la formule =ESTNUM(CHERCHE("Excel";A1)) renverra FAUX.

Combinaison avec la fonction SI

Pour personnaliser le résultat (par exemple, afficher "Oui" ou "Non" au lieu de VRAI ou FAUX), on utilise la fonction SI.

Formule générale:

=SI(ESTNUM(CHERCHE(texte_cherché;texte_dans_lequel_chercher));"Oui";"Non")

Exemple:

Si la cellule A1 contient le texte "Bonjour le monde", la formule =SI(ESTNUM(CHERCHE("monde";A1));"Oui";"Non") renverra "Oui".

Si la cellule A1 contient le texte "Bonjour le monde", la formule =SI(ESTNUM(CHERCHE("Excel";A1));"Oui";"Non") renverra "Non".

Exemples pratiques d'utilisation de la formule Excel CONTIENT (alternative)

Exemple 1: Vérifier si une liste de produits contient un mot-clé spécifique

Supposons que vous ayez une liste de produits dans la colonne A (A1:A10) et que vous vouliez vérifier si chaque produit contient le mot "écran".

  1. Dans la cellule B1, entrez la formule suivante: =SI(ESTNUM(CHERCHE("écran";A1));"Oui";"Non")
  2. Tirez la formule vers le bas jusqu'à la cellule B10.

La colonne B affichera "Oui" si le produit dans la colonne A contient le mot "écran", et "Non" dans le cas contraire.

Exemple 2: Filtrer une liste de noms contenant une lettre spécifique

Supposons que vous ayez une liste de noms dans la colonne A (A1:A10) et que vous vouliez filtrer les noms contenant la lettre "a".

  1. Dans la cellule B1, entrez la formule suivante: =ESTNUM(CHERCHE("a";A1))
  2. Tirez la formule vers le bas jusqu'à la cellule B10.
  3. Utilisez le filtre automatique d'Excel sur la colonne B pour afficher uniquement les lignes où la valeur est VRAI.

Exemple 3: Extraire des données basées sur la présence d'un mot-clé

Supposons que vous ayez une colonne A contenant des descriptions de produits et une colonne B contenant leurs prix. Vous voulez extraire uniquement les prix des produits contenant le mot "ordinateur".

  1. Dans la cellule C1, entrez la formule suivante: =SI(ESTNUM(CHERCHE("ordinateur";A1));B1;"")
  2. Tirez la formule vers le bas pour toutes les lignes de données.

La colonne C affichera le prix du produit si la description dans la colonne A contient le mot "ordinateur", et laissera la cellule vide sinon.

Sensibilité à la casse: CHERCHE vs TROUVE

Comme mentionné précédemment, CHERCHE n'est pas sensible à la casse, tandis que TROUVE l'est. Choisissez la fonction appropriée en fonction de vos besoins. Si la casse est importante, utilisez TROUVE. Sinon, CHERCHE est plus flexible.

Gérer les erreurs #VALEUR!

Si la chaîne de texte recherchée n'est pas trouvée, les fonctions CHERCHE et TROUVE renvoient une erreur #VALEUR!. Pour éviter d'afficher cette erreur, vous pouvez utiliser la fonction SIERREUR.

Formule générale avec SIERREUR:

=SIERREUR(CHERCHE(texte_cherché;texte_dans_lequel_chercher);0)

Dans cet exemple, si CHERCHE renvoie une erreur, la fonction SIERREUR renverra 0. Vous pouvez ensuite utiliser ce résultat dans d'autres formules.

Exemple avec SIERREUR et ESTNUM:

=ESTNUM(SIERREUR(CHERCHE(texte_cherché;texte_dans_lequel_chercher);FAUX))

Dans cet exemple, si CHERCHE renvoie une erreur, SIERREUR renverra FAUX, et ESTNUM(FAUX) renverra également FAUX, évitant ainsi l'erreur.

Alternatives avec les expressions régulières (Excel 365)

Dans les versions récentes d'Excel (Excel 365), vous pouvez utiliser des expressions régulières pour des recherches de texte plus complexes. Les fonctions REGEXMATCH, REGEXEXTRACT et REGEXREPLACE offrent une grande flexibilité pour manipuler et rechercher du texte.

Par exemple, pour vérifier si une cellule contient un motif spécifique, vous pouvez utiliser REGEXMATCH.

Exemple:

=REGEXMATCH(A1;"[0-9]{3}-[0-9]{3}-[0-9]{4}") vérifie si la cellule A1 contient un numéro de téléphone au format XXX-XXX-XXXX.

Bonnes pratiques et astuces

  • Utilisez des références de cellules: Au lieu d'entrer directement le texte à rechercher dans la formule, utilisez une référence de cellule. Cela vous permet de modifier facilement le texte recherché sans avoir à modifier la formule.
  • Combinez avec d'autres fonctions: Les fonctions CHERCHE, TROUVE, ESTNUM et SI peuvent être combinées avec d'autres fonctions Excel pour créer des formules encore plus puissantes.
  • Testez vos formules: Avant d'appliquer une formule à une grande plage de données, testez-la sur quelques cellules pour vous assurer qu'elle fonctionne correctement.
  • Documentez vos formules: Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul.
  • Soyez attentif à la casse: Choisissez la fonction CHERCHE ou TROUVE en fonction de vos besoins en matière de sensibilité à la casse.

Erreurs courantes à éviter

  • Oublier de gérer les erreurs #VALEUR!: Utilisez SIERREUR pour éviter d'afficher des erreurs dans vos feuilles de calcul.
  • Utiliser la mauvaise fonction: Choisissez la fonction CHERCHE ou TROUVE en fonction de vos besoins en matière de sensibilité à la casse.
  • Ne pas utiliser de références de cellules: L'utilisation de références de cellules rend vos formules plus flexibles et faciles à maintenir.
  • Ignorer la performance: Pour les grandes plages de données, l'utilisation excessive de formules complexes peut ralentir Excel. Optimisez vos formules et envisagez d'utiliser des tableaux structurés pour améliorer la performance.

En conclusion, bien qu'il n'existe pas de formule Excel "CONTIENT" directe, la combinaison des fonctions CHERCHE (ou TROUVE), ESTNUM et SI vous permet de vérifier efficacement si une cellule contient un texte spécifique. En comprenant les nuances de ces fonctions et en appliquant les bonnes pratiques, vous pouvez créer des feuilles de calcul puissantes et flexibles pour répondre à vos besoins.

Questions fréquentes

Comment puis-je vérifier si une cellule contient un mot spécifique dans Excel ?

Vous pouvez utiliser la combinaison des fonctions `CHERCHE` (ou `TROUVE`), `ESTNUM` et `SI`. Par exemple, `=SI(ESTNUM(CHERCHE("mot";A1));"Oui";"Non")` vérifie si la cellule A1 contient le mot "mot" et renvoie "Oui" si c'est le cas, et "Non" sinon.

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

La fonction `CHERCHE` n'est pas sensible à la casse (majuscules/minuscules), tandis que la fonction `TROUVE` l'est. Utilisez `CHERCHE` si la casse n'est pas importante, et `TROUVE` si vous avez besoin d'une correspondance exacte.

Comment puis-je éviter l'erreur #VALEUR! lorsque le texte recherché n'est pas trouvé ?

Vous pouvez utiliser la fonction `SIERREUR` pour gérer les erreurs. Par exemple, `=SIERREUR(CHERCHE("mot";A1);0)` renverra `0` si le mot n'est pas trouvé dans la cellule A1, évitant ainsi l'erreur #VALEUR!.

Mots-clés associés :

excel recherche texte formule excel recherche partielle excel estnum cherche excel si contient excel trouver texte dans cellule

Partager cet article :