Hücrelerdeki tüm noktalama işaretlerini (virgül, tırnak işareti, kesme işareti) nasıl kaldırabilirim?
Excel’de veriyle çalışırken, hücrelerinizin virgül, tırnak işaretleri, nokta, soru işareti, iki nokta üst üste ve daha fazlası gibi çeşitli noktalama işaretleri içerdiği durumlarla karşılaşabilirsiniz. Bu noktalama işaretleri, Veri Analizi, sıralama, metin çıkarma veya biçimlendirme işlemlerine engel olabilir. Örneğin, metni ileri düzey hesaplamalar için hazırlarken, temiz veri kümelerini dışa aktarırken veya kullanıcı girişlerini standartlaştırırken, yalnızca harfler, rakamlar ve gerekirse boşluklar bırakmak üzere tüm noktalama işaretlerini çıkarmanız gerekebilir.
Bu makale, Excel’deki hücrelerden tüm türdeki noktalama işaretlerini verimli bir şekilde kaldırmak için size birkaç pratik çözüm sunar. Kullanıcı Tanımlı İşlev, özel bir Excel eklentisi veya yerel formüller kullanmayı tercih ediyor olmanız fark etmeksizin, ihtiyacınıza en uygun çözümü burada bulacaksınız:
- Excel Formülüyle hücrelerden tüm noktalama işaretlerini kaldırın (VBA veya eklentiler olmadan)
- Hücrelerden tüm noktalama işaretlerini Kutools for Excel ile kaldırın
- Hücrelerden tüm noktalama işaretlerini Kullanıcı Tanımlı İşlev ile kaldırın
Excel Formülüyle hücrelerden tüm noktalama işaretlerini kaldırın (VBA veya eklentiler olmadan)
Bu çözüm, makroları kullanamayan veya Excel eklentilerine erişimi olmayan kullanıcılar için idealdir. Metinden tüm noktalama işaretlerini kapsamlı şekilde kaldırmak amacıyla iç içe geçmiş Excel formüllerinden yararlanabilirsiniz. Bu yöntem, yalnızca yerleşik Excel işlevlerine dayandığı için yüksek taşınabilirliğe sahiptir ve çoğu kurumsal güvenlik politikasına uygundur. Not: Bu formül tabanlı yaklaşım oldukça sağlam olsa da, çok çeşitli noktalama işaretleri ve çok uzun dizeler söz konusu olduğunda karmaşık hâle gelebilir; ayrıca kaldırmak istediğiniz özel noktalama işaretlerini kendiniz belirlemek isterseniz formüllerinizi buna göre ayarlamanız gerekir.
Senaryo örneği: Virgül, nokta, soru işareti ve çeşitli tırnak işaretleri içeren ürün açıklamaları veya adları olan bir veri sayfası alırsınız ve bunların tamamının temiz raporlama veya başka bir sisteme aktarma amacıyla kaldırılmasını istersiniz.
1. Hedef hücrenizde (örneğin B2), en yaygın noktalama işaretlerinden bazılarını kaldırmak için aşağıdaki formülü girin (karakter listesini ihtiyacınıza göre özelleştirebilirsiniz):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "") 2. Formülü uygulamak için Enter tuşuna basın. Daha fazla satırı işlemek üzere formülü diğer hücrelere kopyalamak için doldurma tutamacını aşağı doğru sürükleyin.
Ek noktalama işaretlerini kaldırmak istiyorsanız, her seviyede istenmeyen karakteri değiştirerek SUBSTITUTE işlevlerini daha da iç içe kullanın. Noktalama listesi uzun olduğunda veya daha gelişmiş senaryolarda, aşağıdaki dizi tabanlı TEXTJOIN formülünü kullanabilirsiniz (Excel 2016 ve sonrası):
=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&,LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&,LEN(A2))),1))) Bu formül, bir dizi formülü olarak çalışır ve ~!@#$%^&*()_-+={}[]:;""'',./?`\| listesindeki tüm karakterleri kaldırır. Formülü kullanmak için:
- B2'ye (veya istediğiniz hedef hücreye) tıklayın.
- Excel 365, 2019 veya 2016 kullanıyorsanız, sadece Enter tuşuna basın. Eski sürümlerde dizi formülünün etkinleşmesini sağlamak için Ctrl+Shift+Enter tuşlarına basmanız gerekebilir.
- Gerekli olduğu kadar aşağıya doğru tek satırları kopyalayın.
Notlar:
- Noktalama listesindeki metni, belirli gereksinimlerinize göre gerekirse
FIND()işlevi içinde güncelleyin veya genişletin. - Listede tırnak işaretlerini kullanırken dikkatli olun; metin içinde tek bir gerçek tırnak işareti (“) yerine çift tırnak (“”) kullanın.
- Baştaki ve sonundaki boşluklar korunur; fazladan boşlukları da kaldırmak istiyorsanız
TRIM()kullanın. - Dizi formülleri, çok geniş aralıklarla kullanıldığında performansı olumsuz etkileyebilir.
Sorun Giderme:Formülünüz hata veriyorsa, A2 hücresindeki metnin bir değer içerdiğinden ve dizi formüllerinin doğru şekilde girildiğinden emin olun (eski Excel sürümlerinde Ctrl+Shift+Enter ile girdikten sonra kıvırcık parantezlerin){ } göründüğünü kontrol edin). Boş sonuçlar, ilgili hücrenin yalnızca noktalama işaretleri içerdiğini veya zaten boş olduğunu gösterir.
Hücrelerden tüm noktalama işaretlerini Kutools for Excel ile kaldırın
Metinleri sık sık temizlemeniz gerekiyorsa ve hızlı, görsel bir araca ihtiyacınız varsa, Kutools for Excel’in Belirli Karakterleri Sil yardımcısı, herhangi bir Aralık Seç’ten noktalama işaretlerini verimli bir şekilde kaldırmanıza yardımcı olabilir. Formüller veya kodlar gibi karmaşık yöntemlere gerek kalmadan, bu eklenti hangi karakterlerin silineceğini doğrudan belirleyebileceğiniz basit bir iletişim kutusu sunar; böylece hem temel hem de ileri düzey kullanıcılar için esneklik ve kullanım kolaylığı sağlar.
1. Tüm noktalama işaretlerini kaldırmak istediğiniz aralığı seçin ve Kutools > Metin > Belirli Karakterleri Sil öğesine tıklayın. Ekran görüntüsüne bakın:
2. Açılan Belirli Karakterleri Sil iletişim kutusunda yalnızca Özel seçeneğini işaretleyin ve aşağıdaki kutuya şu noktalama işaretlerini girin: ~!@#$%^&*()_-+={}[]:;""'',./?`\|. Ardından, seçili tüm hücrelerden bu noktalama işaretlerini anında kaldırmak için Tamamdüğmesine tıklayın. Aşağıdaki ekran görüntüsüne göz atın:
Sonuçları çalışma sayfanızda hemen inceleyin. Bu yardımcı program, içe aktarılmış verileri temizlerken, analiz için veri kümelerini hazırlarken ya da tutarlı metin biçimlendirme standartlarını uygularken özellikle kullanışlıdır. Seçili hücreler üzerinde doğrudan işlem yaptığından, kaydetmeden önce etkilenen verileri mutlaka gözden geçirin.
Demo: Hücrelerden tüm noktalama işaretlerini Kutools for Excel ile kaldırma
Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300 temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin
Hücrelerden tüm noktalama işaretlerini Kullanıcı Tanımlı İşlev ile kaldırın
Bu yöntem, Excel’deki hücrelerden her türlü noktalama işaretini kaldırmayı sağlayan bir Kullanıcı Tanımlı İşlevi (UDF) tanıtır. UDF’ler, bu işlemi sık sık yapmayı planlıyorsanız ve çalışma kitabınızda makroları etkinleştirmekte rahat hissediyorsanız idealdir. Bu yöntem, neredeyse tüm noktalama işaretlerini özelleştirilebilir şekilde yönetmenizi sağlar ve işlevi paylaşmak veya yeniden kullanmak istediğinizde özellikle kullanışlıdır.
Ancak bu çözümün, makro destekli çalışma kitapları gerektirdiğini ve katı makro politikalarına sahip ortamlarda kısıtlanabileceğini unutmayın. Yeni kod eklerken veya çalıştırırken her zaman çalışmalarınızı kaydedin ve çalışma kitabınızı paylaşıyorsanız makro uyumluluğunu göz önünde bulundurun.
1. Microsoft Visual Basic for Applications penceresini açmak için Alt+F11 tuşlarına basın.
2. Ekle > Modül öğesine tıklayın ve ardından aşağıdaki kodu yeni açılan Modül penceresine kopyalayıp yapıştırın.
VBA: Excel’de hücrelerden noktalama işaretlerini kaldırma
Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function 3. Kodu girdikten sonra Kullanıcı Tanımlı İşlevi kaydetmek ve Visual Basic for Applications penceresini kapatmak için Ctrl+S tuşlarına basın. Bir sonraki kullanımda işlevin çalışması için çalışma kitabınızı Makro Etkin Çalışma Kitabı (*.xlsm) olarak kaydettiğinizden emin olun.
4. Excel’e geri döndüğünüzde, sonucun görünmesini istediğiniz boş bir hücre seçin, =RemovePunctuation(A2) formülünü girin (A2, temizlemek istediğiniz hücredir) ve ardından diğer hücrelere uygulamak için Doldurma Tutamacı’nı gerektiği kadar aşağı sürükleyin.
Formülü uyguladıktan sonra, seçili hücrelerinizden tüm noktalama işaretleri çıkarılır ve yalnızca temel Metin ve Sayıya Göre Böl kalır. Aşağıda gösterildiği gibi:
İpucu: Çok büyük veri kümelerinde UDF’lerin yeniden hesaplanması ekstra zaman alabilir. Gerekirse sonuçları sabitlemek için değer olarak kopyalayıp yapıştırın.
İlgili makaleler:
Excel’de dizelerden/hücrelerden/rakamlardan harfleri nasıl kaldırabilirim?
Excel’de metin dizelerinden rakamları nasıl kaldırabilirim?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar