Veri Formatını Düzeltme: Metin Sütununu Sayısal Hale Getirme
Excel'de bir sütundaki metinleri sayılara dönüştürmenin en hızlı yolu, "Metni Sütunlara Dönüştür" aracını (Veri sekmesi) veya 1 ile çarpma işlemi içeren "Özel Yapıştır" yöntemini kullanmaktır. Bu işlem veri türünü anında değiştirerek toplama ve hesaplama formüllerinin doğru çalışmasını sağlar. Sorun, rakamların harici kaynaklardan (CSV, veritabanları, web sayfaları) içe aktarılması ve metin olarak kaydedilmesi durumunda ortaya çıkar; bu durum TOPLA gibi fonksiyonların bu hücreleri görmezden gelmesine neden olur.
Rakamlar Neden Hesaplanmıyor: Sorunun Belirtileri
Düzeltmeleri uygulamadan önce sorunun gerçekten formatla ilgili olduğundan emin olun. Excel'in sayıları metin olarak algıladığını gösteren temel belirtiler şunlardır:
- Sayılar hücrenin sol tarafına hizalanır (gerçek sayılar her zaman sağa hizalanır).
- Hücrenin sol üst köşesinde uyarı veren yeşil üçgen görünür.
- Toplama fonksiyonları (
TOPLA,ORTALAMA) 0 veya yanlış sonuç döndürür. - Matematiksel işlem yapmaya çalışıldığında
#DEĞER!hatası verilir.
Hızlı Kontrol: Şüpheli hücreyi seçin ve formül çubuğuna bakın. Sayının önünde kesme işareti ('123) varsa, bu hesaplamaları engelleyen metin formatının açık bir işaretidir.
Yöntem 1: "Metni Sütunlara Dönüştür" Aracı (En Güvenilir)
Bu yöntem, ek formüller oluşturmadan tüm sütunları dönüştürmek için idealdir. Veri türünü zorla yeniden yazar.
- Sorunlu sütunun tamamını seçin (sütun harfine tıklayın).
- Veri sekmesine gidin ve Metni Sütunlara Dönüştür düğmesine basın.
- Açılan sihirbazda ilk iki adımda hiçbir şeyi değiştirmeyin, sadece İleri'ye basın.
- Üçüncü adımda ("Sütun veri formatı") Genel radyo düğmesini seçin.
- Son'a basın.
Excel içeriği anında analiz eder ve metin kayıtlarını tam teşekküllü sayılara dönüştürür.
Yöntem 2: Özel Yapıştır ile Çarpma İşlemi
Eğer ilk yöntem herhangi bir nedenle işe yaramazsa veya bitişik olmayan aralıkları işlemek gerekiyorsa, matematiksel bir hile kullanın. 1 ile çarpılan herhangi bir sayı kendisi olarak kalır, ancak veri türünü sayısal hale getirir.
- Herhangi bir boş hücreye 1 rakamını girin.
- Bu hücreyi kopyalayın (Ctrl + C).
- Düzeltmeniz gereken metin sayıları içeren hücre aralığını seçin.
- Seçime sağ tıklayın ve Özel Yapıştır'ı seçin (veya
Ctrl + Alt + Vtuşlarına basın). - "İşlem" bloğunda Çarp'ı seçin ve Tamam'a basın.
- Yardımcı olan 1 rakamını silin.
Bu yöntem ayrıca genellikle formatın doğru tanınmasını engelleyen sayıların etrafındaki fazla boşlukları da kaldırır.
Yöntem 3: DEĞER Fonksiyonu (Karmaşık Durumlar İçin)
Bazen hücrelerde basit yöntemlerle temizlenemeyen gizli karakterler veya standart dışı boşluklar bulunur. Bu durumda DEĞER fonksiyonu (İngilizce sürümde VALUE) yardımcı olur.
- Bitişik boş bir sütuna şu formülü girin:
=DEĞER(A1)(A1, sorunlu ilk hücredir). - Formülü tablonun sonuna kadar aşağıya doğru sürükleyin.
- Elde edilen sonuçları seçin ve kopyalayın.
- Bunları, Değerleri Yapıştır parametresini kullanarak ("123" simgesi) orijinal verilerin üzerine geri yapıştırın.
Bu yöntem kopyalama ile ilgili ekstra adımlar gerektirir, ancak "kirli" verilere karşı en güçlü yöntemdir.
Yöntem 4: Düzenli Raporlar İçin Power Query
Sürekli olarak aynı kaynaktan veri yüklüyorsanız (örneğin, 1C veya CRM'den haftalık dışa aktarma), Power Query üzerinden otomatik dönüşüm ayarlamak daha iyidir.
- Tabloyu seçin ve Veri → Tablo/Aralıktan seçeneğini belirleyin.
- Power Query düzenleyicisinde gerekli sütunun başlığına tıklayın.
- "Giriş" veya "Dönüştür" sekmesinde veri türünü Tam Sayı veya Ondalık Sayı olarak değiştirin.
- Kapat ve Yükle'ye basın.
Artık verileri güncellediğinizde ("Yenile" düğmesi) sütun, sizin müdahaleniz olmadan otomatik olarak sayılara dönüştürülecektir.
Dönüştürme Sırasında Sık Yapılan Hatalar
Format değişikliğinden sonra bile sayılar aşağıdaki nedenlerle hesaplanmayabilir:
| Hata | Neden | Çözüm |
|---|---|---|
| Ondalık Ayırıcı | Sistemde virgül varken dosyada nokta vardır (veya tam tersi) | Dönüştürmeden önce noktaları virgüllerle değiştirmek için "Bul ve Değiştir"i kullanın. |
| Bölünemez Boşluklar | Normal 32 kodu yerine web'den gelen 160 kodlu boşluk karakteri | DEĞER uygulamasından önce =KIRP(CELL) formülünü kullanın. |
| Para Birimi Sembolleri | Dolar veya ruble işareti metne "gömülü"dür | Formatı değiştirmeden önce "Bul ve Değiştir" ile para birimi sembollerini silin. |
Veriler zaten metin olarak yüklendiyse, sadece "Giriş" → "Sayı" menüsü üzerinden formatı değiştirmeye çalışmayın. Genellikle bu işlem görünümü değiştirir ancak yukarıdaki yöntemlerden birini (çarpma veya metni sütunlara dönüştürme) uygulamadığınız sürece veri türünü değiştirmez.
SSS
Formatı değiştirdikten sonra yeşil üçgenler neden kaybolmuyor? Bazen hata göstergesi önbelleğe alınır. Hücreleri seçmeyi, açılan uyarı simgesine tıklamayı ve "Sayıya Dönüştür" seçeneğini belirlemeyi deneyin. İşe yaramazsa dosyayı yeniden kaydedin.
Sayıları tekrar metne dönüştürmek mümkün mü?
Evet, METNEÇEVİR(sayı; "0") fonksiyonunu kullanın veya hücre formatını "Metin" olarak değiştirip özel yapıştırma (boş bir dize ile birleştirme) uygulayın.
Baştaki sıfırların (007) kaybolmamasını nasıl sağlarım?
Sıfırları korumanız önemliyse (örneğin kodlar için), verileri sayısal formata dönüştürmeyin. Bunları metin olarak bırakın veya görsel olarak sıfır ekleyen ancak veri türünü sayısal tutan 000 gibi özel bir format kullanın.