Formules Excel

Excel : Comment agir si une cellule contient un texte spécifique ?

15 janvier 2026 2 vues

Excel est bien plus qu'un simple tableur. Ses formules puissantes permettent d'automatiser des tâches complexes et de prendre des décisions basées sur des données. L'une des questions fréquentes est de savoir comment réagir si une cellule contient un texte spécifique. Heureusement, Excel offre plusieurs solutions élégantes pour cela. Cet article vous guide à travers les différentes méthodes, en utilisant la fonction SI combinée à d'autres fonctions clés comme ESTTEXTE, TROUVE et NBCAR, avec des exemples concrets pour une application immédiate.

Excel : Agir si une cellule contient un texte spécifique

Dans Excel, il est souvent nécessaire de réaliser une action particulière si une cellule contient un texte spécifique. Cela peut aller de l'affichage d'un message à la réalisation d'un calcul différent. La fonction SI est l'outil de base pour cela, mais elle doit être combinée avec d'autres fonctions pour détecter la présence du texte.

Utiliser la fonction SI avec ESTTEXTE

La fonction ESTTEXTE renvoie VRAI si une cellule contient du texte, et FAUX dans le cas contraire. Combinée avec la fonction SI, elle permet d'exécuter une action si une cellule contient du texte.

Syntaxe

=SI(ESTTEXTE(A1); "La cellule contient du texte"; "La cellule ne contient pas de texte")

Exemple

Supposons que vous ayez une colonne de données (colonne A) contenant des noms de produits et des codes numériques. Vous souhaitez afficher "Produit" si la cellule contient du texte et "Code" si elle contient un nombre.

  1. Dans la cellule B1, entrez la formule suivante :

    excel =SI(ESTTEXTE(A1); "Produit"; "Code")

  2. Tirez la formule vers le bas pour l'appliquer à toutes les cellules de la colonne B.

Explication :

  • ESTTEXTE(A1) vérifie si la cellule A1 contient du texte.
  • Si ESTTEXTE(A1) renvoie VRAI, la formule affiche "Produit".
  • Si ESTTEXTE(A1) renvoie FAUX, la formule affiche "Code".

Limites de ESTTEXTE

ESTTEXTE ne permet pas de rechercher un texte spécifique. Elle détecte simplement la présence de n'importe quel texte. Pour une recherche plus précise, il faut utiliser d'autres fonctions.

Utiliser la fonction SI avec TROUVE (ou CHERCHE)

La fonction TROUVE (sensible à la casse) et CHERCHE (insensible à la casse) permettent de rechercher un texte spécifique dans une cellule. Elles renvoient la position du texte trouvé, ou une erreur #VALEUR! si le texte n'est pas trouvé. Combinées avec ESTNUM ou ESTERREUR, elles permettent de créer une condition pour la fonction SI.

Syntaxe

=SI(ESTNUM(TROUVE("texte_recherché"; A1)); "Le texte est présent"; "Le texte est absent")

Ou, en utilisant ESTERREUR:

=SI(ESTERREUR(TROUVE("texte_recherché"; A1)); "Le texte est absent"; "Le texte est présent")

Exemple

Supposons que vous ayez une colonne de descriptions de produits (colonne A) et que vous souhaitiez identifier les produits contenant le mot "Rouge".

  1. Dans la cellule B1, entrez la formule suivante :

    excel =SI(ESTNUM(TROUVE("Rouge"; A1)); "Contient Rouge"; "Ne contient pas Rouge")

    Ou, en utilisant ESTERREUR:

    excel =SI(ESTERREUR(TROUVE("Rouge"; A1)); "Ne contient pas Rouge"; "Contient Rouge")

  2. Tirez la formule vers le bas pour l'appliquer à toutes les cellules de la colonne B.

Explication :

  • TROUVE("Rouge"; A1) recherche le texte "Rouge" dans la cellule A1.
  • ESTNUM(TROUVE(...)) vérifie si le résultat de TROUVE est un nombre (c'est-à-dire, si le texte a été trouvé). Si TROUVE retourne une erreur, ESTNUM retourne FAUX.
  • ESTERREUR(TROUVE(...)) vérifie si le résultat de TROUVE est une erreur. Si TROUVE retourne une erreur, ESTERREUR retourne VRAI.
  • La fonction SI utilise le résultat de ESTNUM ou ESTERREUR pour afficher le message approprié.

Sensibilité à la casse : La fonction TROUVE est sensible à la casse. Si vous souhaitez une recherche insensible à la casse, utilisez la fonction CHERCHE à la place.

Exemple avec CHERCHE (insensible à la casse)

=SI(ESTNUM(CHERCHE("rouge"; A1)); "Contient rouge (insensible à la casse)"; "Ne contient pas rouge (insensible à la casse)")

Utiliser la fonction SI avec NBCAR et SUBSTITUE

Cette méthode est plus complexe, mais elle permet de déterminer si une cellule contient un texte spécifique en comparant la longueur de la chaîne de caractères originale avec la longueur de la chaîne après avoir supprimé le texte recherché.

Syntaxe

=SI(NBCAR(A1) > NBCAR(SUBSTITUE(A1; "texte_recherché"; "")); "Le texte est présent"; "Le texte est absent")

Exemple

Supposons que vous ayez une colonne de textes (colonne A) et que vous souhaitiez savoir si chaque texte contient le mot "Important".

  1. Dans la cellule B1, entrez la formule suivante :

    excel =SI(NBCAR(A1) > NBCAR(SUBSTITUE(A1; "Important"; "")); "Contient Important"; "Ne contient pas Important")

  2. Tirez la formule vers le bas pour l'appliquer à toutes les cellules de la colonne B.

Explication :

  • NBCAR(A1) calcule le nombre de caractères dans la cellule A1.
  • SUBSTITUE(A1; "Important"; "") remplace toutes les occurrences du mot "Important" par une chaîne vide dans la cellule A1.
  • NBCAR(SUBSTITUE(...)) calcule le nombre de caractères dans la chaîne modifiée.
  • Si le nombre de caractères de la chaîne originale est supérieur au nombre de caractères de la chaîne modifiée, cela signifie que le mot "Important" était présent dans la cellule A1.

Combiner plusieurs conditions avec ET et OU

Vous pouvez combiner plusieurs conditions pour une recherche plus sophistiquée. Par exemple, vous pouvez vérifier si une cellule contient à la fois "Rouge" et "Grand".

Exemple avec ET

=SI(ET(ESTNUM(TROUVE("Rouge"; A1)); ESTNUM(TROUVE("Grand"; A1))); "Contient Rouge et Grand"; "Ne contient pas les deux")

Exemple avec OU

=SI(OU(ESTNUM(TROUVE("Rouge"; A1)); ESTNUM(TROUVE("Grand"; A1))); "Contient Rouge ou Grand"; "Ne contient ni l'un ni l'autre")

Astuces et bonnes pratiques

  • Utilisez des références de cellules : Au lieu d'écrire le texte recherché directement dans la formule, utilisez une référence de cellule. Cela rend la formule plus flexible et facile à modifier.
  • Gérez les erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles, en particulier avec les fonctions TROUVE et CHERCHE.
  • Testez vos formules : Vérifiez toujours que vos formules fonctionnent correctement avec différents types de données.
  • Documentez vos formules : Ajoutez des commentaires pour expliquer ce que fait chaque partie de la formule, surtout si elle est complexe.

Erreurs courantes à éviter

  • Oublier la sensibilité à la casse : TROUVE est sensible à la casse, CHERCHE ne l'est pas. Choisissez la fonction appropriée en fonction de vos besoins.
  • Ne pas gérer les erreurs : Les fonctions TROUVE et CHERCHE renvoient une erreur si le texte n'est pas trouvé. Utilisez ESTNUM ou ESTERREUR pour gérer ces erreurs.
  • Formules trop complexes : Essayez de simplifier vos formules autant que possible. Une formule simple est plus facile à comprendre et à déboguer.

Questions fréquentes

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

La fonction TROUVE est sensible à la casse (elle distingue les majuscules et les minuscules), tandis que la fonction CHERCHE est insensible à la casse. Utilisez CHERCHE si vous ne voulez pas que la casse affecte votre recherche.

Comment puis-je ignorer les erreurs #VALEUR! renvoyées par TROUVE si le texte n'est pas trouvé ?

Vous pouvez utiliser la fonction ESTERREUR combinée avec SI pour gérer ces erreurs. Par exemple : =SI(ESTERREUR(TROUVE("texte";A1));"Texte non trouvé";"Texte trouvé").

Puis-je utiliser des caractères génériques dans la fonction TROUVE ou CHERCHE ?

Non, les fonctions TROUVE et CHERCHE ne prennent pas en charge les caractères génériques. Si vous avez besoin de fonctionnalités de recherche plus avancées, vous devrez peut-être explorer d'autres approches, comme l'utilisation de VBA.

Mots-clés associés :

excel fonction si excel esttexte excel trouve excel cherche excel substitue

Partager cet article :