
Genel formül
=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)
Özet
Bir hücreden son iki kelimeyi çıkarmak için, ORTA, BUL, YEDEK ve UZUNLUK dahil olmak üzere çeşitli Excel işlevleriyle oluşturulmuş bir formül kullanabilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:
=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)
Açıklama
Çekirdekte, bu formül, ikinci ve son boşluktan başlayan karakterleri ayıklamak için ORTA işlevini kullanır. MID işlevi 3 bağımsız değişken alır: çalışılacak metin, başlangıç konumu ve ayıklanacak karakter sayısı.
Metin B sütunundan gelir ve karakter sayısı, son iki kelimenin ayıklanmasını sağlayacak herhangi bir büyük sayı olabilir. Buradaki zorluk, saniyeden son boşluğa kadar olan başlangıç konumunu belirlemektir. Akıllıca çalışma, öncelikle, örnek numarası olarak adlandırılan isteğe bağlı bir argümana sahip olan SUBSTITUTE işlevi ile yapılır. Bu özellik, metindeki ikinci ve son boşluğu "@" karakteriyle değiştirmek için kullanılır ve bu karakter daha sonra BUL işleviyle bulunur.
Aşağıdaki pasaj, içten dışa doğru çalışarak, metin toplamında 1'in çıkarıldığı toplam kaç boşluk olduğunu belirler.
LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1
Gösterilen örnekte, metinde 5 boşluk vardır, bu nedenle yukarıdaki kod 4 değerini döndürür. Bu sayı, dış SUBSTITUTE işlevine örnek numarası olarak beslenir:
SUBSTITUTE(B5," ","@",4)
Bu, SUBSTITUTE'ın dördüncü boşluk karakterini "@" ile değiştirmesine neden olur. @ Seçimi keyfidir. Orijinal metinde görünmeyecek herhangi bir karakteri kullanabilirsiniz.
Daha sonra, FIND metindeki "@" karakterini bulur:
FIND("@","A stitch in time@saves nine")
FIND'ın sonucu, 18 almak için 1'in eklendiği 17'dir. Bu başlangıç konumudur ve ikinci argüman olarak MID işlevine gider. Basit olması için, çıkarılacak karakter sayısı 100 olarak kodlanmıştır. Bu sayı isteğe bağlıdır ve duruma uyacak şekilde ayarlanabilir.
Hücreden son N kelimeyi çıkar
Bu formül, örnekteki sabit kodlu 1'i (N-1) ile değiştirerek bir hücreden son N kelimeyi çıkarmak için genelleştirilebilir. Ek olarak, birçok kelimeyi ayıklıyorsanız, MID, 100'deki sabit kodlu bağımsız değişkeni daha büyük bir sayıyla değiştirmek isteyebilirsiniz. Numaranın yeterince büyük olduğunu garanti etmek için, aşağıdaki gibi UZUNLUK işlevini kullanabilirsiniz:
=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))