Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel sütunundaki İngilizce olmayan karakterler nasıl kaldırılır?

Author Sun Last modified

Excel'de veri yönetmek genellikle metinleri temizlemenizi gerektirir, özellikle istenmeyen veya tutarsız karakterler içeren listelerle çalışırken. Örneğin, bazı hücrelerde vurgulu harfler, özel semboller veya yabancı dil alfabesi gibi İngilizce olmayan karakterler bulunan isimlerden veya girişlerden oluşan bir sütununuz olabilir—bu karakterleri veri tutarlılığı gereksinimlerini karşılamak veya daha fazla işleme için kaldırmalısınız.

Böyle karakterleri manuel olarak kaldırmak, özellikle büyük veri setleriyle uğraşırken çok zaman alıcı ve hata yapmaya açık olabilir. Bu sorunu etkili bir şekilde çözmek için Excel birkaç yöntem sunar: İngilizce olmayan karakterler içeren satırları otomatik olarak silmek için VBA betikleri kullanabilir veya veri yapısını bozmadan metinden İngilizce olmayan karakterleri temizleyerek veriyi yerinde düzenleyebilirsiniz. Burada bu senaryolarla başa çıkmaya yardımcı olmak için iki pratik çözüm sunuyoruz.

İngilizce olmayan karakterler içeren satırları VBA ile kaldırma

Kutools for Excel kullanarak dizelerden İngilizce olmayan karakterleri kaldırma

Excel formülü kullanarak İngilizce olmayan karakterleri kaldırma

VBA kullanarak hücre metninden İngilizce olmayan karakterleri kaldırma


İngilizce olmayan karakterler içeren satırları VBA ile kaldırma

Eğer Excel'deki belirli bir sütunda herhangi bir İngilizce olmayan karakter içeren tüm satırları tamamen kaldırmak istiyorsanız, VBA betiği kullanarak bu işlemi otomatikleştirebilirsiniz. Bu yaklaşım, yalnızca standart İngilizce alfabetik karakterler içeren hücrelerin kalmasını sağlamak istediğinizde özellikle uygundur ve yabancı karakterler veya özel semboller içeren herhangi bir hücre nedeniyle tüm satırın silinmesini sağlar. Bu yöntem, yalnızca standart İngilizce karakterleri kabul eden sistemlere aktarımı kolaylaştırmak için temiz veri setleri hazırlamakta özellikle yararlıdır.

Ancak, lütfen bu yöntemin tek seferde bir sütuna odaklandığını unutmayın; başka bir sütuna uygulamak isterseniz, her sütun için betiği ayrı ayrı çalıştırmalısınız. Ayrıca, bir kez çalıştırıldıktan sonra silinen satırlar, bir yedek oluşturmadığınız veya Geri Al özelliğini kullanabildiğiniz sürece geri yüklenemez.

İşte adım adım bir rehber:

1. Excel çalışma kitabınızı açın, işlemek istediğiniz sütunu içeren çalışma sayfasını etkinleştirin ve Microsoft Visual Basic for Applications penceresini açmak için Alt + F11 tuşlarına basın. Bu, Excel'e entegre VBA programlama ortamına erişmenizi sağlar.

2. VBA editöründe, yeni bir modül oluşturmak için Ekle > Modül'ü tıklayın, ardından aşağıdaki VBA kodunu kopyalayıp görünen kod penceresine yapıştırın:

VBA: İngilizce olmayan karakterleri kaldırma

Sub RemoveNonEnglish()
'UpdatebyExtendoffice20171204
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim xRows As Long
    Dim xAsc As Long
    On Error Resume Next
    Set xRg = Application.InputBox("Select single column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    xRows = xRg.Rows.Count
    Set xRg = xRg(1)
    For I = 1 To xRows
        Set xCell = xRg.Offset(I - 1)
        If xCell.Value <> "" Then
            For J = 1 To Len(xCell.Value)
                xAsc = Asc(UCase(Mid(xCell.Value, J, 1)))
                If xAsc < 65 Or xAsc > 90 Then
                    xCell.EntireRow.Delete
                    I = I - 1
                    Exit For
                End If
            Next
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "Completed...", vbInformation
End Sub

A screenshot of the pasted code in the created module

3. Tuşa basın F5 veya Çalıştır düğmesine tıklayın. Seçtiğiniz sütunu seçmenizi isteyen bir iletişim kutusu açılacaktır "Tek bir sütun seçin". Çalışma sayfanızda işlemek istediğiniz sütunu fareyle seçin ve ardından Tamam.
A screenshot showing selection of a column in the VBA script for removing non-English characters

4. Seçiminizi onaylamak için Tamam sonraki diyalog kutularında tıklayın. Betik, seçilen sütundaki her hücreyi kontrol edecektir. Eğer büyük veya küçük İngilizce harf (A-Z) dışında bir karakter algılarsa, o hücreyi içeren tüm satırı silecektir. İşlem tamamlandıktan sonra işlemin bittiğini bildiren bir uyarı göreceksiniz.
A screenshot of the confirmation dialog

A screenshot showing an Excel column with non-English characters Arrow right A screenshot showing an Excel column after non-English characters have been removed

Not: Bu VBA betiği aynı anda yalnızca tek bir sütun seçiminde çalışır. Kodu çalıştırmadan önce çalışma kitabınızı kaydetmeniz önerilir, çünkü işlem sonrası silinen satırlar geri getirilemez. Verileriniz büyükse veya özel biçimlendirme içeriyorsa, önceden bir yedek oluşturmanız şiddetle tavsiye edilir.

Sorun giderme ipuçları: Bir hata mesajı görüyorsanız veya hiçbir şey olmuyorsa, geçerli bir sütun seçtiğinizden ve birden fazla sütun aralığı değil tek bir sütun seçtiğinizden emin olun. Bu betiğin çalışması için VBA'nın etkinleştirilmiş olması gerekir. Eğer VBA editörü çevrenizde kilitli veya kısıtlanmışsa, izinleri etkinleştirmeyi düşünün veya alternatif bir yöntem kullanın.

Uygulanabilirlik: Bu yaklaşım, verilerinizin yalnızca tamamen İngilizce harf içeren girişlerden oluşmasını sağlamak istediğinizde en iyisidir ve özel veya yabancı dil karakterleri içeren satırları korumanız gerekmiyorsa. Ancak amacınız verileri korumakken İngilizce olmayan karakterleri çıkarmaksa—ancak tüm satırları silmek değil—Kutools çözümünü veya aşağıdaki diğer yöntemleri kullanmayı düşünün.


Kutools for Excel kullanarak dizelerden İngilizce olmayan karakterleri kaldırma

Eğer satırları silmeden hücre içindeki metinden İngilizce olmayan karakterleri temizlemek istiyorsanız, Kutools for Excel'in Karakterleri Kaldır özelliği hızlı ve pratik bir çözüm sunar. Bu, genel veri yapısını korumak ancak dizeler içindeki özel, vurgulu veya yabancı dil karakterlerini kaldırmak istediğiniz senaryolar için uygundur, sadece normal İngilizce harflerin görünür kalmasını sağlar.

Örneğin, bu yaklaşım, yanlış girilmiş veya dış kaynaklardan kopyalanmış isimleri, ürün kodlarını veya çeşitli semboller veya İngilizce olmayan karakterler içeren her türlü alfasayısal girişleri standardize etmek için idealdir. Manuel temizlemeyle karşılaştırıldığında, bu, istenmeyen karakterleri kaçırmama riskini azaltır ve süreci hızlandırır.

A screenshot of an Excel column containing non-English characters before cleanup Arrow right A screenshot of the Excel column after using Kutools to remove non-English characters
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. Temizlemek istediğiniz metin dizilerini içeren alanı seçin, ardından şuraya gidin: Kutools sekmesine tıklayın, Metin, ve şeçin Karakterleri Kaldır açılır menüsünden. Referans için aşağıdaki ekran görüntüsüne bakın:
A screenshot of Kutools Remove Characters option under Text menu in Excel

2. Açılan Karakterleri Kaldır diyalog kutusunda, Alfabetik Olmayan (sayılar, noktalama işaretleri ve özel veya İngilizce olmayan sembolleri hedef alan) seçeneğini işaretleyin. Önizleme paneli, İngilizce olmayan ve özel karakterler kaldırıldıktan sonra metnin nasıl görüneceğini otomatik olarak günceller.
A screenshot of Remove Characters dialog showing options for removing non-English characters

3. Önizlemenin beklentilerinizi karşıladığını doğruladıktan sonra Tamamtıklayın. Tüm İngilizce olmayan karakterler (yani standart bir İngilizce harf olmayan her şey) seçilen alandan anında kaldırılır, geri kalan verileriniz ise dokunulmadan kalır.
A screenshot of the Excel column after using Kutools to remove non-English characters

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

Eğer Excel'de sık sık metin temizlemesi yapmanız gerekiyorsa, Kutools yaklaşımı kullanıcı dostu, görsel bir arayüz sunar ve sadece birkaç tıklamayla büyük veri aralıklarını verimli bir şekilde işler. Ayrıca, sonuçlar ihtiyaçlarınızı karşılamazsa değişiklikleri hızlıca geri alabilmeniz için geri alma desteği de sunar.

İpuçları ve önlemler: 'Alfabetik Olmayan' seçeneği ayrıca metindeki sayıları veya özel noktalama işaretlerini de kaldırır. Sayıları veya diğer belirli karakterleri korumanız gerekiyorsa, istenen sonucu elde edene kadar diyalog kutusundaki farklı onay kutularıyla deneyin. Tamam'a basmadan önce etkiyi onaylamak için her zaman önizleme panelini inceleyin.

Karşılaştırma: Bu yöntem, İngilizce olmayan karakterleri kaldırırken VBA satır silme yönteminden daha esnektir, çünkü sadece istenmeyen karakterleri kaldırır, tüm satırı değil. Bu nedenle her satıra bağlı önemli bilgilerin kaybolma riski varsa daha az yıkıcı ve daha güvenlidir.


Excel formülü kullanarak İngilizce olmayan karakterleri kaldırma

Eğer Kutools'a erişiminiz yoksa veya VBA kullanmayı tercih etmiyorsanız, bir hücredeki metinden İngilizce olmayan karakterleri (yani İngilizce alfabesi harfi olmayan her şeyi) kaldırmak için bir Excel formülü de kullanabilirsiniz. Bu yaklaşım, her satıra kolayca uygulanabilecek ve diğer hücrelere kopyalanabilecek, tahrip edici olmayan, formül tabanlı bir çözüm istediğinde uygundur.

1. Çıktı sütununun ilk hücresine (örneğin, orijinal verileriniz A sütununda ise B1) aşağıdaki dizi formülünü girin:

=TEXTJOIN("",TRUE,IF((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90)+(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Bu formül, A1 hücresindeki her karakteri kontrol eder, yalnızca büyük harf (A-Z) veya küçük harf (a-z) İngilizce harf ise korur ve sonucu temizlenmiş bir dizeye birleştirir.

2. Bu formülü yazdıktan sonra Ctrl+Shift+Enter tuşlarına basın (Office 365'ten önceki Excel sürümleri için; Office 365 ve sonrası için sadece Enter tuşuna basabilirsiniz). Formülü, hücrenin sağ alt köşesindeki dolgu tutamacını sürükleyerek veya çift tıklayarak tüm ilgili satırlara kopyalayın.

Parametre açıklaması: Bu formül, hedef hücredeki her karakteri işlemek için ORTA, KOD (ASCII kodunu döndürür), DOLAYLI ve SATIR fonksiyonlarını kullanır. Sadece a-z veya A-Z harfleri korunur.

Önlemler: Bu yaklaşım orijinal verileri değiştirmez; çıktılar hedef sütundaki formül sonuçlarıdır. Sabit, statik değerler gerekiyorsa, sonuçları kopyalayın ve Değerleri Yapıştır ile formülleri üzerine yazın.

Sınırlamalar: Metin uzunluğu formül performansını etkiler. Bu yöntem, çok karakterli Unicode grafemlerini doğru şekilde işleyemeyebilir, bu nedenle bazı görsel olarak İngilizce olmayan karakterler bileşik Unicode dizileriyle temsil edilirse kalabilir.


VBA kullanarak hücre metninden İngilizce olmayan karakterleri kaldırma

Eğer tüm satırları silmeden hücre metnindeki İngilizce olmayan karakterleri kaldırmak istiyorsanız, daha özelleştirilebilir otomasyon için VBA'yı da kullanabilirsiniz. Bu, sıkça çalıştırılması gereken veri temizleme görevleri için pratik bir çözümdür ve eklentilerin bir seçenek olmadığı durumlarda faydalıdır.

1. Excel'i açın ve Alt + F11 tuşlarına basınMicrosoft Visual Basic for Applications düzenleyicisini başlatmak için. Ekle > Modül'e gidin ve aşağıdaki kodu modül penceresine yapıştırın:

Sub RemoveNonEnglishCharactersFromCells()
    ' Remove non-English characters, keep only a-z, A-Z
    Dim rng As Range
    Dim cell As Range
    Dim i As Long
    Dim ch As String
    Dim output As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to clean (cells will be altered):", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    For Each cell In rng
        output = ""
        For i = 1 To Len(cell.Value)
            ch = Mid(cell.Value, i, 1)
            If (Asc(ch) >= 65 And Asc(ch) <= 90) Or (Asc(ch) >= 97 And Asc(ch) <= 122) Then
                output = output & ch
            End If
        Next i
        cell.Value = output
    Next cell
    
    Application.ScreenUpdating = True
    
    MsgBox "Cleanup complete.", vbInformation
End Sub

2. Excel'e geri dönün, temizlemek istediğiniz alanı seçin, VBA düzenleycisine geri dönün ve kodu çalıştırmak için F5 tuşuna basın veya Çalıştır düğmesine tıklayın. İstendiğinde, işlemek istediğiniz alanı seçin ve onaylayın.

Etkiler: Bu kod, seçilen her hücreyi işler, standart bir İngilizce harf olmayan herhangi bir karakteri kaldırır ve hücreyi temizlenmiş sonuçla günceller. Orijinal verilerin üzerine yazılacağı için sayfanızı yedeklemek veya bir kopyada çalışmak akıllıcadır.

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin

Demo: Kutools for Excel kullanarak dizelerden İngilizce olmayan karakterleri kaldırma

 
Kutools for Excel: Parmaklarınızın ucunda 300 kadar kullanışlı araç! Sürekli ücretsiz AI özellikleriyle çalışın! Hemen İndirin!

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur | Bağımlı Açılır Liste | Çoklu seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Öne Çıkan Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin