Excel'de metin verilerini sayılara dönüştürme
Excel'de metni sayıya çevirmenin en kolay yolu özel yapıştırma (1 ile çarpma) veya =DEĞER() fonksiyonunu kullanmaktır. Bu işlem, veriler diğer sistemlerden içe aktarıldığında, web sitelerinden kopyalandığında veya "metin" formatına sahip olduğunda toplamların, ortalamaların ve diğer matematiksel işlemlerin çalışmaması nedeniyle gereklidir.
Excel neden sayıları görmüyor
Hücreler sayı gibi görünse de sola hizalanmış ve köşede yeşil bir üçgen bulunuyorsa, program bunları metin dizeleri olarak algılıyor demektir. Nedenleri şunlardır:
- Veriler internetten veya 1C'den fazladan boşluklarla kopyalanmıştır.
- Ondalık ayracı olarak virgül yerine nokta (veya tam tersi) kullanılmıştır.
- Veriler girilmeden önce hücrelere manuel olarak metin formatı atanmıştır.
Hücrede gizli karakterler (kesintisiz boşluklar, kesme işaretleri) varsa, hücre biçimini "Sayı" olarak değiştirmek yeterli olmaz. Zorunlu yeniden hesaplama gerekir.
Yöntem 1: Özel Yapıştırma (en hızlısı)
Bu yöntem büyük veri sütunları için idealdir. Excel'in hücre içeriğini yeniden hesaplamasını sağlar.
- Herhangi bir boş hücreye 1 rakamını yazın.
- Bu hücreyi kopyalayın (
Ctrl+C). - "Metin" olan sayıları içeren aralığı seçin.
- Sağ tıklayın → Özel Yapıştır (veya
Ctrl+Alt+V). - "İşlem" bölümünde Çarp seçeneğini belirleyin.
- Tamam'a basın.
Metin anında sayıya dönüşecektir. 1. adımdaki 1 rakamını silebilirsiniz.
Yöntem 2: DEĞER fonksiyonu ve verileri temizleme
Temiz verilerle yeni bir sütun oluşturmanız gerekiyorsa formül kullanın. Temel fonksiyon =DEĞER(A1) şeklindedir (İngilizce sürümde =VALUE(A1)).
Ancak, metinde boşluklar veya gereksiz işaretler varsa, fonksiyon #YOK! hatası döndürür. Bunu temizleme fonksiyonuyla birleştirin:
| Durum | Formül | Ne yapar |
|---|---|---|
| Fazla boşluklar | =DEĞER(KIRP(A1)) | Fazla boşlukları kaldırır ve sayıya çevirir |
| Virgül yerine nokta | =DEĞER(YERINEKOY(A1;".";",")) | Ondalık kısmın ayracını değiştirir |
| Para birimi işareti (₽, $) | =DEĞER(YERINEKOY(A1;"₽";"")) | Dönüşümden önce para birimi sembolünü kaldırır |
Karmaşık durumlar için (harf ve rakam karışımı) Excel'in yeni sürümlerinde (365, 2021+) =METİNSONRA() fonksiyonu veya eklentiler aracılığıyla düzenli ifadeler kullanılabilir, ancak çoğu zaman KIRP ve YERINEKOY kombinasyonu yeterlidir.
Yöntem 3: "Sütunlara Dönüştür" aracı
Formül gerektirmeyen güçlü bir yerleşik araçtır.
- Verileri içeren sütunu seçin.
- Veri sekmesine gidin → Sütunlara Dönüştür.
- Sihirbazda doğrudan Son düğmesine basın (format genel ise ayarları değiştirmek gerekli değildir).
Bu işlem, seçili aralıktaki veri formatını zorla günceller ve metin özniteliklerini sıfırlar.
Hatalarla çalışma ve incelikler
#YOK! (#VALUE!) Hatası
Hücrede harfler varsa (örneğin, "100 kg" veya "123a") ortaya çıkar.
- Çözüm: Sadece rakamları çıkarmak için formül kullanın veya "Bul ve Değiştir" (
Ctrl+H) aracılığıyla harfleri manuel olarak silin.
Ayraç sorunu
Rusya yerel ayarlarında ondalık ayracı virgüldür. Veriler İngilizce sistemlerden (ayracın nokta olduğu) geliyorsa, Excel "3.14" sayısını anlamaz.
- Çözüm:
Ctrl+Hile global değiştirme yapın:.bulup,ile değiştirin. Veya yukarıda anlatılanYERINEKOYiçeren formülü kullanın.
Hücre köşesindeki yeşil üçgen
Bu, "Sayı metin olarak saklandı" hata göstergesidir.
- Hızlı düzeltme: Bu hücreleri seçin, yanındaki ünlem işaretli sarı açılır simgeye tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin.
Dönüşüm sırasında yapılan yaygın hatalar
- Boşlukların göz ardı edilmesi. Kopyalamadan sonra sayının sonunda genellikle görünmez bir boşluk kalır.
KIRPolmadanDEĞERfonksiyonu hata verir. - Yanlış değiştirme sırası. Önce boşlukları kaldırıp sonra ayraçları değiştirmeye çalışırsanız, karmaşık dizelerde mantık bozulabilir.
- Menü üzerinden format değiştirmeye çalışma. Format listesini "Metin"den "Sayı"ya geçirmek genellikle zaten girilmiş veriler için çalışmaz. Hücreye çift tıklamak veya yukarıdaki yöntemleri kullanmak gerekir.
SSS
Makro ile metni sayıya çevirebilir miyim?
Evet, VBA aracılığıyla bir aralık için .Value = .Value yöntemini kullanabilirsiniz; bu, "Sütunlara Dönüştür" eylemine benzer. Ancak tek seferlik görevler için makro gereksizdir.
Neden toplam 0 gösteriyor, halbuki sayılar var?
Büyük olasılıkla tüm "sayılarınız" aslında metindir. TOPLA fonksiyonu metin değerlerini yok sayar. Özel yapıştırma (1 ile çarpma) yöntemini kullanın.
Değerin sayı olup olmadığını nasıl kontrol ederim?
=ISSAYI(A1) fonksiyonunu kullanın. DOĞRU (TRUE) döndürüyorsa, veriler hesaplamalar için hazırdır. YANLIŞ (FALSE) döndürüyorsa, hücrede hala metin veya hata vardır.