Formule Excel: la cellule contient un nombre -

Table des matières

Formule générique

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0

Sommaire

Pour tester si une cellule (ou une chaîne de texte) contient un nombre, vous pouvez utiliser la fonction FIND avec la fonction COUNT. Dans la forme générique de la formule (ci-dessus), A1 représente la cellule que vous testez. Les nombres à vérifier (nombres entre 0 et 9) sont fournis sous forme de tableau.

Dans l'exemple, la formule en C4 est:

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0

Explication

La fonction FIND renvoie la position du texte lorsqu'il se trouve dans la cellule et le #VALUE! erreur sinon. Dans l'exemple, la cellule B4 contient le nombre "2" en 29ème position. Donc, si nous venons d'utiliser cette formule:

=FIND("2",B4)

Il renverrait le nombre 29 comme résultat. Cependant, comme nous donnons à la fonction FIND un tableau d'éléments à vérifier, elle renverra un tableau de résultats qui ressemble à ceci:

(#VALEUR!, # VALEUR!, 29, # VALEUR!, # VALEUR!, # VALEUR!, # VALEUR!, # VALEUR!, # VALEUR!, # VALEUR!)

En d'autres termes, FIND vérifie le contenu de B4 pour chaque nombre et renvoie le résultat de chaque vérification comme un élément du tableau.

Une fois que FIND a renvoyé le tableau, COUNT compte les éléments du tableau. COUNT ne compte que les valeurs numériques, donc toute #VALUE! l'élément du tableau est traité comme zéro. COUNT renverra un nombre supérieur à zéro s'il y a des nombres dans le tableau, et zéro sinon.

La dernière étape de la formule consiste à comparer le résultat des fonctions FIND et COUNT avec zéro. S'il y avait des nombres trouvés, la formule renverra TRUE. Sinon, la formule retournera FALSE.

Si vous voulez faire quelque chose de plus que simplement tester si une cellule contient du texte, vous pouvez envelopper la formule dans une instruction IF comme ceci:

=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")

Au lieu de renvoyer VRAI ou FAUX, la formule ci-dessus renvoie «Oui» si B4 contient des nombres et «Non» dans le cas contraire.

La cellule est égale à un nombre?

Si vous avez seulement besoin de tester si une cellule est égale à un nombre, vous pouvez utiliser la fonction ISNUMBER comme ceci:

=ISNUMBER(A1)

Articles intéressants...