Excel vzorec: Bunka obsahuje číslo -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete otestovať, či bunka (alebo akýkoľvek textový reťazec) obsahuje číslo, môžete použiť funkciu FIND spolu s funkciou COUNT. Vo všeobecnej forme vzorca (vyššie) predstavuje A1 bunku, ktorú testujete. Čísla, ktoré sa majú skontrolovať (čísla medzi 0-9), sa dodávajú ako pole.

V príklade je vzorec v C4:

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

Vysvetlenie

Funkcia FIND vráti pozíciu textu, keď sa nachádza v bunke, a #HODNOTA! chyba ak nie. V príklade obsahuje bunka B4 číslo „2“ na 29. pozícii. Takže, ak sme práve použili tento vzorec:

=FIND("2",B4)

Výsledkom by bolo vrátenie čísla 29. Pretože však dávame funkcii FIND pole položiek na kontrolu, vráti pole výsledkov, ktoré vyzerajú takto:

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

Inými slovami, FIND skontroluje obsah B4 pre každé číslo a vráti výsledok každej kontroly ako položku v poli.

Po tom, čo FIND vráti pole, COUNT počíta položky v poli. COUNT počíta iba číselné hodnoty, takže ľubovoľná #HODNOTA! položka v poli sa považuje za nulovú. COUNT vráti číslo väčšie ako nula, ak sú v poli nejaké čísla, a nula, ak nie.

Posledným krokom vo vzorci je porovnanie výsledku funkcií FIND a COUNT s nulou. Ak by sa našli nejaké čísla, vzorec vráti hodnotu TRUE. Ak nie, vzorec vráti hodnotu FALSE.

Ak chcete urobiť niečo viac než len otestovať, či bunka obsahuje text, môžete vzorec zabaliť do príkazu IF takto:

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

Namiesto vrátenia hodnoty TRUE alebo FALSE vráti uvedený vzorec hodnotu „Áno“, ak B4 obsahuje akékoľvek čísla, a „Nie“, ak nie.

Bunka sa rovná číslu?

Ak potrebujete iba otestovať, či sa bunka rovná číslu, môžete použiť funkciu ISNUMBER takto:

=ISNUMBER(A1)

Zaujímavé články...