Formules Excel

Excel : Comment utiliser SI pour vérifier si une cellule contient un texte spécifique ?

15 janvier 2026 1 vues

La fonction SI d'Excel est un outil puissant pour effectuer des tests logiques. Mais saviez-vous que vous pouvez l'utiliser en combinaison avec d'autres fonctions pour vérifier si une cellule contient un texte spécifique ? Cette technique est extrêmement utile pour l'analyse de données, la catégorisation et l'automatisation de tâches. Dans cet article, nous allons explorer en détail comment utiliser la formule `SI` en combinaison avec les fonctions `CHERCHE` et `ESTNUM` pour déterminer si une cellule contient un texte spécifique. Nous verrons des exemples concrets et des astuces pour optimiser vos feuilles de calcul.

Vérifier si une cellule contient un texte spécifique avec Excel : Le guide complet

Excel est bien plus qu'un simple tableur. C'est un outil d'analyse de données puissant qui offre une multitude de fonctions pour manipuler et interpréter vos informations. L'une des tâches courantes est de vérifier si une cellule contient un texte spécifique. Heureusement, Excel propose plusieurs façons d'y parvenir, en combinant intelligemment la fonction SI avec d'autres fonctions de recherche.

Comprendre l'Intention de Recherche

L'intention derrière la recherche "excel if cell contains" est double. Les utilisateurs cherchent à :

  • Identifier la présence d'un mot ou une phrase spécifique dans une cellule Excel.
  • Effectuer une action basée sur cette identification (par exemple, afficher un message, effectuer un calcul, etc.).

Cet article répondra à ces deux besoins en fournissant des instructions claires et des exemples pratiques.

La fonction SI : Le pilier de votre logique conditionnelle

La fonction SI est une fonction logique fondamentale d'Excel. Elle permet d'effectuer un test logique et de renvoyer une valeur si le test est vrai, et une autre valeur si le test est faux. Sa syntaxe est la suivante :

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

  • test_logique : L'expression qui sera évaluée comme VRAI ou FAUX.
  • valeur_si_vrai : La valeur à renvoyer si test_logique est VRAI.
  • valeur_si_faux : La valeur à renvoyer si test_logique est FAUX.

Bien que puissante, la fonction SI seule ne peut pas détecter si une cellule contient un texte spécifique. C'est là que les fonctions de recherche entrent en jeu.

Utiliser CHERCHE et ESTNUM avec SI

La combinaison des fonctions CHERCHE et ESTNUM avec SI est une méthode courante et efficace pour déterminer si une cellule contient un texte spécifique.

La fonction CHERCHE

La fonction CHERCHE recherche une chaîne de texte à l'intérieur d'une autre chaîne de texte 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 #VALUE!.

Sa syntaxe est la suivante :

=CHERCHE(texte_recherché; texte_dans_lequel_chercher; [no_départ])

  • texte_recherché : Le texte que vous souhaitez trouver.
  • texte_dans_lequel_chercher : 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 : =CHERCHE("pomme"; "J'aime les pommes et les poires") renverra 11 car "pomme" commence à la position 11 dans la chaîne.

La fonction ESTNUM

La fonction ESTNUM vérifie si une valeur est un nombre et renvoie VRAI si c'est le cas, et FAUX sinon.

Sa syntaxe est simple :

=ESTNUM(valeur)

  • valeur : La valeur à vérifier.

Exemple : =ESTNUM(123) renverra VRAI. =ESTNUM("abc") renverra FAUX.

La combinaison magique : SI, CHERCHE et ESTNUM

Maintenant, combinons ces trois fonctions pour créer notre formule finale.

La logique est la suivante :

  1. CHERCHE recherche le texte spécifié dans la cellule.
  2. Si le texte est trouvé, CHERCHE renvoie un nombre (la position de départ).
  3. Si le texte n'est pas trouvé, CHERCHE renvoie une erreur #VALUE!.
  4. ESTNUM vérifie si le résultat de CHERCHE est un nombre.
  5. Si ESTNUM renvoie VRAI (c'est-à-dire que CHERCHE a trouvé le texte), la fonction SI renvoie la valeur_si_vrai.
  6. Si ESTNUM renvoie FAUX (c'est-à-dire que CHERCHE n'a pas trouvé le texte), la fonction SI renvoie la valeur_si_faux.

La formule complète est la suivante :

=SI(ESTNUM(CHERCHE("texte_recherché"; A1)); "Texte trouvé"; "Texte non trouvé")

  • Remplacez "texte_recherché" par le texte que vous souhaitez rechercher.
  • Remplacez A1 par la référence de la cellule dans laquelle vous effectuez la recherche.
  • Remplacez "Texte trouvé" et "Texte non trouvé" par les valeurs que vous souhaitez renvoyer.

Exemple concret :

Supposons que vous ayez une liste de descriptions de produits dans la colonne A et que vous souhaitiez vérifier si chaque description contient le mot "ordinateur". Vous pouvez utiliser la formule suivante dans la colonne B :

=SI(ESTNUM(CHERCHE("ordinateur"; A1)); "Oui"; "Non")

Cette formule affichera "Oui" dans la colonne B si la description dans la colonne A contient le mot "ordinateur", et "Non" si elle ne le contient pas.

Sensibilité à la casse

Par défaut, la fonction CHERCHE n'est pas sensible à la casse. Cela signifie qu'elle traitera "ordinateur" et "Ordinateur" comme étant identiques. Si vous avez besoin d'une recherche sensible à la casse, vous devez utiliser la fonction TROUVE à la place de CHERCHE. La fonction TROUVE a la même syntaxe que CHERCHE, mais elle est sensible à la casse.

La formule avec TROUVE serait la suivante :

=SI(ESTNUM(TROUVE("texte_recherché"; A1)); "Texte trouvé"; "Texte non trouvé")

Utiliser la fonction NBCAR et SUBSTITUE pour une recherche plus complexe

Pour des recherches plus complexes, vous pouvez utiliser les fonctions NBCAR (nombre de caractères) et SUBSTITUE en combinaison avec SI.

La fonction NBCAR

La fonction NBCAR renvoie le nombre de caractères d'une chaîne de texte.

Sa syntaxe est :

=NBCAR(texte)

  • texte : Le texte dont vous souhaitez connaître le nombre de caractères.

La fonction SUBSTITUE

La fonction SUBSTITUE remplace une partie d'une chaîne de texte par une autre.

Sa syntaxe est :

=SUBSTITUE(texte; ancien_texte; nouveau_texte; [no_occurrence])

  • texte : Le texte dans lequel vous souhaitez effectuer la substitution.
  • ancien_texte : Le texte que vous souhaitez remplacer.
  • nouveau_texte : Le texte par lequel vous souhaitez remplacer ancien_texte.
  • [no_occurrence] : (Facultatif) L'occurrence de ancien_texte que vous souhaitez remplacer. Si omis, toutes les occurrences sont remplacées.

Combiner SI, NBCAR et SUBSTITUE

Cette combinaison permet de déterminer si une cellule contient un texte spécifique en comparant la longueur de la chaîne originale avec la longueur de la chaîne après avoir supprimé le texte recherché. Si les longueurs sont différentes, cela signifie que le texte recherché était présent dans la chaîne originale.

La formule est la suivante :

=SI(NBCAR(A1) > NBCAR(SUBSTITUE(A1; "texte_recherché"; "")); "Texte trouvé"; "Texte non trouvé")

Exemple :

Pour vérifier si la cellule A1 contient le mot "promo", la formule serait :

=SI(NBCAR(A1) > NBCAR(SUBSTITUE(A1; "promo"; "")); "Oui"; "Non")

Exemples pratiques et cas d'utilisation

Voici quelques exemples pratiques et cas d'utilisation pour illustrer la puissance de ces formules :

  • Catégorisation de produits : Déterminer si une description de produit contient des mots-clés spécifiques pour attribuer des catégories automatiquement.
  • Filtrage de données : Identifier les lignes contenant des informations pertinentes pour une analyse spécifique.
  • Validation de données : Vérifier si les données saisies par les utilisateurs respectent certains critères (par exemple, la présence d'un code postal).
  • Extraction d'informations : Extraire des informations spécifiques à partir de chaînes de texte plus longues (par exemple, extraire le numéro de téléphone d'une adresse).

Bonnes pratiques et erreurs à éviter

  • Utiliser des références de cellules : Évitez de coder en dur le texte recherché directement dans la formule. Utilisez plutôt des références de cellules pour faciliter la modification et la réutilisation de la formule.
  • Gérer les erreurs : La fonction CHERCHE renvoie une erreur #VALUE! si le texte n'est pas trouvé. Utilisez la fonction SIERREUR pour gérer ces erreurs et afficher un message plus convivial.
  • Choisir la bonne fonction : Utilisez TROUVE si vous avez besoin d'une recherche sensible à la casse, et CHERCHE si la casse n'est pas importante.
  • Tester vos formules : Assurez-vous de tester vos formules avec différents exemples de données pour vérifier qu'elles fonctionnent correctement.
  • Optimiser les performances : Pour les grandes feuilles de calcul, l'utilisation excessive de formules complexes peut ralentir les performances. Essayez d'optimiser vos formules et d'éviter les calculs inutiles.

Conclusion

Vérifier si une cellule contient un texte spécifique dans Excel est une tâche courante qui peut être facilement réalisée en combinant la fonction SI avec les fonctions CHERCHE, ESTNUM, NBCAR et SUBSTITUE. En comprenant la logique derrière ces formules et en suivant les bonnes pratiques, vous pouvez automatiser des tâches, analyser des données plus efficacement et optimiser vos feuilles de calcul. N'hésitez pas à expérimenter avec ces formules et à les adapter à vos besoins spécifiques.

Excel offre une flexibilité incroyable pour la manipulation de données. La combinaison de différentes fonctions est la clé pour débloquer son plein potentiel. Alors, lancez-vous et explorez les possibilités infinies que vous offre ce puissant tableur !

Questions fréquentes

Comment puis-je rendre la recherche sensible à la casse ?

Utilisez la fonction `TROUVE` à la place de `CHERCHE`. La fonction `TROUVE` est sensible à la casse, tandis que `CHERCHE` ne l'est pas.

Que faire si la cellule est vide ?

Vous pouvez ajouter une condition supplémentaire à votre formule pour gérer les cellules vides. Par exemple, vous pouvez utiliser la fonction `ESTVIDE` pour vérifier si la cellule est vide et renvoyer une valeur par défaut si c'est le cas.

Comment rechercher plusieurs mots-clés dans une seule cellule ?

Vous pouvez imbriquer plusieurs fonctions `SI` ou utiliser la fonction `OU` pour vérifier si au moins un des mots-clés est présent. Par exemple : `=SI(OU(ESTNUM(CHERCHE("mot1";A1));ESTNUM(CHERCHE("mot2";A1)));"Trouvé";"Non trouvé")`

Mots-clés associés :

excel si contient plusieurs valeurs excel si contient liste excel si contient alors excel recherche texte dans cellule excel fonction trouve excel fonction cherche

Partager cet article :