
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.