Excel formülü: Son sözü alın -

Genel formül

=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))

Özet

Bir metin dizesindeki son kelimeyi almak için, KIRP, YEDEK, SAĞ ve TEKRAR işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C6'daki formül şöyledir:

=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))

Bu da "zaman" kelimesini döndürür.

Açıklama

Bu formül, TRIM'in önde gelen herhangi bir sayıda boşluğu kaldıracağı gerçeğinden yararlanan "kaba kuvvet" yaklaşımının ilginç bir örneğidir.

Baştan sona çalışarak, metindeki tüm boşlukları bulmak ve her boşluğu 100 boşlukla değiştirmek için SUBSTITUTE işlevini kullanıyoruz:

SUBSTITUTE(B6," ",REPT(" ",100))

Yani, örneğin, "bir iki üç" metin dizesiyle sonuç şöyle görünecektir:

one----------two----------three

Okunabilirlik için boşlukları temsil eden kısa çizgilerle. Her kelime arasında 100 boşluk olacağını unutmayın.

Ardından, SAĞ işlevi, sağdan başlayarak 100 karakter ayıklar. Sonuç şöyle görünecek:

-------three

Son olarak, KIRP işlevi baştaki tüm boşlukları kaldırır ve son sözcüğü döndürür.

Not: 100'ü keyfi olarak kullanıyoruz çünkü bu, çok uzun kelimeleri kullanabilecek kadar büyük bir sayı olmalı. Eğer çok uzun kelimelerle ilgili garip bir durum yaşıyorsanız, bu sayıyı gerektiği kadar artırın.

Tutarsız aralıklarla başa çıkma

Üzerinde çalıştığınız metin tutarsız boşluklara sahipse (örneğin, sözcükler arasında fazladan boşluklar, fazladan baştaki veya sondaki boşluklar, vb.) Bu formül düzgün çalışmayacaktır. Bu durumu ele almak için, ikame işlevinin içine aşağıdaki gibi ekstra bir KIRP işlevi ekleyin:

=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))

Bu, ana mantık çalışmadan önce tüm boşlukları normalleştirecektir.

İyi bağlantılar

MrExcel.com'da T.Valko'nun (Biff) güzel açıklaması

Ilginç makaleler...