Formules Excel

Excel : Comment vérifier si une cellule contient une partie de texte ?

15 janvier 2026 1 vues

Vous cherchez à vérifier si une cellule Excel contient un texte spécifique ? Excel offre plusieurs fonctions puissantes pour réaliser cette tâche. Que vous ayez besoin de valider des données, de catégoriser des informations ou simplement d'analyser du texte, comprendre comment utiliser les formules adéquates est essentiel. Cet article vous guidera pas à pas à travers les différentes méthodes pour déterminer si une cellule contient une partie de texte, avec des exemples concrets et des astuces pour optimiser votre travail.

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 TROUVE au lieu de CHERCHE.
  • 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, TROUVE et SIERREUR ensemble 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 SIERREUR pour 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 (CHERCHE ou TROUVE) 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.

Questions fréquentes

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

La fonction `CHERCHE` n'est pas sensible à la casse, tandis que la fonction `TROUVE` l'est. Cela signifie que `CHERCHE` ignorera les différences entre majuscules et minuscules, tandis que `TROUVE` les prendra en compte.

Comment puis-je obtenir un résultat VRAI/FAUX au lieu d'une position avec CHERCHE ?

Vous pouvez combiner la fonction `CHERCHE` avec la fonction `ESTNUM`. La formule `=ESTNUM(CHERCHE("texte";A1))` renverra `VRAI` si la cellule A1 contient "texte" et `FAUX` sinon.

Comment éviter l'erreur #VALEUR! si le texte n'est pas trouvé ?

Utilisez la fonction `SIERREUR`. Par exemple, `=SIERREUR(CHERCHE("texte";A1);"Absent")` affichera "Absent" si le texte n'est pas trouvé au lieu de l'erreur #VALEUR!.

Mots-clés associés :

excel recherche texte excel formule contient excel fonction texte excel si contient alors excel trouver chaine caractere

Partager cet article :