Excel'de metin olarak kaydedilen sayılar ve boşluk sorunlarının çözümü

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

Metni sayıya dönüştürmek ve gereksiz boşlukları kaldırmak için (örneğin, "1 234" ifadesini 1234 haline getirmek) DEĞER ve YERINEKOY fonksiyonlarını birlikte kullanın. A2 hücresi için evrensel formül şöyledir: =DEĞER(YERINEKOY(A2;" ";"")). Bu formül tüm boşlukları kaldırır ve veri türünü zorla sayısal olarak değiştirerek toplam, ortalama ve diğer matematiksel işlemleri kullanmanıza olanak tanır.

Excel neden sayıları görmüyor?

Genellikle 1C, banka dekontlarından içe aktarılan veya web sitelerinden kopyalanan veriler metin formatında saklanır. Sorunun temel belirtileri şunlardır:

  • Sayılar hücrenin sol tarafına hizalanır.
  • Hücrenin köşesinde yeşil bir üçgen görünür (hata göstergesi).
  • TOPLA veya ORTALAMA gibi fonksiyonlar bu değerleri yok sayarak 0 döndürür.
  • Sayıların içinde binlik ayırıcı olarak boşluklar bulunur (örneğin, 10 000), bu da standart tanımayı engeller.

"Ana Sayfa" → "Sayı" menüsü üzerinden hücre biçimini basitçe değiştirmek, dize içinde boşluklar veya görünmez karakterler varsa genellikle işe yaramaz. Değerin yeniden hesaplanması gerekir.

Temel yöntem: Veri temizleme için formüller

En güvenilir yol, yardımcı bir sütun oluşturup formül uygulamaktır. Bu, süreç üzerinde kontrol sağlar ve orijinal verilerin korunmasını garanti eder.

Boşlukları kaldırma ve dönüştürme

Sayıda boşluklar (binlik ayırıcılar) varsa veya sadece metin olarak yazılmışsa:

=DEĞER(YERINEKOY(A2; " "; ""))

Nasıl çalışır:

  1. YERINEKOY tüm boşlukları (" ") bulur ve bunları boşlukla ("") değiştirir.
  2. DEĞER (İngilizce VALUE) elde edilen temiz dizeyi gerçek bir sayıya dönüştürür.

Farklı ondalık ayırıcılarla çalışma

Verilerde nokta ve virgülün karışık kullanıldığı veya sistemin nokta beklediği ancak dosyada virgül bulunduğu durumlar sorunu karmaşıklaştırır.

DurumÖrnek VeriÇözüm Formülü
Boşluklar ve virgül (Türk formatı)1 234,56=DEĞER(YERINEKOY(A2; " "; ""))
Boşluklar ve nokta (Türk Excel'de Amerikan formatı)1 234.56=DEĞER(YERINEKOY(YERINEKOY(A2; " "; ""); "."; ","))
Gereksiz semboller (para birimi, metin)1 200 TLKarmaşık temizleme veya belirli kelimelerin değiştirilmesi gerekir

Excel'in İngilizce sürümünde fonksiyonlar VALUE ve SUBSTITUTE olarak adlandırılır ve bağımsız değişken ayırıcısı olarak virgül kullanılır: =VALUE(SUBSTITUTE(A2, " ", "")).

Formülsüz alternatif yöntemler

Ek bir sütun oluşturmak uygun değilse, yerleşik dönüştürme araçlarından yararlanabilirsiniz.

1. "Sütunlara Dönüştür" Aracı

Bu yöntem, formül yazmadan tüm sütunları hızlıca işlemek için idealdir.

  1. Sorunlu sütunu seçin.
  2. Veri sekmesine gidin → Sütunlara Dönüştür.
  3. Sihirbazda hemen Son düğmesine basın (biçim zaten Genel ise) veya 3. adıma kadar ilerleyip Genel veya Sayı biçimini seçin.
  4. Son düğmesine basın. Not: Bu yöntem baştaki boşlukları iyi temizler ancak sistem tarafından binlik ayırıcı olarak tanınmıyorsa sayı içindeki boşluklarla başa çıkamayabilir.

2. Özel Yapıştır (1 ile çarpma)

Excel'i metni sayıya yeniden hesaplamaya zorlayan bir hile.

  1. Herhangi bir boş hücreye 1 sayısını yazın.
  2. Bu hücreyi kopyalayın (Ctrl+C).
  3. Metin olarak kaydedilmiş sayıları içeren aralığı seçin.
  4. Sağ tıklayın → Özel Yapıştır → Çarp işlemini seçin → Tamam. Tüm metin değerleri zorla birle çarpılacak ve sayıya dönüşecektir. Ancak bu yöntem, tanımayı engelliyorsa sayıların içindeki boşlukları kaldırmaz. Bunu kullanmadan önce "Bul ve Değiştir" ile boşlukları önceden temizlemek daha iyidir.

3. Bul ve Değiştir

Dönüştürmeden önce toplu boşluk silme işlemi için:

  1. Aralığı seçin.
  2. Ctrl+H tuşlarına basın.
  3. "Bulan:" alanına bir boşluk koyun (klavyeden bir kez boşluk tuşuna basın).
  4. "Değiştir:" alanını boş bırakın.
  5. Tümünü Değiştir düğmesine basın. Bundan sonra sayılar otomatik olarak sayısal hale gelebilir veya özel yapıştırma yöntemi uygulanması gerekebilir.

İşleme sırasında yapılan yaygın hatalar

  • Bölgesel ayarlardan kaynaklanan çalışmayan formül. Sisteminiz ondalık kısım ayırıcısı olarak virgül kullanıyorsa ve formülde noktayı virgülle değiştirmeye çalışıyorsanız, bağımsız değişken ayırıcıları için doğru sözdizimini (Türkçe yerel ayarda noktalı virgül ;) kullandığınızdan emin olun.
  • Görünmez karakterler. Bazen verilerde normal boşluk (kod 32) yerine, genellikle web'den gelen kesilemez boşluk (kod 160) bulunur. Normal YERINEKOY(...; " "; "") bunu görmez.
    • Çözüm: =DEĞER(YERINEKOY(YERINEKOY(A2; KARAKTER(160); ""); " "; "")) formülünü kullanın.
    • Not: Türkçe Excel'de CHAR fonksiyonu KARAKTER olarak geçer.
  • Baştaki sıfırların kaybolması. "00123" metnini sayıya dönüştürdüğünüzde sonuç 123 olacaktır. Sıfırları korumak önemliyse (örneğin kodlar veya vergi kimlik numaraları için), yalnızca gereksiz boşlukları kaldırarak metin formatını bırakın veya özel sayı biçimi kullanın.

SSS

Bir sütundaki tüm boşlukları aynı anda nasıl silebilirim? "Bul ve Değiştir" (Ctrl+H) kullanın: boşluğu bulun, boşlukla değiştirin, "Tümünü Değiştir"e basın. Alternatif olarak, YERINEKOY içeren bir formül uygulayın ve sonuçları değer olarak kopyalayın.

Neden TOPLA fonksiyonu 0 döndürüyor? Çünkü toplanan aralık sayı değil, metin içeriyor. Veri türünü değiştirmek için dönüştürme yöntemlerinden birini (DEĞER formülü veya özel yapıştırma) kullanın.

Bunu Power Query ile yapabilir miyim? Evet, bu büyük ve düzenli raporlar için en iyi seçenektir. Power Query'de sütunu seçin, "Dönüştür" → "Veri Türü" → "Tam Sayı" veya "Ondalık Sayı" yolunu izleyin. Araç, hataları temizlemeyi ve boşlukları kaldırmayı otomatik olarak önerecektir.