Formatı düzeltiyoruz: Metni bir dakikada sayıya çevirme

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

Excel'de metni sayıya dönüştürmenin en kolay yolu =DEĞER() (İngilizce sürümde =VALUE()) işlevini kullanmak, hücreyi 1 ile çarpmak (=A1*1) veya "Metni Sütunlara Dönüştür" aracını uygulamaktır. Eğer sayılar toplanmıyor ve sola hizalanmış görünüyorsa, Excel bunları metin olarak algılıyor demektir. Aşağıda, programın tüm sürümleri için bu hatayı düzeltmeye yönelik kanıtlanmış yöntemler yer almaktadır.

Neden önemlidir? Aritmetik işlevler (TOPLAM, ORTALAMA), metin olarak kaydedilen değerleri yoksayar. Bu durum, raporlarda hatalara ve yanlış toplam sonuçlarına yol açar.

Sayılar neden metne dönüşür?

Sorun çoğunlukla verilerin 1C'den, banka dekontlarından içe aktarılması veya web sitelerinden kopyalanması sırasında ortaya çıkar. Bir sayının metin olarak kaydedildiğinin temel belirtileri şunlardır:

  • Hücrede sola hizalama (sayılar genellikle sağa hizalıdır).
  • Hücrenin köşesinde ünlem işaretli yeşil bir üçgen belirir.
  • =METİN(A1) işlevi DOĞRU sonucunu döndürür.

Nedenler çeşitli olabilir: Gizli boşlukların varlığı, standart olmayan ayırıcılar (virgül yerine nokta veya tam tersi) ve rakamlara "yapışmış" para birimi sembolleri veya ölçü birimleri.

Yöntem 1: DEĞER İşlevi (Evrensel)

Hassas düzeltmeler veya temiz verilerden oluşan yeni bir sütun oluşturmak için en güvenilir yöntemdir. Bu işlev, bir sayıyı temsil eden metin dizesini gerçek bir sayısal değere dönüştürür.

Formül:

=DEĞER(A1)

(İngilizce sürümde: =VALUE(A1))

Nasıl uygulanır:

  1. Verilerin yanına boş bir sütun ekleyin.
  2. Metin olarak kaydedilmiş sayıyı içeren hücreyi belirterek formülü girin.
  3. Formülü tablonun sonuna kadar aşağı doğru sürükleyin.
  4. Elde edilen sütunu kopyalayın ve formül bağımlılıklarını kaldırmak için "Özel Yapıştır" → "Değerler" seçeneğiyle eski sütunun üzerine yapıştırın.

Metinde gereksiz boşluklar varsa, formülü BOŞLUKSİL işlevi içine alın: =DEĞER(BOŞLUKSİL(A1)). Bu işlem, baştaki, sondaki ve kelimeler arasındaki çift boşlukları kaldırır.

Yöntem 2: Matematiksel İşlem (En Hızlı)

Excel, üzerinde matematiksel bir işlem yapıldığında metni otomatik olarak sayıya dönüştürmeye çalışır. Bu yöntem, işlev girmekten daha hızlı çalışır.

Formül seçenekleri:

  • 1 ile çarpma: =A1*1
  • 1'e bölme: =A1/1
  • Çift negatif (profesyonel hile): =--A1

Eksi işareti sayıyı negatife çevirir, ikinci eksi işareti pozitif değeri geri getirirken veri türünü "Sayı" olarak değiştirir.

Yöntem 3: Özel Yapıştırma (Toplu Düzeltme)

Ekstra formüller oluşturmadan tüm bir sütunu düzeltmeniz gerekiyorsa bu yöntemi kullanın. Bu yöntem verileri doğrudan hücrelerde değiştirir.

Talimatlar:

  1. Herhangi bir boş hücreye 1 rakamını yazın.
  2. Bu hücreyi kopyalayın (Ctrl+C).
  3. Metin olarak kaydedilmiş sayıları içeren hücre aralığını seçin.
  4. Sağ tıklayın → Özel Yapıştır (veya Ctrl+Alt+V).
  5. "İşlem" bölümünde Çarp seçeneğini işaretleyin.
  6. Tamam'a basın.

Seçilen tüm metin değerleri anında sayıya dönüşecektir. İşlem bittikten sonra yardımcı olan 1 rakamını silmeyi unutmayın.

Yöntem 4: "Metni Sütunlara Dönüştür" Aracı

Özellikle veriler dış kaynaklardan içe aktarıldığında, tüm sütunları düzeltmek için idealdir. Bu yöntem formül gerektirmez.

Adım adım uygulama:

  1. Sorunlu verileri içeren sütunu seçin.
  2. Veri sekmesine gidin → Metni Sütunlara Dönüştür.
  3. İçe aktarma sihirbazında hemen Son düğmesine basın (format genel ise ayarları değiştirmeniz gerekmez).

Bu işlem, Excel'in hücre içeriğini yeniden analiz etmesini ve doğru sayısal formatı atamasını sağlar.

Ayırıcı ve Sembol Sorunlarının Çözümü

Bazen basit dönüştürme, bölgesel ayarların uyuşmazlığı nedeniyle çalışmayabilir. Örneğin, sistemde ondalık ayırıcı virgülken, verilerde nokta bulunabilir.

Ayırıcıları Değiştirme

Rusça yerel ayarlarda (virgül gereken durumlarda) 12.34 gibi sayılar sayı olarak algılanmıyorsa, dönüştürmeden önce noktayı virgülle değiştirin:

=DEĞER(YERINEKOY(A1; "."; ","))

Gereksiz Karakterleri Temizleme

Hücrelerde genellikle para birimi sembolleri ($, ₽, €) veya kelimeler ("kg", "adet") bulunur. Bunları YERINEKOY işlevi ile kaldırmanız gerekir:

=DEĞER(YERINEKOY(YERINEKOY(A1; "$"; ""); " "; ""))

Bu formül dolar işaretini ve tüm boşlukları kaldırarak sadece saf sayıyı bırakır.

İşleme Yöntemlerinin Karşılaştırılması

YöntemHızKaynağı KorurEn İyi Kullanım Alanı
DEĞER İşleviOrtaEvet (yeni sütun gerekir)Veri temizliği gerektiren karmaşık durumlar
Özel Yapıştır (×1)YüksekHayır (hücreleri değiştirir)Büyük tabloların hızlı düzeltilmesi
Metni Sütunlara DönüştürYüksekHayır (hücreleri değiştirir)CSV veya veritabanlarından gelen içe aktarılan veriler
Matematik (--A1)YüksekEvet (yeni sütun gerekir)İleri düzey kullanıcılar ve diziler

Sık Yapılan Hatalar

  • #DEĞER! ( #VALUE! ) — Metinde sayının bir parçası olarak yorumlanamayan harfler varsa ortaya çıkar (örneğin, "100 rub"). Önce harfleri YERINEKOY veya BUL işleviyle kaldırın.
  • Yanlış Toplam — Sütunda yeşil üçgenli hücrelerin kalıp kalmadığını kontrol edin. Bazen format değiştirdikten sonra hücrenin güncellenmesi için üzerine iki kez tıklamanız veya F2 + Enter'a basmanız gerekebilir.
  • Makro Sorunları — Veriler bir makro ile yükleniyorsa, kodda veri türünün açıkça .NumberFormat = "0" olarak belirtildiğinden emin olun.

SSS

Soru: Tüm yeşil hata üçgenlerini hızla nasıl kaldırabilirim? Cevap: Hatalı aralığı seçin, çıkan ünlem işaretli sarı romba tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin. Bu, Excel'in yerleşik otomatik düzeltme özelliğidir.

Soru: Neden TOPLAM işlevi 0 döndürüyor? Cevap: Büyük olasılıkla tüm aralık metin değerlerinden oluşuyor. TOPLAM işlevi metni yoksayar. Veri türünü değiştirmek için yukarıdaki yöntemlerden birini (örneğin, 1 ile çarpma kullanarak özel yapıştırma) kullanın.

Soru: Başındaki sıfırları olan (005 gibi) sayıların metin olarak kalmasını ama hesaplamalara katılmasını sağlayabilir miyim? Cevap: Hayır, sayısal format başındaki sıfırları otomatik olarak kaldırır. Eğer sıfırlar kritikse (örneğin, ürün kodları için), verileri metin olarak saklayın ve hesaplamalar için DEĞER() işlevini içeren yardımcı bir sütun kullanın.