Comment utiliser les formules « Si la cellule contient » dans Excel

Pour tester les cellules contenant certains textes, vous pouvez utiliser une formule qui utilise la fonction IF et les fonctions SEARCH et ISNUMBER. En savoir plus ici.

Excel propose un certain nombre de formules qui vous aident à utiliser vos données de manière utile. Par exemple, vous pouvez obtenir un résultat selon qu'une cellule répond ou non à certaines spécifications. Pour le moment, nous allons nous concentrer sur une fonction appelée «  si la cellule contient , alors ». Regardons un exemple.


Aller à une section spécifique :

  1. Explication : Si la cellule contient
  2. Si la cellule contient une valeur, renvoie une valeur
  3. Si la cellule contient du texte/un nombre, renvoie une valeur
  4. Si la cellule contient un texte spécifique, renvoie une valeur
  5. Si la cellule contient un texte spécifique, renvoie une valeur (sensible à la casse)
  6. Si la cellule ne contient pas de texte spécifique, renvoie une valeur
  7. Si la cellule contient l'une des nombreuses chaînes de texte, renvoie une valeur
  8. Si la cellule contient plusieurs chaînes de texte parmi de nombreuses, renvoie une valeur

Formule Excel : si la cellule contient

Formule générique
 = SI ( ISNUMBER ( RECHERCHE ( "abc" , A1 )), A1 , "" )
Résumé

Pour tester les cellules contenant certains textes, vous pouvez utiliser une formule qui utilise la fonction IF et les fonctions SEARCH et ISNUMBER . Dans l'exemple présenté, la formule en C5 est :

 = SI ( ISNUMBER ( RECHERCHE ( "abc" , B5 )), B5 , "" ) 

Si vous souhaitez vérifier si la cellule A1 contient ou non le texte « Exemple », vous pouvez exécuter une formule qui affichera « Oui » ou « Non » dans la cellule B1 . Il existe de nombreuses façons différentes d’utiliser ces formules. Au moment de la rédaction, Excel est capable de renvoyer les variantes suivantes :

  • Si la cellule contient une valeur
  • Si la cellule contient du texte
  • Si la cellule contient un numéro
  • Si la cellule contient un texte spécifique
  • Si la cellule contient une certaine chaîne de texte
  • Si la cellule contient une parmi plusieurs chaînes de texte
  • Si la cellule contient plusieurs chaînes

À l’aide de ces scénarios, vous pouvez vérifier si une cellule contient du texte, une valeur, etc.

Explication : Si la cellule contient

Une limitation de la fonction IF est qu'elle ne prend pas en charge les caractères génériques Excel tels que "?" et "*". Cela signifie que vous ne pouvez pas utiliser IF seul pour tester le texte pouvant apparaître n'importe où dans une cellule.

Une solution est une formule qui utilise la fonction IF avec les fonctions SEARCH et ISNUMBER. Par exemple, si vous disposez d'une liste d'adresses email, et que vous souhaitez extraire celles qui contiennent « ABC », la formule à utiliser est la suivante :

= SI ( ISNUMBER ( RECHERCHE ( "abc" , B5 )), B5 , "" ). En supposant que les cellules fonctionnent jusqu'à B5

Si "abc" est trouvé n'importe où dans une cellule B5, IF renverra cette valeur. Sinon, IF renverra une chaîne vide (""). Le test logique de cette formule est le suivant :

 ISNUMBER ( RECHERCHE CH ( "abc" , B5 ))


Lire l'article : Efficacité Excel : 11 formules Excel pour augmenter votre productivité

Utiliser des formules « si la cellule contient » dans Excel

Les guides ci-dessous ont été rédigés à l'aide de la dernière version de Microsoft Excel 2019 pour Windows 10 . Certaines étapes peuvent varier si vous utilisez une version ou une plateforme différente. Contactez nos experts si vous avez besoin d’aide supplémentaire.

1. Si la cellule contient une valeur, renvoyez une valeur

Ce scénario vous permet de renvoyer des valeurs selon qu'une cellule contient ou non une valeur. Par exemple, nous vérifierons si la cellule A1 est vide ou non, puis renverrons une valeur en fonction du résultat.

  • Sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(cell<>"", value_to_return, "") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 et la valeur de retour sera No . Dans ce scénario, vous modifieriez la formule en =IF(A2<>"", "No", "") .

  • Étant donné que la cellule A2 n'est pas vide, la formule renverra « Non » dans la cellule de sortie. Si la cellule que vous vérifiez est vide, la cellule de sortie restera également vide.

2. Si la cellule contient du texte/un nombre, renvoyez une valeur

Avec la formule ci-dessous, vous pouvez renvoyer une valeur spécifique si la cellule cible contient du texte ou un nombre. La formule ignorera les types de données opposés.

Vérifier le texte

  • Pour vérifier si une cellule contient du texte, sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(ISTEXT(cell), value_to_return, "") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 et la valeur de retour sera Yes . Dans ce scénario, vous modifieriez la formule en =IF(ISTEXT(A2), "Yes", "") .
    vérifier le txt
  • Étant donné que la cellule A2 contient du texte et non un nombre ou une date, la formule renverra « Oui » dans la cellule de sortie.

Rechercher un numéro ou une date

  • Pour vérifier si une cellule contient un nombre ou une date, sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(ISNUMBER(cell), value_to_return, "") .
  • Pour notre exemple, la cellule que nous voulons vérifier est D2 et la valeur de retour sera Yes . Dans ce scénario, vous modifieriez la formule en =IF(ISNUMBER(D2), "Yes", "") .
    vérifier le numéro ou la date
  • Étant donné que la cellule D2 contient un nombre et non du texte, la formule renverra « Oui » dans la cellule de sortie.

3. Si la cellule contient un texte spécifique, renvoyez une valeur

Pour rechercher une cellule contenant un texte spécifique, utilisez la formule ci-dessous.

  • Sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(cell="text", value_to_return, "") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 , le texte que nous recherchons est « example » et la valeur de retour sera Yes . Dans ce scénario, vous modifieriez la formule en =IF(A2="example", "Yes", "") .
    Si la cellule contient un texte spécifique, renvoie une valeur
  • Étant donné que la cellule A2 est constituée du texte « exemple », la formule renverra « Oui » dans la cellule de sortie.

4. Si la cellule contient un texte spécifique, renvoyez une valeur (sensible à la casse)

Pour rechercher une cellule contenant un texte spécifique, utilisez la formule ci-dessous. Cette version est sensible à la casse, ce qui signifie que seules les cellules ayant une correspondance exacte renverront la valeur spécifiée.

  • Sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(EXACT(cell,"case_sensitive_text"), "value_to_return", "") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 , le texte que nous recherchons est « EXAMPLE » et la valeur de retour sera Yes . Dans ce scénario, vous modifieriez la formule en =IF(EXACT(A2,"EXAMPLE"), "Yes", "") .
  • Étant donné que la cellule A2 est constituée du texte « EXEMPLE » avec la casse correspondante, la formule renverra « Oui » dans la cellule de sortie.

5. Si la cellule ne contient pas de texte spécifique, renvoyez une valeur

La version opposée de la section précédente. Si vous souhaitez rechercher des cellules qui ne contiennent pas de texte spécifique, utilisez cette formule.

  • Sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(cell="text", "", "value_to_return") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 , le texte que nous recherchons est « exemple » et la valeur de retour sera No . Dans ce scénario, vous remplaceriez la formule par =IF(A2="example", "", "No") .
    Si la cellule contient un texte spécifique, renvoie une valeur (sensible à la casse)
  • Étant donné que la cellule A2 est constituée du texte « exemple », la formule renverra une cellule vide. D'un autre côté, d'autres cellules renvoient « Non » dans la cellule de sortie.

6. Si la cellule contient l'une des nombreuses chaînes de texte, renvoie une valeur

Cette formule doit être utilisée si vous souhaitez identifier les cellules contenant au moins un des nombreux mots que vous recherchez.

  • Sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(OR(ISNUMBER(SEARCH("string1", cell)), ISNUMBER(SEARCH("string2", cell))), value_to_return, "") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 . Nous recherchons soit « tshirt » soit « hoodie », et la valeur de retour sera Valid . Dans ce scénario, vous modifieriez la formule en =IF(OR(ISNUMBER(SEARCH("tshirt",A2)),ISNUMBER(SEARCH("hoodie",A2))),"Valid ","") .
    =SI(OU(ESTNUMBER(RECHERCHE(
  • Étant donné que la cellule A2 contient l'une des valeurs de texte que nous avons recherchées, la formule renverra « Valide » dans la cellule de sortie.

Pour étendre la formule à davantage de termes de recherche, modifiez-la simplement en ajoutant plus de chaînes à l'aide de ISNUMBER(SEARCH("string", cell)) .

7. Si la cellule contient plusieurs chaînes de texte, renvoyez une valeur

Cette formule doit être utilisée si vous souhaitez identifier les cellules contenant plusieurs des nombreux mots que vous recherchez. Par exemple, si vous recherchez deux termes, la cellule doit les contenir tous les deux pour être validée.

  • Sélectionnez la cellule de sortie et utilisez la formule suivante : =IF(AND(ISNUMBER(SEARCH("string1",cell)), ISNUMBER(SEARCH("string2",cell))), value_to_return,"") .
  • Pour notre exemple, la cellule que nous voulons vérifier est A2 . Nous recherchons « hoodie » et « black », et la valeur de retour sera Valid . Dans ce scénario, vous modifieriez la formule en =IF(AND(ISNUMBER(SEARCH("hoodie",A2)),ISNUMBER(SEARCH("black",A2))),"Valid ","") .
    =SI(ET(ESTNUMERO(RECHERCHE(
  • Étant donné que la cellule A2 contient les deux valeurs de texte que nous avons recherchées, la formule renverra « Valide » à la cellule de sortie.

Dernières pensées

Nous espérons que cet article vous a été utile pour apprendre à utiliser les formules « si la cellule contient » dans Microsoft Excel. Vous pouvez désormais vérifier si des cellules contiennent des valeurs, du texte, des nombres, etc. Cela vous permet de naviguer, de manipuler et d’analyser efficacement vos données.

Nous sommes heureux que vous ayez lu l'article jusqu'ici :) Merci :)

Tu pourrais aussi aimer

» Comment utiliser la fonction NPER dans Excel
» Comment séparer le prénom et le nom dans Excel
» Comment calculer l'analyse du seuil de rentabilité dans Excel