
Generieke formule
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Samenvatting
Om te testen of een cel (of een willekeurige tekstreeks) een getal bevat, kun je de FIND-functie samen met de COUNT-functie gebruiken. In de generieke vorm van de formule (hierboven) staat A1 voor de cel die u aan het testen bent. De te controleren nummers (nummers tussen 0-9) worden als array aangeleverd.
In het voorbeeld is de formule in C4:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Uitleg
De functie FIND retourneert de positie van de tekst wanneer deze in de cel wordt gevonden, en de #VALUE! fout zo niet. In het voorbeeld bevat de cel B4 het nummer "2" op de 29e positie. Dus als we deze formule zojuist hebben gebruikt:
=FIND("2",B4)
Het zou het getal 29 als resultaat retourneren. Omdat we de functie FIND echter een reeks items geven om te controleren, zal het een reeks resultaten retourneren die er als volgt uitziet:
(#WAARDE!, # WAARDE!, 29, # WAARDE!, # WAARDE!, # WAARDE!, # WAARDE!, # WAARDE!, # WAARDE!, # WAARDE!)
Met andere woorden, FIND controleert de inhoud van B4 voor elk getal en retourneert het resultaat van elke controle als een item in de array.
Nadat FIND de array heeft geretourneerd, telt COUNT de items in de array. COUNT telt alleen numerieke waarden, dus elke #VALUE! item in de array wordt behandeld als nul. COUNT retourneert een getal groter dan nul als er getallen in de array staan, en nul als dat niet het geval is.
De laatste stap in de formule is om het resultaat van de FIND- en COUNT-functies met nul te vergelijken. Als er getallen zijn gevonden, retourneert de formule WAAR. Als dit niet het geval is, retourneert de formule FALSE.
Als u iets meer wilt doen dan alleen testen of een cel tekst bevat, kunt u de formule als volgt in een IF-instructie verpakken:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
In plaats van WAAR of ONWAAR te retourneren, retourneert de bovenstaande formule "Ja" als B4 cijfers bevat en "Nee" als dat niet het geval is.
Cel is gelijk aan nummer?
Als u alleen hoeft te testen of een cel gelijk is aan een getal, kunt u de ISNUMBER-functie als volgt gebruiken:
=ISNUMBER(A1)