Skip to main content

Excel'deki hücrelerden sayısal olmayan karakterleri nasıl kaldırırım?

Author: Mandyzhou Last Modified: 2025-08-07

Excel kullanıcıları genellikle hem sayılar hem de harfler veya semboller gibi sayısal olmayan karakterler içeren verilerle karşılaşırlar. Bu verileri temizlemek, daha fazla analiz veya raporlama için önemli olabilir. Bu kılavuzda, Excel'deki hücrelerden sayısal olmayan karakterleri kaldırmak için dört yöntemi ele alacağız; böylece verileriniz temiz ve kullanılabilir hale gelecek.

A screenshot of Excel data with non-numeric characters removed

Excel'deki hücrelerden sayısal olmayan karakterleri kaldırma

Bu bölümde, farklı Excel sürümleri ve kullanıcı uzmanlık seviyelerine göre uyarlanmış, Excel hücrelerinden sayısal olmayan karakterleri kaldırmak için dört etkili yöntemi tanıtacağız.


Formül kullanarak Excel'deki hücrelerden sayısal olmayan karakterleri kaldırma

Excel'deki 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ü uygulayın ve sonucu almak için Enter tuşuna basın.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
TEXTJOIN işlevi, Excel 2019 ve sonrası sürümlerde mevcuttur. SEQUENCE işlevi ise Excel 2021 ve sonrası sürümlerde mevcuttur. Tüm Excel sürümlerinde bu işlemi gerçekleştirmenin daha kolay bir yolunu tercih ediyorsanız, bir sonraki adımda tanıtılan Kutools AI Asistanı yöntemini veya Harika bir araç kullanarak yöntemini inceleyebilirsiniz.
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 hücresinden (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.

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
Formül açıklaması:
  1. LEN(A2): A2'deki metnin uzunluğunu bulur.
  2. SEQUENCE(LEN(A2)): Metnin uzunluğuna kadar olan bir sayı listesi oluşturur. Her sayı, metindeki bir karakter konumuna karşılık gelir.
  3. MID(A2, SEQUENCE(LEN(A2)), 1): A2'den her bir karakteri tek tek çıkarır.
  4. +0: Her karakteri bir sayıya dönüştürmeye çalışır. Eğer bir karakter sayı değilse, bir hata oluşur.
  5. IFERROR(..., ""): Bir karakterin dönüştürülmesi hataya neden olmuşsa (yani sayı olmadığı anlamına gelir), boş bir dize ile değiştirilir.
  6. TEXTJOIN("", TRUE, ...): Tüm karakterleri tekrar tek bir dizeye birleştirir ve boş dizeleri (kaldırılan sayısal olmayan karakterler) atlar.
  7. Sondaki +0: Sayıların son dizesini tekrar bir sayısal değere dönüştürür.

Kutools AI Asistanı kullanarak Excel'deki hücrelerden sayısal olmayan karakterleri kaldırma

Kutools for Excel'in "AI Asistanı" özelliği, karmaşık formüller gerektirmeden Excel sayfalarındaki sayısal olmayan karakterleri kolayca kaldırarak olağanüstü bir kullanım kolaylığı sağlar. Size ait basit bir girdiyle, bu güçlü araç otomatik olarak analiz yapar ve gerekli işlemleri gerçekleştirir. Bu durum yalnızca süreci hızlandırmakla kalmaz, aynı zamanda hata yapma potansiyelini ortadan kaldırarak üretkenliğinizi ve doğruluğunuzu önemli ölçüde artırır. "AI Asistanı", sıkıcı bir el ile yapılan görevi sorunsuz ve verimli bir işleme dönüştürerek, iş akışlarını optimize etmeyi amaçlayan her Excel kullanıcısı için vazgeçilmez bir araç haline gelir.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel'i indirip yükledikten sonra, "Kutools AI" > "AI Asistanı" öğesine tıklayarak "Kutools AI Asistanı" panelini açın.

1. "Kutools AI Yardımı" panelinde, aşağıdaki metne benzer bir talebi sohbet kutusuna girin ve tıklayın. A screenshot of the Send button in Kutools AI Aide pane "Gönder" düğmesine tıklayın veya Enter tuşuna basarak sorgunuzu gönderin.

"Lütfen Excel'de A2:A8 aralığındaki sayısal olmayan karakterleri benden kaldırın."

2. Araç girdinizi analiz ettikten sonra, "Yürüt" düğmesine tıklayın. Kutools AI Asistanı, talebinizi işlemek için yapay zeka teknolojisini kullanacak ve sonuçları doğrudan Excel'e uygulayacaktır.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

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


Harika bir araç kullanarak Excel'deki hücrelerden sayısal olmayan karakterleri kaldırma

Belirli bir aralık boyunca sayısal olmayan karakterleri kaldırarak verileri etkin bir şekilde temizlemek için Kutools for Excel’in “Karakterleri Kaldır” aracı, tek tıklamayla bir çözüm sunar. Bu güçlü araç, genellikle yorucu olabilen bir süreci basitleştirerek istenmeyen karakterleri hızlı bir şekilde ortadan kaldırmanızı sağlar ve böylece daha temiz ve daha kullanılabilir sonuçlar elde edersiniz.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Sayısal olmayan karakterleri kaldırmak istediğiniz aralığı seçtikten sonra “Kutools“ > “Metin” > “Karakterleri Kaldır“ öğesine tıklayın.

2. “Karakterleri Kaldır“ iletişim kutusunda, “Sayısal Olmayan“ seçeneğini işaretleyin ve “Tamam“ düğmesine tıklayın. Ardından, seçimden sayısal olmayan karakterler hemen kaldırılır.

A GIF demonstrating Kutools Remove Characters tool in Excel

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


VBA kodu kullanarak Excel'deki hücrelerden sayısal olmayan karakterleri kaldırma


Bir aralıktaki sayısal olmayan karakterleri VBA koduyla kaldırmak için lütfen şu adımları izleyin:

Adım 1: VBA modülü düzenleyiciyi açın ve kodu kopyalayın
  1. Excel'de “ALT + F11” tuşlarına basılı tutun ve bu işlem "Microsoft Visual Basic for Applications" penceresini açar.
  2. “Ekle” > “Modül” öğesine tıklayın, ardından Modül Penceresine aşağıdaki kodu kopyalayıp 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, kodu çalıştırmak için F5 tuşuna basın.
    2. Açılan KutoolsforExcel iletişim kutusunda, sayısal olmayan karakterleri kaldırmak istediğiniz bir aralık seçin ve ardından Tamam'a tıklayın.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

Sonuç

Seçilen aralıktaki tüm sayısal olmayan karakterler kaldırılır.

A screenshot showing all non-numeric characters in the selected range are removed

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ç

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel