Boş Satırları Eleyerek Karma Satır Sonlarını Ayırma

gokincebacak

Kullanıcı
Katkı: %0
Örnek Excel senaryosu
Örnek senaryoda bir uygulamadan alınan kodlar B2 hücresinde alt alta duruyor. Metnin bir kısmında Windows satır sonu CRLF, diğer kısmında LF kullanılmış. Aralarda tamamen boş satırlar ve yalnız normal boşluk karakterinden oluşan satırlar da var.
Örnekte AX01, AX02, 0 ve AX03 kodları bulunuyor. İstenen, bunları D2 hücresinden başlayarak dört ayrı satıra almak. Boş satırlar elenmeli; 0 kodu ve yinelenen gerçek kodlar korunmalı. Dolu satırların başındaki veya sonundaki boşluklar değiştirilmemeli. B2 tamamen boşsa hata yerine boş sonuç gelmeli.
Excel Microsoft 365 üzerinde bunu tek formülle nasıl yapabiliriz?
 
D2 hücresine aşağıdaki formül yazıldığında örnekteki dört kod ayrı satırlara dökülür. Aşağısındaki dökülme alanı boş bırakılmalıdır.
TR
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
EN
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap
TR formülü Türkçe, EN formülü İngilizce işlev adlarıyla aynı hesabı gösterir. Her iki gösterimde bağımsız değişken ayıracı noktalı virgüldür. EN gösterimi de noktalı virgül ayıracı kullanan Excel ayarına yöneliktir. Örnek XLSX doğrudan açıldığında formül Excel tarafından görüntülenir.
LET içindeki t, CRLF satır sonlarındaki CHAR(13) karakterini kaldırır; ayırma CHAR(10) üzerinden yapılır. İlk IF kontrolü, yalnız satır sonu ve normal boşluk içeren girdilerde boş sonuç döndürür. TEXTSPLIT boş parçaları atlayarak metni aşağı doğru böler. FILTER yalnız normal boşluklardan oluşan satırları ayrıca eler.
TRIM burada dönen metni değiştirmek için değil, satırın tamamen boşluk olup olmadığını kontrol etmek için kullanılır. Bu nedenle dolu satırların kenar boşlukları ve tekrarlanan kodları korunur; 0 kodu da boş değer sayılmaz. Formül yalnız CRLF/LF ve normal boşluk karakteri kapsamındadır; sekme veya bölünemez boşluğu ayrıca temizlediği ileri sürülmez.
Örnekteki sonuç AX01, AX02, 0, AX03 şeklindedir. Boş girdi, yalnız satır sonları, yalnız normal boşluklar, başta/sonda satır sonu, yinelenen kodlar ve 0 değerini içeren dokuz durum gerçek Excel üzerinde kontrol edildi; dosya kaydedilip yeniden açıldı.
TEXTSPLIT/METİNBÖL desteği bulunan Microsoft 365 veya Excel 2024 gerekir. Eski Excel sürümlerinde aynı formülün kullanılabilir olduğu söylenemez.
Microsoft METİNBÖL işlevi açıklaması
Çalışan örnek Excel dosyası bu yanıta eklenmiştir. Dosyada B2 kaynak girdi, D2 ise tek formülün başlangıç hücresidir.
 

Ekli dosyalar

Son düzenleme:
Geri
Üst