Formuła programu Excel: komórka zawiera liczbę -

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)

Interesujące artykuły...