Hücredeki Noktalama İşaretlerini Formülle Temizleme

  • Konuyu başlatan Konuyu başlatan teyadih
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

teyadih

Kullanıcı
Katkı: %2
Excel Versiyonu
Excel 2016
Excel Sürümü
32 Bit
Excel Dili
Türkçe
Merhaba arkadaşlar. Ekli dosyada açıkladığım üzere formül ile başka çalışma kitabından aldırdığım metinin içinde aynı olanları almayacak bir formüle ihtiyacım var. Yardım eder misiniz?
 

Ekli dosyalar

Çözüm
Merhaba, Y9 hücresine aşağıdaki ilk formülü yazıp aşağı doğru kopyalayabilirsiniz. Silinecek işaretlerin tamamı formüldeki tek bir listede durur. İkinci formül, sıra numarasına göre okuyan sürümdür; kullanım koşulu Notlar bölümünde açıklanmıştır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (3 satır). Giriş Yap
Merhaba, Y9 hücresine aşağıdaki ilk formülü yazıp aşağı doğru kopyalayabilirsiniz. Silinecek işaretlerin tamamı formüldeki tek bir listede durur. İkinci formül, sıra numarasına göre okuyan sürümdür; kullanım koşulu Notlar bölümünde açıklanmıştır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (4 satır). Giriş Yap

Formül nasıl çalışır?
  1. PARÇAAL ve SATIR, F9'daki metni ilk 255 karaktere kadar tek tek karakterlere ayırır.
  2. BUL, her karakteri tırnak içindeki listede arar. Listede bulunan karakter boş metne çevrilir, diğerleri olduğu gibi kalır.
  3. METİNBİRLEŞTİR kalan karakterleri birleştirir, KIRP ise baştaki, sondaki ve yinelenen boşlukları temizler.

Notlar
  • Mevcut formülde nokta hiç aranmaz; üç nokta işareti de yalnız ardından boşluk geldiğinde silinir. Dosyadaki "…" işareti üç ayrı nokta değil tek bir karakterdir. Bu yüzden listede hem "." hem de "…" bulunur; "…." ve "… .. ." gibi yazımların tamamı temizlenir.
  • Yeni bir işaret eklemek için yalnız tırnak içindeki listeye yazılması yeterlidir. YERİNEKOY ve BUL joker karakter tanımadığı için "*.*" kalıbı çalışmaz; listedeki * ve ? düz karakter olarak aranır.
  • Virgül ve tire de silindiği için aralarında boşluk olmayan "İzmir,Bozdoğan" sonucu "İzmirBozdoğan" olur. Bu işaretlerin kalması isteniyorsa listeden çıkarılmalıdır. Parantez listede bulunmadığı için "İzmir(Özdere)" yazımı korunur; silinmesi isteniyorsa listeye eklenmelidir.
  • V, W, X ve Z sütunları satırı AJ'deki sıra numarasıyla bulurken Y sütunu F'yi doğrudan okur. M sütununda bir satır atlanırsa Y'deki adres başka kişinin satırına kayar. Bu durumda ikinci formül kullanılmalıdır. AJ boşken KAÇINCI, M'deki boş sonuçlu satırı bulabildiği için baştaki AJ denetimi gereklidir.
  • METİNBİRLEŞTİR, Excel 2019 ve sonraki sürümlerde bulunur. Dinamik dizi desteklemeyen sürümde formül Ctrl+Shift+Enter ile girilmelidir.
  • 1. satırın üstüne satır eklenirse $1:$255 başvurusu kayar ve metnin ilk karakterleri atlanır. Bu durumda başvurunun yeniden $1:$255 yapılması gerekir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst