Riconoscere cifre o numeri in una cella

Sommario

Come sapere se una cella contiene cifre

Vorresti utilizzare una formula per riconoscere quando un numero o una o più cifre possono essere trovati in un testo in una cella? Se c'è un numero in una cella, la formula dovrebbe restituire "sì", ma anche se un numero fa parte del contenuto della cella, ad esempio per "Meine5isthier" o "2fast4you". Questo era il compito del concorso sulla formula Excel ed ecco la prima soluzione:

= SE (CONTEGGIO (TROVA (RIGA (A: A) -1; A1)); "sì"; "no")

La formula è una formula di matrice. È necessario inserirlo utilizzando la scorciatoia da tastiera CTRL MAIUSC INVIO invece del tasto INVIO. Quindi Excel contrassegna la formula con parentesi graffe. Non inserire queste parentesi, vengono posizionate automaticamente intorno alla formula per la visualizzazione delle formule di matrice.

La figura seguente mostra l'uso pratico della formula:

La formula fa sì che la funzione TROVA cerchi le cifre da 0 a 9 nella cella A1. Il campo dati da 0 a 9 risulta dall'espressione LINE (1: 9) nella matrice. FINDEN restituisce un campo dati che consiste delle cifre trovate e dei valori di errore #VALUE! consiste.

Da questo la funzione NUMERO determina il numero di cifre nell'elenco. Se questo numero è maggiore di 0, la cella contiene cifre. La funzione SE interroga questo numero. Poiché SE considera solo un valore 0 come FALSO, la funzione SE determina la visualizzazione di "sì" se sono presenti cifre nella cella e "no" in caso contrario.

La formula è molto breve, ma funziona anche molto lentamente perché attraversa tutte le righe della colonna A per matrice a favore della lunghezza della formula. La funzione diventa più veloce come segue:

= SE (CONTEGGIO (TROVA (RIGA (A1: A10) -1, A1)), "sì", "no")

In alternativa, puoi utilizzare la soluzione 2, che utilizza lo stesso numero di caratteri:

= SE (NUMERO (1 * PARTE (A1; LINEA (A: A); 1)); "sì"; "no")

Questa formula è anche una formula di matrice che devi trasferire in una cella usando CTRL SHIFT ENTER.

In questa formula, le singole lettere/cifre del contenuto della cella dalla cella A1 vengono isolate utilizzando una matrice e quindi moltiplicate per 1. Ciò si traduce in una matrice composta dai valori di errore #VALUE1 e dalle singole cifre del contenuto della cella. La formula utilizza quindi la funzione NUMERO per determinare il numero di cifre che contiene e la utilizza come criterio per la query SE.

Anche questa formula è lenta perché tutte le righe della colonna A vengono attraversate. La formula diventa più veloce con la seguente modifica:

= SE (NUMERO (1 * PARTE (A1; RIGA (A1: A100); 1)); "sì"; "no")

In questo caso, la voce da esaminare nella cella A1 può essere lunga al massimo 100 caratteri. La seguente formula, particolarmente veloce, che puoi inserire normalmente, non richiede affatto una matrice:

= SE (NUMERO (TROVA ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "sì"; "no")

Qui la matrice ROW (A: A) è sostituita dall'elenco esplicito delle possibili cifre da 0 a 9. Devi inserire le parentesi graffe in questa formula!

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave