KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de hücrelerden sayısal olmayan karakterleri nasıl kaldırabilirim?

YazarMandyzhou Değiştirme Tarihi

Excel kullanıcıları, verileri genellikle sayısal olmayan karakterler—örneğin harfler veya semboller—ile karışık şekilde karşılar. Bu tür verilerin temizlenmesi, ileri düzey analiz veya raporlama açısından büyük önem taşır. Bu kılavuzda, Excel hücrelerinden sayısal olmayan karakterleri kaldırmak için dört etkili yöntemi ele alacağız; böylece verileriniz daha temiz ve kullanıma hazır hale gelir.

Sayısal olmayan karakterlerin kaldırıldığı Excel verilerinin ekran görüntüsü

Excel’de hücrelerden sayısal olmayan karakterleri kaldırma

Bu bölümde, farklı Excel sürümlerine ve kullanıcı yetkinlik düzeylerine uygun olarak hücrelerden sayısal olmayan karakterleri temizlemek için dört etkili yöntemi sizlere tanıtıyoruz.


Excel'de hücrelerden sayısal olmayan karakterleri formül kullanarak kaldırın

Excel'de hücrelerden sayısal olmayan karakterleri kaldırmak için TEXTJOIN işlevine dayalı bir formül kullanabilirsiniz.

Adım 1: Bir hücre seçin ve formülü uygulayın

C2 hücresine aşağıdaki formülü girin ve sonucu görmek için Enter tuşuna basın.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Excel'de sayısal olmayan karakterleri kaldırmak için uygulanan TEXTJOIN formülünü gösteren ekran görüntüsü
TEXTJOIN işlevi, Excel 2019 ve sonraki sürümlerde kullanılabilir. SEQUENCE işlevi ise Excel 2021 ve sonraki sürümlerde mevcuttur. Tüm Excel sürümlerinde bu hedefe ulaşmanın daha kolay bir yolunu arıyorsanız, bir sonraki bölümlerde tanıtacağımız KUTOOLS AI Aide kullanarakyöntemine veya Harika bir araç kullanarakyöntemine başvurun.
Adım 2: Formülü diğer hücrelere uygulayın ve tüm sonuçları alın

İlk sonucu hesapladıktan sonra, formülün bulunduğu hücrenin (bu örnekte C2) doldurma tutamacını aşağı doğru sürükleyerek formülü diğer hücrelere uygulayın ve C8 hücresine kadar genişletin.

Sayısal olmayan karakterleri kaldırmak için TEXTJOIN formülü uygulandıktan sonraki sonuçları gösteren ekran görüntüsü
Formül açıklaması:
  1. LEN(A2): A2 hücresindeki metnin uzunluğunu hesaplar.
  2. SEQUENCE(LEN(A2))1 ile metnin uzunluğu arasındaki sayılardan oluşan bir liste oluşturur. Bu listedeki her sayı, metindeki bir karakterin konumunu temsil eder.
  3. MID(A2, SEQUENCE(LEN(A2)), 1)A2 hücresindeki her karakteri tek tek çıkarır.
  4. +0Her karakteri sayıya dönüştürmeye çalışır; ancak karakterlerden biri sayı değilse hata oluşur.
  5. IFERROR(..., "")Bir karakteri dönüştürürken hata oluşursa (yani sayı değilse), boş bir dizeyle değiştirilir.
  6. TEXTJOIN("", TRUE, ...)Tüm karakterleri tek bir dizeye birleştirir; boş dizeleri (yani kaldırılan sayısal olmayan karakterler) atlar.
  7. +0 at the endSayısal karakterlerden oluşan son dizeyi tekrar sayısal bir değere dönüştürür.

Excel'de hücrelerden sayısal olmayan karakterleri KUTOOLS AI Aide kullanarak kaldırın

Kutools for Excel’in “AI Asistanı” özelliği, sayısal olmayan karakterleri zahmetsizce kaldırarak Excel sayfalarınızı temizlemede eşsiz bir kolaylık sunar. Kısa bir girişle devreye giren bu güçlü araç, karmaşık formüllere gerek kalmadan işlemleri otomatik olarak analiz edip uygular. Böylece yalnızca sürecinizi hızlandırmakla kalmaz, aynı zamanda hata riskini ortadan kaldırarak verimliliğinizi ve doğruluğunuzu önemli ölçüde artırır. “AI Asistanı”, sıkıcı manuel görevleri sorunsuz ve verimli işlemlere dönüştürerek iş akışlarınızı optimize etmek isteyen her Excel kullanıcısı için vazgeçilmez bir araç haline gelir.

Kutools for Excel300’den fazla gelişmiş özelliğiyle karmaşık görevleri kolaylaştırır, yaratıcılığı ve verimliliği artırır.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında detaylı bilgi…         Ücretsiz deneme…

Kutools for Excel'yi indirip yükledikten sonra, "KUTOOLS AI" > "AI Asistanı" seçeneğine tıklayarak "KUTOOLS AI Aide" bölmesini açın.

1. "KUTOOLS AI Yardımı" bölmesinde, aşağıdaki gibi bir isteği sohbet kutusuna girin ve sorgunuzu göndermek için Kutools AI Aide bölmesindeki Gönder düğmesinin ekran görüntüsü"Gönder" düğmesine tıklayın veya Enter tuşuna basın.

"Lütfen Excel'de A2:A8 aralığından sayısal olmayan karakterleri benim için kaldırın."

2. Araç girdinizi analiz ettikten sonra "Çalıştır" düğmesine tıklayın. KUTOOLS AI Aide, talebinizi işlemek ve sonuçları doğrudan Excel’e uygulamak için yapay zekayı devreye sokacak.

Kutools AI Aide'in Excel hücrelerinden sayısal olmayan karakterleri nasıl kaldırdığını gösteren GIF

İpucu: Bu özelliği kullanmak için öncelikle Kutools for Excel’i yüklemelisiniz. Hemen Kutools for Excel'yi indirmek için tıklayın!


Excel'de hücrelerden sayısal olmayan karakterleri harika bir araç kullanarak kaldırın

Sayısal olmayan karakterleri belirli bir aralıkta verimli bir şekilde temizlemek için Kutools for Excel’in “Belirli Karakterleri Sil” yardımcısı tek tıkla pratik bir çözüm sunar. Bu güçlü araç, genellikle zahmetli olan süreci basitleştirerek, verilerinizden istenmeyen karakterleri anında kaldırmanızı ve daha temiz, daha kullanılabilir sonuçlara ulaşmanızı sağlar.

Kutools for Excel300’den fazla gelişmiş özelliğiyle karmaşık görevleri kolaylaştırır, yaratıcılığı ve verimliliği artırır.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında detaylı bilgi…         Ücretsiz deneme…

1. Sayısal olmayan karakterleri kaldırmak istediğiniz aralığı seçtikten sonra “Kutools” > “Metin” > “Belirli Karakterleri Sil” seçeneğine tıklayın.

2. “Belirli Karakterleri Sil” iletişim kutusunda “Sayısal olmayan” seçeneğini işaretleyip “Tamam” düğmesine tıkladığınızda, seçimden sayısal olmayan karakterler anında kaldırılır.

Kutools Karakterleri Kaldır aracının Excel'de kullanımını gösteren GIF

İpucu: Bu özelliği kullanmak için öncelikle Kutools for Excel'yi yüklemelisiniz, lütfen Kutools for Excel'yi indirmek için tıklayınşimdi.


Excel'de hücrelerden sayısal olmayan karakterleri VBA kodu kullanarak kaldırın


VBA kodu kullanarak bir aralıktaki sayısal olmayan karakterleri kaldırmak için aşağıdaki adımları izleyin:

Adım 1: VBA modülü düzenleyicisini açın ve kodu kopyalayın
  1. Excel’de “ALT + F11” tuşlarına basın; böylece “Microsoft Visual Basic for Applications” penceresi açılır.
  2. “Ekle” > “Modül” seçeneğine tıklayıp aşağıdaki kodu Modül Penceresine kopyalayın ve yapıştırın.
  3. VBA kodu: Tüm sayısal olmayan karakterleri kaldır
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Adım 2: Kodu çalıştırın
    1. Bu kodu yapıştırdıktan sonra çalıştırmak için lütfen F5 tuşuna basın.
    2. Açılan Kutools for Excel iletişim kutusunda, sayısal olmayan karakterleri kaldırmak istediğiniz aralığı seçin ve ardından **Tamam**’a tıklayın.

Excel'de sayısal olmayan karakterleri kaldırmak için aralığı seçen VBA kodunun ekran görüntüsü

Sonuç

Böylece seçili aralıktaki tüm sayısal olmayan karakterler kaldırılır.

Seçili aralıktaki tüm sayısal olmayan karakterlerin kaldırıldığını gösteren ekran görüntüsü

Verileriniz ondalık nokta içeren sayılar içeriyorsa aşağıdaki VBA betiğini kullanabilirsiniz:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. Sonuç

Verilerden sayısal olmayan karakterlerin kaldırıldığını gösteren VBA kodu sonuçlarının ekran görüntüsü