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 sitest_logiqueest VRAI.valeur_si_faux: La valeur à renvoyer sitest_logiqueest 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 :
CHERCHErecherche le texte spécifié dans la cellule.- Si le texte est trouvé,
CHERCHErenvoie un nombre (la position de départ). - Si le texte n'est pas trouvé,
CHERCHErenvoie une erreur#VALUE!. ESTNUMvérifie si le résultat deCHERCHEest un nombre.- Si
ESTNUMrenvoieVRAI(c'est-à-dire queCHERCHEa trouvé le texte), la fonctionSIrenvoie lavaleur_si_vrai. - Si
ESTNUMrenvoieFAUX(c'est-à-dire queCHERCHEn'a pas trouvé le texte), la fonctionSIrenvoie lavaleur_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
A1par 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 remplacerancien_texte.[no_occurrence]: (Facultatif) L'occurrence deancien_texteque 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
CHERCHErenvoie une erreur#VALUE!si le texte n'est pas trouvé. Utilisez la fonctionSIERREURpour gérer ces erreurs et afficher un message plus convivial. - Choisir la bonne fonction : Utilisez
TROUVEsi vous avez besoin d'une recherche sensible à la casse, etCHERCHEsi 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 !