Bir hücredeki değerin sayı olup olmadığını nasıl belirlersiniz?

Kerem Aydın·11 Temmuz 2026·⏱4 dk

Bir hücredeki değerin sayı olup olmadığını hızlıca kontrol etmek için =EÇSAYI(hücre) fonksiyonunu kullanın (İngilizce sürümünde =ISNUMBER). İçerik bir sayıysa DOĞRU, metin, hata veya boş bir hücre ise YANLIŞ döndürür. Sayı gibi görünen metinler için (örneğin "123"), önce çift eksi işareti ile dönüşüm uygulayın: =EÇSAYI(--hücre).

Excel'de görsel benzerlik, doğru veri türünü garanti etmez. "100" metni ve 100 sayısı aynı görünür ancak formüllerde farklı davranır. Aşağıda bu tür durumları teşhis etmek ve düzeltmek için güvenilir yöntemler sunulmaktadır.

EÇSAYI (ISNUMBER) Fonksiyonu: Temel Kontrol

EÇSAYI fonksiyonu, veri türünü mantıksal olarak kontrol etmek için temel araçtır. Değerin görüntüsünü değil, dahili temsilini analiz eder.

Sözdizimi: =EÇSAYI(değer)

Çalışma örnekleri:

A1'deki DeğerFormülSonuçAçıklama
450=EÇSAYI(A1)DOĞRUNormal sayı
"Metin"=EÇSAYI(A1)YANLIŞMetin dizesi
12.05.2026=EÇSAYI(A1)DOĞRUTarihler sayı olarak saklanır
(boş)=EÇSAYI(A1)YANLIŞBoş hücre sayı olarak kabul edilmez
"50"=EÇSAYI(A1)YANLIŞMetin olarak kaydedilmiş sayı

Tarih ve saat birer sayıdır. Excel'de tarihler gün sıralı numaraları olarak (örneğin, 45423), saatler ise günün kesirli kısmı olarak saklanır. Bu nedenle EÇSAYI, herhangi bir geçerli tarih için DOĞRU döndürür. Bir tarihi normal bir sayıdan ayırt etmek istiyorsanız, hücre biçimini kontrol etmeniz gerekir.

Metin olarak kaydedilen sayılarla çalışma

1C, banka dekontları veya web sitelerinden veri aktarırken sık karşılaşılan bir sorun, rakamların metin formatında kaydedilmesidir. EÇSAYI fonksiyonu hemen YANLIŞ döndürür. Bunu aşmak için, formül içinde veri türünü zorla sayısal türe dönüştürmeniz gerekir.

Çift eksi yöntemi (--)

Tekli eksi operatörü metni sayıya dönüştürür. Çift uygulama (--) işareti kaldırır ve pozitif bir sayısal değer döndürür.

  • Formül: =EÇSAYI(--A1)
  • Mantık: A1 hücresinde "100" metni varsa, ilk eksi bunu -100 yapmaya çalışır (başarılı olur), ikincisi onu tekrar 100'e çevirir. EÇSAYI bir sayı görür ve DOĞRU döndürür. A1 hücresinde "Yüz" kelimesi varsa, #DEĞER! hatası oluşur.

DEĞER (VALUE) Fonksiyonu

Benzer sonucu, metin dizelerini sayılara dönüştürmek için özel olarak tasarlanmış DEĞER fonksiyonu da verir.

  • Formül: =EÇSAYI(DEĞER(A1))
  • Detay: Bu fonksiyon bölgesel ayarlara (ondalık ayraçlar) duyarlıdır.

Hata İşleme Hücre sayısal olmayan bir metin içeriyorsa (örneğin, "Yok" veya "Hata"), -- veya DEĞER içeren formüller #DEĞER! hatası döndürür; bu da sonraki hesaplamaları bozabilir. Kontrolü her zaman EĞERHATA içine alın: =EĞERHATA(EÇSAYI(--A1); YANLIŞ)

Karmaşık Kontroller ve Veri Temizleme

Gerçek tablolarda veriler genellikle boşluklar veya yazdırılamayan karakterlerle kirlenmiştir. Basit bir kontrol yanlış negatif sonuç verebilir.

Boşlukları ve Gizli Karakterleri Dikkate Alma

Hücre " 123 " (boşluklu) içeriyorsa, doğrudan kontrol bazı dönüştürme senaryolarında çalışmayabilir. Temizlemek için KIRP (TRIM) fonksiyonunu kullanın:

=EÇSAYI(--KIRP(A1))

Bu kombinasyon, metnin başındaki, sonundaki ve içindeki fazla boşlukları kaldırır, ardından kalanı sayıya dönüştürmeye çalışır.

Boş Hücrelerin Hariç Tutulması

Boş bir hücre, EÇSAYI zaten bunun için YANLIŞ döndürse de, raporlarda genellikle istenmez. Sıkı bir doğrulama için (hücrenin kesinlikle bir sayı ile doldurulmuş olması amacıyla) VE (AND) ile birlikte kullanın:

=VE(A1<>""; EÇSAYI(A1))

Bu formül, yalnızca hücre boş değil ve sayısal bir değer içeriyorsa DOĞRU döndürür.

Pratik Kullanım Senaryoları

1. Koşullu Biçimlendirme ile Hataları Vurgulama

Sayı olması gereken ancak metin girilen hücreleri görsel olarak vurgulamak için:

  1. Veri aralığını seçin.
  2. Giriş > Koşullu Biçimlendirme > Yeni Kural seçeneğini belirleyin.
  3. Formülü kullanın: =DEĞİL(EÇSAYI(--A1)) (A1'i aralığın ilk hücresiyle değiştirin).
  4. Kırmızı dolgu rengi atayın. Artık metin formatındaki sayılar dahil olmak üzere tüm metinler vurgulanacaktır.

2. Özet Tablolar İçin Veri Filtreleme

Özet tablo oluşturmadan önce, toplamalanacak alanların gerçek sayılar içerdiğinden emin olun. Bir sütun sayı ve metin karışımı içeriyorsa, toplam 0 olacaktır.

  • Çözüm: =--A2 formülüne sahip bir yardımcı sütun ekleyin ve aşağıya doğru uzatın. Bu, metin sayıları topluca gerçeğe dönüştürür. Ardından sonucu kopyalayın ve kaynak verilerin üzerine Değerler olarak yapıştırın.

3. Hesaplama Sonuçlarını Doğrulama

Bazen bir formülün sayı döndürmesi gerekirken, kaynak verilerdeki bir hata nedeniyle metin veya hata döndürür. =EĞER(EÇSAYI(DÜŞEYARA(...)); DÜŞEYARA(...); "Kaynak verileri kontrol edin") Bu yapı, hatalı arama durumunda raporun bozulmasını önler.

Sık Karşılaşılan Hatalar ve Çözümler

SorunNedenÇözüm
Formülde #DEĞER!-- veya DEĞER aracılığıyla metnin ("abc") sayıya dönüştürülmesi denemesi.Formülü EĞERHATA(...; YANLIŞ) içine alın.
Görünen sayı için YANLIŞSayı metin olarak kaydedilmiş (hücre köşesinde yeşil üçgen).=--A1 kullanın veya hata menüsündeki "Sayıya Dönüştür" aracını kullanın.
Ondalık AyraçDEĞER fonksiyonunda virgül yerine nokta (veya tam tersi) kullanılması.Sistem ayarları veri formatından farklıysa, ayraçları belirterek SAYIDEĞER (NUMBERVALUE) kullanın.
Tarih metin olarak algılanıyorTarih "20.01.2026" şeklinde bir dize olarak aktarılmış.Kontrolden önce TARİHSAYI (DATEVALUE) uygulayın: =EÇSAYI(TARİHSAYI(A1)).

SSS

100 sayısı ile "100" metni arasındaki fark nedir? Sayı matematiksel işlemlere (toplama, ortalama) katılır. "100" metni, TOPLA ve ORTALAMA fonksiyonları tarafından sıfır olarak kabul edilir veya tamamen atlanır.

Metin-sayı içeren tüm bir sütunu hızlıca nasıl düzeltirim? Sütunu seçin, Veri sekmesine gidin > Sütunlara Dönüştür seçeneğine tıklayın ve hemen Son butonuna basın. Bu, formül kullanmadan hücre formatını zorla yeniden yazar ve metni sayıya dönüştürür.

Neden EÇSAYI tarih için DOĞRU döndürür? Çünkü Excel için tarih, 1 Ocak 1900'den itibaren geçen gün sayısını ifade eder. 12.04.2026, tarih olarak görüntülenmek üzere biçimlendirilmiş sadece 45759 sayısıdır.