Recunoașteți cifrele sau numerele dintr-o celulă

Cuprins

Cum se poate spune dacă o celulă conține cifre

Doriți să utilizați o formulă pentru a recunoaște când un număr sau una sau mai multe cifre pot fi găsite într-un text dintr-o celulă? Dacă există un număr într-o celulă, formula ar trebui să returneze „da”, dar și dacă un număr face parte din conținutul celulei, adică pentru „Meine5isthier” sau „2fast4you”. Aceasta a fost sarcina la concursul cu formula Excel și iată prima soluție:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "da"; "nu")

Formula este o formulă matrice. Trebuie să o introduceți utilizând comanda rapidă de la tastatură CTRL SHIFT ENTER în loc de tasta ENTER. Apoi Excel marchează formula cu acolade. Nu introduceți aceste paranteze; acestea sunt plasate automat în jurul formulei pentru vizualizarea formulelor matrice.

Următoarea figură arată utilizarea formulei în practică:

Formula determină funcția FIND să caute cifrele de la 0 la 9 în celula A1. Câmpul de date de la 0 la 9 rezultă din expresia LINE (1: 9) din matrice. FINDEN returnează un câmp de date care constă din cifrele găsite și valorile de eroare #VALUE! constă.

Din aceasta funcția NUMBER determină numărul de cifre din listă. Dacă acest număr este mai mare de 0, celula conține cifre. Funcția IF interogă acest număr. Deoarece IF consideră doar o valoare 0 ca fiind FALSĂ, funcția IF are ca rezultat afișarea „da” dacă există cifre în celulă și „nu” dacă nu.

Formula este foarte scurtă, dar funcționează și foarte încet, deoarece trece prin toate rândurile din coloana A prin matrice în favoarea lungimii formulei. Funcția devine mai rapidă după cum urmează:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "da", "nu")

Alternativ, puteți utiliza soluția 2, care utilizează același număr de caractere:

= IF (NUMBER (1 * PART (A1; LINE (A: A); 1)); "da"; "nu")

Această formulă este, de asemenea, o formulă matrice pe care trebuie să o transferați într-o celulă utilizând CTRL SHIFT ENTER.

În această formulă, literele / cifrele individuale ale conținutului celulei din celula A1 sunt izolate folosind o matrice și apoi înmulțite cu 1. Aceasta are ca rezultat o matrice care constă din valorile de eroare # VALUE1 și cifrele individuale ale conținutului celulei. Formula folosește apoi funcția NUMBER pentru a determina numărul de cifre pe care le conține și o folosește ca criteriu pentru interogarea IF.

Această formulă este, de asemenea, lentă, deoarece toate rândurile din coloana A sunt parcurse. Formula devine mai rapidă cu următoarea modificare:

= IF (NUMBER (1 * PART (A1; ROW (A1: A100); 1)); "da"; "nu")

În acest caz, intrarea care trebuie examinată în celula A1 poate avea maximum 100 de caractere. Următoarea formulă, deosebit de rapidă, pe care o puteți introduce în mod normal, nu necesită deloc o matrice:

= IF (NUMBER (FIND ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "da"; "nu")

Aici matricea ROW (A: A) este înlocuită cu listarea explicită a posibilelor cifre de la 0 la 9. Trebuie să introduceți acoladele în această formulă!

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave