Excel'de metin olarak kaydedilen sayılar ve boşluk sorunlarının çözümü
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).
TOPLAveyaORTALAMAgibi 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:
YERINEKOYtüm boşlukları (" ") bulur ve bunları boşlukla ("") değiştirir.DEĞER(İngilizceVALUE) 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 TL | Karmaşı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.
- Sorunlu sütunu seçin.
- Veri sekmesine gidin → Sütunlara Dönüştür.
- 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.
- 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.
- Herhangi bir boş hücreye
1sayısını yazın. - Bu hücreyi kopyalayın (
Ctrl+C). - Metin olarak kaydedilmiş sayıları içeren aralığı seçin.
- 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:
- Aralığı seçin.
Ctrl+Htuşlarına basın.- "Bulan:" alanına bir boşluk koyun (klavyeden bir kez boşluk tuşuna basın).
- "Değiştir:" alanını boş bırakın.
- 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
CHARfonksiyonuKARAKTERolarak geçer.
- Çözüm:
- Baştaki sıfırların kaybolması.
"00123"metnini sayıya dönüştürdüğünüzde sonuç123olacaktı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.