ESAYIYSA Formülü (ISNUMBER): Hücrede Sayı Var mı?
ESAYIYSA
İngilizce adı: ISNUMBER
Yayın: · Son güncelleme:
ESAYIYSA kısaca
ESAYIYSA, bir değer sayıysa DOĞRU, değilse YANLIŞ döndürür. Metin olarak saklanmış sayıları bulmak, hesaplamadan önce girişi denetlemek ve MBUL ile birlikte bir metnin içinde kelime aramak için kullanılır.
Söz dizimi
ESAYIYSA(değer)ISNUMBER(value)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
değervalue | Zorunlu | Sınanacak değer. Hücre başvurusu, formül, sayı ya da metin olabilir. |
İçindekiler
ESAYIYSA neyi kontrol eder?
Excel ESAYIYSA formülü, verdiğiniz değerin sayı olup olmadığına bakar. Sayıysa DOĞRU, metin, boş hücre, mantıksal değer ya da hata ise YANLIŞ döndürür. Excel'de tarihler ve saatler de sayı olarak saklandığı için bunlar da DOĞRU sonucunu verir.
Başka bir sistemden kopyalanan fiyat listelerinde bazı tutarlar metin olarak gelir ve hücrede sola yaslanır. =ESAYIYSA(B2) formülü, B2'de metin hâlinde "1250" yazıyorsa YANLIŞ döndürür. Böylece toplama girmeyen satırları kolayca bulursunuz.
Söz dizimi
Formül tek bir argüman alır: değer. Bu bir hücre başvurusu ya da başka bir formülün sonucu olabilir. ESAYIYSA değeri sayıya çevirmeye çalışmaz; =ESAYIYSA("19") YANLIŞ döner, çünkü tırnak içindeki 19 metindir.
ESAYIYSA hiçbir zaman hata vermez. İçine yazdığınız formül hata üretse bile sonuç YANLIŞ olur. Bu özellik, onu MBUL ve BUL gibi bulamadığında hata veren formüllerle birlikte kullanışlı kılar.
Metnin içinde kelime aramak
MBUL bir kelimeyi bulduğunda konumunu sayı olarak, bulamadığında #DEĞER! hatası döndürür. ESAYIYSA ile birleştirildiğinde bu sonuç DOĞRU/YANLIŞ'a dönüşür. =ESAYIYSA(MBUL("kargo";A2)) formülü "Ücretsiz kargo kampanyası" metni için DOĞRU verir.
Bu kalıp ürün açıklamalarında anahtar kelime işaretlemek, müşteri yorumlarında belli bir şikâyeti saymak ya da koşullu biçimlendirmede satır vurgulamak için kullanılır. MBUL büyük/küçük harfe duyarlı değildir; harf duyarlı arama için BUL kullanılır.
Hesaplamadan önce giriş denetimi
Bir formül bir hücreyle işlem yapacaksa önce oranın gerçekten sayı olduğunu kontrol etmek hatalı sonuçları önler. KDV dahil fiyat hesaplayan bir tabloda =EĞER(ESAYIYSA(B2);B2*1,2;"Sayı girin") formülü 500 TL için 600 döndürür. B2'ye yanlışlıkla metin yazılırsa uyarı görünür.
Tarih sütunları için de aynı kontrol geçerlidir. Gerçek bir tarih içeren hücrede ESAYIYSA DOĞRU döner; "15.03.2026" metin olarak yapıştırılmışsa YANLIŞ döner ve tarih hesapları çalışmaz.
Koşullu biçimlendirmede metin sayıları bulmak
ESAYIYSA'yı koşullu biçimlendirme kuralı olarak kullandığınızda sorunlu hücreleri gözle görebilirsiniz. Tutar sütununu seçip kural formülüne =DEĞİL(ESAYIYSA(B2)) yazarsanız sayı olmayan her hücre renklenir. Boş hücrelerin de renklenmesini istemiyorsanız kuralı =VE(B2<>"";DEĞİL(ESAYIYSA(B2))) biçiminde daraltın.
Bu kontrol, aylık rapordaki toplamın neden eksik çıktığını bulmanın hızlı bir yoludur. TOPLA metin olarak saklanan değerleri yok saydığı için hata vermez, yalnız sessizce daha küçük bir sonuç gösterir. Renklenen hücreleri düzelttiğinizde toplam kendiliğinden güncellenir.
Sık yapılan hatalar
Sık karşılaşılan durum, sayı gibi görünen her şeyin sayı sanılmasıdır. Başında kesme işareti olan, sonunda boşluk bulunan ya da binlik ayracı farklı yazılmış değerler metin olarak saklanır. ESAYIYSA bunları YANLIŞ olarak gösterir; düzeltmek için SAYIYAÇEVİR ya da Metni Sütunlara Dönüştür kullanılabilir.
Bir diğer karışıklık boş hücrelerle ilgilidir. Boş hücre aritmetikte 0 gibi davransa da ESAYIYSA boş hücre için YANLIŞ döndürür. Boşlukları ayrıca kontrol etmek isterseniz EBOŞSA kullanın.
Benzer bilgi formülleri
Değerin metin olduğunu sınamak için EMETİNSE, boş olduğunu sınamak için EBOŞSA, hata olduğunu sınamak için EHATALIYSA kullanılır. Hepsi aynı kalıpla çalışır ve tek bir değer alır.
Kopyaladığınız bir veri sütununun yanına =ESAYIYSA(B2) yazıp aşağı doldurun. YANLIŞ çıkan satırları filtreleyin ve bu değerleri sayıya çevirdikten sonra toplamın değişip değişmediğine bakın.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Tutar | ||
| 2 | Blender | 1250 | YANLIŞ |
=ESAYIYSA(B2)=ISNUMBER(B2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: YANLIŞ
B2'deki 1250 metin olarak saklanmış. ESAYIYSA onu sayıya çevirmeden sınar ve YANLIŞ döndürür.
| A | B | C | |
|---|---|---|---|
| 1 | Kampanya | ||
| 2 | Ücretsiz kargo kampanyası | DOĞRU |
=ESAYIYSA(MBUL("kargo";A2))=ISNUMBER(SEARCH("kargo",A2))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: DOĞRU
MBUL, kargo kelimesini 10. karakterde bulur ve 10 döndürür. 10 bir sayı olduğu için sonuç DOĞRU.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Fiyat | ||
| 2 | Kulaklık | 500 | 600 |
=EĞER(ESAYIYSA(B2);B2*1,2;"Sayı girin")=IF(ISNUMBER(B2),B2*1.2,"Sayı girin")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 600
B2'de sayı olduğu için koşul DOĞRU olur ve 500 x 1,2 = 600 hesaplanır.
| A | B | C | |
|---|---|---|---|
| 1 | Teslim tarihi | ||
| 2 | 15.03.2026 | DOĞRU |
=ESAYIYSA(A2)=ISNUMBER(A2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: DOĞRU
Excel tarihleri seri numarası olarak sakladığı için 15.03.2026 tarihi ESAYIYSA'da DOĞRU döndürür.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: ESAYIYSA olmadan kullanılan MBUL ya da BUL, kelimeyi bulamadığında #DEĞER! döndürür.
Çözüm: Arama formülünü ESAYIYSA içine alın; bulunamayan durumlar YANLIŞ olarak görünür.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
ESAYIYSA kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel ESAYIYSA formülü nasıl kullanılır?
Sınamak istediğiniz hücreyi yazarsınız: =ESAYIYSA(B2). Hücrede sayı ya da tarih varsa DOĞRU, metin ya da boşluk varsa YANLIŞ döner.
Hücrede sayı görünüyor ama ESAYIYSA YANLIŞ diyor, neden?
Değer metin olarak saklanmış olabilir. Başka sistemden kopyalanan verilerde sık görülür; SAYIYAÇEVİR ile sayıya çevirebilirsiniz.
Bir hücrede belli bir kelime geçiyor mu, nasıl anlarım?
=ESAYIYSA(MBUL("kargo";A2)) yazın. Kelime geçiyorsa DOĞRU, geçmiyorsa YANLIŞ döner.