• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

metin içerisinde en sondaki boşluktan sonrasını almak

Katılım
29 Ocak 2024
Mesajlar
277
Excel Vers. ve Dili
Office 2016
Kıymetli Hocalarım merhaba,

Hücre içinde "en son boşluktan sonra gelen" değeri almak istiyorum;
Hücre içinde aşağıdaki bir metin olsun, burada son boşluktan sonraki veriyi (10) almak istiyorum;

xxxxxxxxxxx yyyyyyyyyyyy zzzzzzzzz 10

Özetle cümledeki en son kelimeyi alacak


xxxxxxxxxxx zzzzzzzzz 23

böyle bir metinde 23 sonucunu alacak


yardımlarınız için şimdiden teşekkürler,
iyi akşamlar dilerim.
 
Sub SonKelimeAl
Dim ws As Worksheet
Dim i As Long
Dim arr() As String

' Sayfa1'i hedef al
Set ws = ThisWorkbook.Sheets("Sayfa1")

For i = 1 To 500
If ws.Cells(i, 1).Value <> "" Then
arr = Split(ws.Cells(i, 1).Value, " ")
ws.Cells(i, 2).Value = arr(UBound(arr))
End If
Next i
End Sub

Deneyiniz..
Sayfa1 de A1:A500 Arasında bulunan hücre içerisinde bulunan son boşluktan sonraki kelimeyi karşılığı olan B sütunundaki hücreye yazar
 
=EĞER(KIRP(A1)="";"";EĞER(UZUNLUK(KIRP(A1))-UZUNLUK(YERİNEKOY(KIRP(A1);" ";""))=0;KIRP(A1);PARÇAAL(KIRP(A1);BUL("§";YERİNEKOY(KIRP(A1);" ";"§";UZUNLUK(KIRP(A1))-UZUNLUK(YERİNEKOY(KIRP(A1);" ";""))))+1;UZUNLUK(KIRP(A1)))))

Buda Formül ile çözüm. Hangisi işinizi görürse kullanabilirsiniz...
 
Formülle alternatif...

C++:
=EĞERHATA(SAĞDAN(A1;(UZUNLUK(A1)-BUL("|";YERİNEKOY(A1;" ";"|";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";""))))));A1)
 
Geri
Üst