Excel formülü: Metni normalleştir -

İçindekiler

Genel formül

=LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"("," "),")"," "),"-"," "),":"," "),";"," "),"!"," "),","," "),"."," ")))

Özet

Metnin doğal karmaşıklığının bir kısmını kaldırmak için (noktalama işaretlerini ayırın, büyük / küçük harf durumunu normalleştirin, fazla boşlukları kaldırın), KIRP ve DÜŞÜK işlevlerinin yardımıyla SUBSTITUTE işlevine dayalı bir formül kullanabilirsiniz.

Bağlam

Diğer işlemlerden önce metin değişkenlerinin bir kısmını kaldırmanız gereken zamanlar olabilir. Bir örnek, daha büyük metin dizeleri içindeki belirli kelimeleri saymak istediğiniz zamandır. Excel normal ifadeler için destek sağlamadığından, kesin eşleşmeler oluşturamazsınız. Örneğin, bir hücrede "tilki" kelimesinin kaç kez göründüğünü saymak isterseniz, "tilki" kelimesini sayarsınız. "Tilki" yi (boşluklu) arayabilirsiniz, ancak bu "tilki" veya "tilki" ile başarısız olur. Bir geçici çözüm, metni önce bir yardımcı sütundaki bir formülle basitleştirmek, ardından basitleştirilmiş sürümde sayımları çalıştırmaktır. Bu sayfadaki örnek, bunu yapmanın bir yolunu göstermektedir.

Açıklama

Bu örnekte gösterilen formül, parantez, kısa çizgi, iki nokta, noktalı virgül, ünlem işareti, virgül ve nokta çıkarmak için bir dizi iç içe YERLEŞTİRME işlevi kullanır. Süreç, her bir YERİNE bir karakteri tek bir boşlukla değiştirir ve ardından bir sonraki YERİNE GEÇER. En içteki SUBSTITUTE, sol parantezleri kaldırır ve sonuç, sağ parantezleri kaldıran bir sonraki SUBSTITUTE'a verilir ve bu böyle devam eder.

Aşağıdaki sürümde, okunabilirlik için ve değiştirmeleri düzenlemeyi kolaylaştırmak için satır sonları eklenmiştir. Excel, formüllerdeki satır sonlarını önemsemez, bu nedenle formülü olduğu gibi kullanabilirsiniz.

= LOWER( TRIM( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "("," "), ")"," "), "-"," "), ":"," "), ";"," "), "!"," "), ","," "), "."," ")))

Tüm değiştirmeler tamamlandıktan sonra, sonuç boşlukları normalleştirmek için KIRP, ardından tüm metni küçük harfe zorlamak için LOWER işlevinden geçirilir.

Not: Gerçek değiştirmeleri verilerinize uyacak şekilde ayarlamanız gerekir.

Baştaki ve sondaki boşluk ekleme

Bazı durumlarda, temizlenmiş metnin başına ve sonuna bir boşluk karakteri eklemek isteyebilirsiniz. Örneğin, kelimeleri tam olarak saymak istiyorsanız, yanlış eşleşmelerden kaçınmak için boşluklarla çevrili kelimeyi aramak isteyebilirsiniz (yani "tilki", "harita" araması). Baştaki ve sondaki boşluk eklemek için, başlangıca ve sona bir boşluk ("") eklemeniz yeterlidir:

=" "&formula&" "

Burada "formül", yukarıdaki daha uzun formüldür.

Ilginç makaleler...