Ce didacticiel montrera comment vérifier si une cellule d'une plage contient un nombre dans Excel et Google Sheets.
Vérifier si la plage contient un nombre
Pour tester si une cellule d'une plage contient un nombre, nous utiliserons les fonctions ISNUMBER et SUMPRODUCT.
ISNUMBER Fonction
La fonction ISNUMBER fait exactement ce que son nom implique. Il teste si une cellule est un nombre, produisant VRAI ou FAUX.
1 | =ISNUMBER(A2) |
Fonction SOMMEPROD
La fonction ISNUMBER 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 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(--ISNUMBER(A2:C2))>0 |
Parcourons-le maintenant.
123456789 | =SUMPRODUCT(--ISNUMBER(A2:C2))>0=SOMMEPROD(--{VRAI, FAUX, VRAI})>0=SOMMEPROD({1, 0, 1})>0=2>0=VRAI |
Remarque : les doubles négatifs convertissent le VRAI/FAUX en 1 / 0. Vous pouvez également multiplier la fonction ISNUMBER par *1
1 | =SUMPRODUCT(ISNUMBER(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(--ISNUMBER(A2:C2))>0, "Oui", "Non") |
Google Sheets - Vérifiez si une cellule de la plage est un nombre
Tous les exemples ci-dessus fonctionnent exactement de la même manière dans Google Sheets que dans Excel.