Excel formula: Celica vsebuje številko -

Splošna formula

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

Povzetek

Če želite preizkusiti, ali celica (ali kateri koli besedilni niz) vsebuje številko, lahko uporabite funkcijo FIND skupaj s funkcijo COUNT. V splošni obliki formule (zgoraj) A1 predstavlja celico, ki jo testirate. Številke, ki jih je treba preveriti (številke med 0 in 9), so na voljo v obliki matrike.

V primeru je formula v C4:

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

Pojasnilo

Funkcija FIND vrne položaj besedila, ko ga najdemo v celici, in #VARUE! napaka, če ne. V primeru celica B4 vsebuje številko "2" na 29. mestu. Torej, če smo uporabili samo to formulo:

=FIND("2",B4)

Kot rezultat bi vrnil številko 29. Ker pa dajemo funkciji FIND niz elementov za preverjanje, bo vrnila vrsto rezultatov, ki je videti takole:

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

Z drugimi besedami, FIND preveri vsebino B4 za vsako številko in vrne rezultat vsakega preverjanja kot element v matriki.

Ko FIND vrne matriko, COUNT šteje elemente v matriki. COUNT šteje samo številske vrednosti, zato vsaka vrednost #VALUE! element v matriki se obravnava kot nič. COUNT bo vrnil številko, večjo od nič, če so v matriki številke, in nič, če jih ni.

Zadnji korak v formuli je primerjava rezultata funkcije FIND in COUNT z ničlo. Če so bile najdene številke, bo formula vrnila TRUE. V nasprotnem primeru bo formula vrnila FALSE.

Če želite narediti nekaj več kot le preizkusiti, ali celica vsebuje besedilo, lahko formulo zavijete v stavek IF takole:

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

Namesto vrne TRUE ali FALSE, zgornja formula vrne "Yes", če B4 vsebuje kakršne koli številke in "Ne", če ne.

Celica je enaka številu?

Če morate samo preizkusiti, ali je celica enaka številu, lahko funkcijo ISNUMBER uporabite tako:

=ISNUMBER(A1)

Zanimive Članki...