
Generisk formel
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Resumé
For at teste, om en celle (eller en hvilken som helst tekststreng) indeholder et tal, kan du bruge funktionen FIND sammen med funktionen TÆLLE. I den generiske form med formlen (ovenfor) repræsenterer A1 den celle, du tester. De tal, der skal kontrolleres (tal mellem 0-9) leveres som en matrix.
I eksemplet er formlen i C4:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Forklaring
FIND-funktionen returnerer tekstens position, når den findes i cellen, og #VÆRDI! fejl, hvis ikke. I eksemplet indeholder cellen B4 tallet "2" i den 29. position. Så hvis vi bare brugte denne formel:
=FIND("2",B4)
Det ville returnere nummeret 29 som resultatet. Men fordi vi giver FIND-funktionen en række elementer, der skal kontrolleres, returnerer den en række resultater, der ser sådan ud:
(#VÆRDI!, # VÆRDI!, 29, # VÆRDI!, # VÆRDI!, # VÆRDI!, # VÆRDI!, # VÆRDI!, # VÆRDI!, # VÆRDI!)
Med andre ord kontrollerer FIND indholdet af B4 for hvert nummer og returnerer resultatet af hver kontrol som et element i arrayet.
Når FIND har returneret arrayet, tæller COUNT elementerne i arrayet. COUNT tæller kun numeriske værdier, så enhver #VALUE! element i arrayet behandles som nul. COUNT returnerer et tal større end nul, hvis der er nogen tal i arrayet, og nul, hvis ikke.
Det sidste trin i formlen er at sammenligne resultatet FIND- og COUNT-funktionerne med nul. Hvis der blev fundet tal, returnerer formlen SAND. Hvis ikke, returnerer formlen FALSK.
Hvis du vil gøre noget mere end bare at teste, om en celle indeholder tekst, kan du pakke formlen i en IF-sætning som sådan:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
I stedet for at returnere SAND eller FALSK returnerer formlen ovenfor "Ja", hvis B4 indeholder nogen tal, og "Nej", hvis ikke.
Celle er lig med antal?
Hvis du kun har brug for at teste, om en celle er lig med et tal, kan du bruge ISNUMBER-funktionen som denne:
=ISNUMBER(A1)