
Formuła ogólna
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Podsumowanie
Aby sprawdzić, czy komórka (lub dowolny ciąg tekstowy) zawiera liczbę, możesz użyć funkcji ZNAJDŹ razem z funkcją LICZBA. W ogólnej postaci wzoru (powyżej) A1 reprezentuje testowaną komórkę. Liczby do sprawdzenia (liczby od 0 do 9) są dostarczane jako tablica.
W przykładzie formuła w C4 to:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Wyjaśnienie
Funkcja ZNAJDŹ zwraca pozycję tekstu znalezionego w komórce, a #ARG! błąd, jeśli nie. W tym przykładzie komórka B4 zawiera liczbę „2” na 29. pozycji. Więc jeśli użyliśmy właśnie tego wzoru:
=FIND("2",B4)
Jako wynik zwróci liczbę 29. Ponieważ jednak dajemy funkcji FIND tablicę elementów do sprawdzenia, zwróci ona tablicę wyników, która wygląda następująco:
(# WARTOŚĆ!, # WARTOŚĆ!, 29, # WARTOŚĆ!, # WARTOŚĆ!, # WARTOŚĆ!, # WARTOŚĆ!, # WARTOŚĆ!, # WARTOŚĆ!, # WARTOŚĆ!)
Innymi słowy, ZNAJDŹ sprawdza zawartość B4 dla każdej liczby i zwraca wynik każdego sprawdzenia jako element w tablicy.
Po tym, jak funkcja ZNAJDŹ zwraca tablicę, funkcja COUNT zlicza elementy w tablicy. LICZBA liczy tylko wartości liczbowe, więc każdy #ARG! element tablicy jest traktowany jako zero. COUNT zwróci liczbę większą od zera, jeśli w tablicy są jakieś liczby, a zero, jeśli nie.
Ostatnim krokiem w formule jest porównanie wyniku funkcji ZNAJDŹ i LICZBA z zerem. Jeśli zostaną znalezione jakieś liczby, formuła zwróci wartość PRAWDA. Jeśli nie, formuła zwróci FALSE.
Jeśli chcesz zrobić coś więcej niż tylko sprawdzić, czy komórka zawiera tekst, możesz zawinąć formułę w instrukcję IF w następujący sposób:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
Zamiast zwracać wartość PRAWDA lub FAŁSZ, powyższa formuła zwraca „Tak”, jeśli B4 zawiera jakieś liczby i „Nie”, jeśli nie.
Komórka równa się liczbie?
Jeśli chcesz tylko sprawdzić, czy komórka jest liczbą, możesz użyć funkcji ISNUMBER w następujący sposób:
=ISNUMBER(A1)