Excel-formel: Celle inneholder nummer -

Generisk formel

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

Sammendrag

For å teste om en celle (eller en hvilken som helst tekststreng) inneholder et tall, kan du bruke FINN-funksjonen sammen med TELL-funksjonen. I den generiske formen av formelen (ovenfor) representerer A1 cellen du tester. Tallene som skal kontrolleres (tall mellom 0-9) leveres som en matrise.

I eksemplet er formelen i C4:

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

Forklaring

FINN-funksjonen returnerer posisjonen til teksten når den er funnet i cellen, og #VALUE! feil hvis ikke. I eksemplet inneholder cellen B4 tallet "2" i den 29. posisjonen. Så hvis vi bare brukte denne formelen:

=FIND("2",B4)

Det ville returnere nummer 29 som resultat. Men fordi vi gir FINN-funksjonen en rekke elementer å sjekke, vil den returnere en rekke resultater som ser slik ut:

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

FIND sjekker med andre ord innholdet av B4 for hvert tall og returnerer resultatet av hver sjekk som et element i matrisen.

Etter at FINN returnerer matrisen, teller COUNT elementene i matrisen. COUNT teller bare numeriske verdier, så #VALUE! element i matrisen behandles som null. COUNT returnerer et tall som er større enn null hvis det er noen tall i matrisen, og null hvis ikke.

Det siste trinnet i formelen er å sammenligne resultatet FINN og COUNT-funksjonene med null. Hvis det ble funnet tall, returnerer formelen SANT. Hvis ikke, returnerer formelen FALSE.

Hvis du vil gjøre noe mer enn bare å teste om en celle inneholder tekst, kan du pakke inn formelen i en IF-setning slik:

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

I stedet for å returnere SANT eller FALSE, returnerer formelen ovenfor "Ja" hvis B4 inneholder noen tall og "Nei" hvis ikke.

Celle er lik antall?

Hvis du bare trenger å teste om en celle tilsvarer et tall, kan du bruke ISNUMBER-funksjonen slik:

=ISNUMBER(A1)

Interessante artikler...