
Genel formül
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Özet
Bir hücrenin (veya herhangi bir metin dizesinin) bir sayı içerip içermediğini test etmek için BUL işlevini COUNT işleviyle birlikte kullanabilirsiniz. Formülün genel biçiminde (yukarıda), A1, test ettiğiniz hücreyi temsil eder. Kontrol edilecek sayılar (0-9 arası sayılar) bir dizi olarak verilir.
Örnekte C4'teki formül şöyledir:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Açıklama
FIND işlevi, hücrede bulunduğunda metnin konumunu ve # DEĞER! değilse hata. Örnekte, B4 hücresi 29. pozisyonda "2" sayısını içerir. Yani, şu formülü kullandıysak:
=FIND("2",B4)
Sonuç olarak 29 sayısını döndürür. Ancak, FIND işlevine kontrol edilmesi için bir dizi öğe verdiğimizden, aşağıdaki gibi görünen bir sonuç dizisi döndürecektir:
(# DEĞER!, # DEĞER!, 29, # DEĞER!, # DEĞER!, # DEĞER!, # DEĞER!, # DEĞER!, # DEĞER!, # DEĞER!)
Başka bir deyişle, FIND, her sayı için B4'ün içeriğini kontrol eder ve her bir denetimin sonucunu dizideki bir öğe olarak döndürür.
FIND diziyi döndürdükten sonra, COUNT dizideki öğeleri sayar. COUNT yalnızca sayısal değerleri sayar, dolayısıyla herhangi bir # DEĞER! dizideki öğe sıfır olarak kabul edilir. COUNT, dizide herhangi bir sayı varsa sıfırdan büyük, yoksa sıfırdan büyük bir sayı döndürür.
Formüldeki son adım, sonucu BUL ve ÇOK SAYISI işlevlerinin sıfırla karşılaştırmasıdır. Bulunan herhangi bir sayı varsa formül DOĞRU döndürür. Aksi takdirde formül YANLIŞ döndürür.
Bir hücrenin metin içerip içermediğini test etmekten daha fazlasını yapmak istiyorsanız, formülü aşağıdaki gibi bir EĞER ifadesine kaydırabilirsiniz:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
DOĞRU veya YANLIŞ döndürmek yerine, yukarıdaki formül, B4 herhangi bir sayı içeriyorsa "Evet", yoksa "Hayır" döndürür.
Hücre sayıya eşit mi?
Yalnızca bir hücrenin bir sayıya eşit olup olmadığını test etmeniz gerekiyorsa, ISNUMBER işlevini şu şekilde kullanabilirsiniz:
=ISNUMBER(A1)