Excel vzorec: Buňka obsahuje číslo -

Obsah

Obecný vzorec

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

souhrn

Chcete-li otestovat, zda buňka (nebo libovolný textový řetězec) obsahuje číslo, můžete použít funkci FIND společně s funkcí COUNT. V obecné formě vzorce (výše) představuje A1 buňku, kterou testujete. Čísla, která mají být zkontrolována (čísla mezi 0-9), jsou dodávána jako pole.

V příkladu je vzorec v C4:

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

Vysvětlení

Funkce FIND vrací pozici textu, když je nalezen v buňce, a #HODNOTA! chyba, pokud ne. V příkladu obsahuje buňka B4 číslo „2“ na 29. pozici. Pokud jsme tedy použili tento vzorec:

=FIND("2",B4)

Výsledkem by bylo vrácení čísla 29. Protože však funkci FIND dáváme řadu položek ke kontrole, vrátí pole výsledků, které vypadá takto:

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

Jinými slovy FIND zkontroluje obsah B4 pro každé číslo a vrátí výsledek každé kontroly jako položku v poli.

Poté, co FIND vrátí pole, COUNT spočítá položky v poli. COUNT počítá pouze číselné hodnoty, takže libovolná #HODNOTA! položka v poli je považována za nulovou. COUNT vrátí číslo větší než nula, pokud jsou v poli nějaká čísla, a nula, pokud ne.

Posledním krokem ve vzorci je porovnání výsledku funkce FIND a COUNT s nulou. Pokud byla nalezena nějaká čísla, vrátí vzorec hodnotu PRAVDA. Pokud ne, vrátí vzorec FALSE.

Pokud chcete udělat něco víc než jen otestovat, zda buňka obsahuje text, můžete vzorec zabalit do příkazu IF takto:

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

Namísto vrácení PRAVDA nebo NEPRAVDA výše uvedený vzorec vrací „Ano“, pokud B4 obsahuje libovolná čísla, a „Ne“, pokud ne.

Buňka se rovná číslu?

Pokud potřebujete pouze otestovat, zda se buňka rovná číslu, můžete použít funkci ISNUMBER takto:

=ISNUMBER(A1)

Zajímavé články...