Formula di Excel: la cella contiene il numero -

Sommario

Formula generica

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

Sommario

Per verificare se una cella (o qualsiasi stringa di testo) contiene un numero, è possibile utilizzare la funzione TROVA insieme alla funzione CONTA. Nella forma generica della formula (sopra), A1 rappresenta la cella che stai testando. I numeri da controllare (numeri compresi tra 0 e 9) vengono forniti come array.

Nell'esempio la formula in C4 è:

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

Spiegazione

La funzione TROVA restituisce la posizione del testo quando viene trovato nella cella e #VALORE! errore in caso contrario. Nell'esempio, la cella B4 contiene il numero "2" nella 29a posizione. Quindi, se usassimo solo questa formula:

=FIND("2",B4)

Restituirebbe il numero 29 come risultato. Tuttavia, poiché stiamo dando alla funzione TROVA un array di elementi da controllare, restituirà un array di risultati simile a questo:

(#VALUE!, # VALUE!, 29, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!)

In altre parole, FIND controlla il contenuto di B4 per ogni numero e restituisce il risultato di ogni controllo come un elemento nell'array.

Dopo che TROVA ha restituito la matrice, COUNT conta gli elementi nella matrice. COUNT conta solo valori numerici, quindi qualsiasi #VALORE! l'elemento nella matrice viene considerato zero. COUNT restituirà un numero maggiore di zero se sono presenti numeri nell'array e zero in caso contrario.

L'ultimo passaggio nella formula consiste nel confrontare il risultato delle funzioni FIND e COUNT con zero. Se sono stati trovati dei numeri, la formula restituirà VERO. In caso contrario, la formula restituirà FALSE.

Se vuoi fare qualcosa di più che verificare se una cella contiene testo, puoi racchiudere la formula in un'istruzione IF in questo modo:

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

Invece di restituire VERO o FALSO, la formula precedente restituisce "Sì" se B4 contiene numeri e "No" in caso contrario.

La cella è uguale al numero?

Se hai solo bisogno di verificare se una cella è uguale a un numero, puoi utilizzare la funzione ISNUMBER in questo modo:

=ISNUMBER(A1)

Articoli interessanti...