Excel-formel: Cell innehåller nummer -

Generisk formel

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

Sammanfattning

För att testa om en cell (eller vilken textsträng som helst) innehåller ett nummer kan du använda funktionen HITTA tillsammans med funktionen RÄKNA. I den generiska formen av formeln (ovan) representerar A1 cellen du testar. Numren som ska kontrolleras (siffror mellan 0-9) anges som en matris.

I exemplet är formeln i C4:

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

Förklaring

HITTA-funktionen returnerar textens position när den finns i cellen och #VÄRDE! fel om inte. I exemplet innehåller cellen B4 siffran "2" i den 29: e positionen. Så om vi bara använde den här formeln:

=FIND("2",B4)

Det skulle returnera nummer 29 som resultatet. Men eftersom vi ger HITTA-funktionen en rad objekt att kontrollera kommer den att returnera en rad resultat som ser ut så här:

(#VÄRDE!, # VÄRDE!, 29, # VÄRDE!, # VÄRDE!, # VÄRDE!, # VÄRDE!, # VÄRDE!, # VÄRDE!, # VÄRDE!)

Med andra ord, FIND kontrollerar innehållet i B4 för varje nummer och returnerar resultatet av varje kontroll som ett objekt i matrisen.

Efter att HITTA returnerar matrisen räknar COUNT objekten i matrisen. COUNT räknar bara numeriska värden, så alla #VALUE! objekt i matrisen behandlas som noll. COUNT returnerar ett tal som är större än noll om det finns några nummer i matrisen och noll om inte.

Det sista steget i formeln är att jämföra resultatet HITTA och RÄKA funktioner med noll. Om det hittades några siffror returnerar formeln SANT. Om inte, returnerar formeln FALSE.

Om du vill göra något mer än bara testa om en cell innehåller text kan du slå in formeln i ett IF-uttalande så:

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

Istället för att returnera SANT eller FALSK returnerar formeln ovan "Ja" om B4 innehåller några siffror och "Nej" om inte.

Cell är lika med antal?

Om du bara behöver testa om en cell är lika med ett nummer kan du använda ISNUMBER-funktionen så här:

=ISNUMBER(A1)

Intressanta artiklar...