Téléchargez l'exemple de classeur
Ce didacticiel montrera comment vérifier si une cellule d'une plage contient du texte dans Excel et Google Sheets.
Vérifiez si la plage contient du texte
Pour tester si une cellule d'une plage contient du texte, nous utiliserons les fonctions ISTEXT et SUMPRODUCT.
Fonction ISTEXT
La fonction ISTEXT fait exactement ce que son nom implique. Il teste si une cellule est du texte, produisant VRAI ou FAUX.
1 | =ISTEXT(A2) |
Fonction SOMMEPROD
La fonction ISTEXT ne teste qu'une seule cellule, nous devons donc trouver un moyen de tester toute la plage. C'est là qu'intervient la fonction SOMMEPROD. La fonction SOMMEPROD résume un tableau de valeurs. Donc, si nous pouvons tester chaque cellule individuellement, en produisant un 1 (VRAI) ou un 0 (FAUX) si chaque cellule est du texte, alors nous pouvons additionner les valeurs. Si la somme est supérieure à 0, nous savons qu'au moins une cellule contient du texte.
Tout d'abord, voici le calcul final :
1 | =SUMPRODUCT(--ISTEXT(A2:C2))>0 |
Parcourons-le maintenant.
12345 | =SUMPRODUCT(--ISTEXT(A2:C2))>0=SOMMEPROD(--{FAUX VRAI, VRAI})>0=SOMMEPROD({0, 1, 1})>0=2>0=VRAI |
Remarque : les doubles négatifs convertissent le VRAI/FAUX en 1 / 0. Alternativement, vous pouvez multiplier la fonction ISTEXT par *1
1 | =SOMMEPROD(ISTEXT(A2:C2)*1)>0 |
Au lieu de sortir VRAI/FAUX, vous pouvez utiliser une instruction IF pour sortir d'autres textes ou calculs :
1 | =SI(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Oui", "Non") |
Google Sheets - Vérifiez si une cellule d'une plage contient du texte
Tous les exemples ci-dessus fonctionnent exactement de la même manière dans Google Sheets que dans Excel.