İsim Soyisim Ayırma

Katılım
1 Ekim 2017
Mesajlar
690
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Hayırlı akşamlar arkadaşlar. Ekli listemde ad ve soyadları ayırma formülünde bazı isimler ayrılıyor bazı isimlerde çözemediğim nedenden dolayı ayırma yapamıyorum. Yardımcı olursanız çok sevinirim iyi çalışmalar.
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
İsim soy isimlerin sonunda boşluklar var onları silin. Örneğin A10 hücresinin sonundaki bir boşluk var onu silip deneyin
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub TEST()
    For i = 1 To Cells(Rows.Count, 1).End(3).Row
        bl = Split(Trim(StrReverse(Cells(i, 1).Value)), " ", 2)
        Cells(i, 2).Value = StrReverse(bl(1))
        Cells(i, 3).Value = StrReverse(bl(0))
    Next i
End Sub
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Ali Bey'in dediğini şöyle yaparsanız kolayca siz de çözebilirsiniz.

  • D1 hücresine bu formülü yapıştırıp, formülü aşağıya doğru çekin. =KIRP(A1)
  • Sonra D sütununu kopyalayıp A sütununa değer olarak yapıştırın.
 
Katılım
1 Ekim 2017
Mesajlar
690
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Kod:
Sub TEST()
    For i = 1 To Cells(Rows.Count, 1).End(3).Row
        bl = Split(Trim(StrReverse(Cells(i, 1).Value)), " ", 2)
        Cells(i, 2).Value = StrReverse(bl(1))
        Cells(i, 3).Value = StrReverse(bl(0))
    Next i
End Sub
veyselemre hocam listem ekteki gibidir yardımcı olursanız çok sevinrim
 

Ekli dosyalar

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
veyselemre hocam listem ekteki gibidir yardımcı olursanız çok sevinrim
Kod:
Sub TEST()
    For i = 3 To Cells(Rows.Count, 1).End(3).Row
        bl = Split(Trim(StrReverse(Cells(i, 3).Value)), " ", 2)
        Cells(i, 4).Value = StrReverse(bl(1))
        Cells(i, 5).Value = StrReverse(bl(0))
    Next i
End Sub
 
Katılım
1 Ekim 2017
Mesajlar
690
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Kod:
Sub TEST()
    For i = 3 To Cells(Rows.Count, 1).End(3).Row
        bl = Split(Trim(StrReverse(Cells(i, 3).Value)), " ", 2)
        Cells(i, 4).Value = StrReverse(bl(1))
        Cells(i, 5).Value = StrReverse(bl(0))
    Next i
End Sub
Çok teşekkür ederim arkadaşlar
 
Katılım
1 Ekim 2017
Mesajlar
690
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
C1'deki formülü

Kod:
=YERİNEKOY(SAĞDAN(YERİNEKOY(KIRP(A1);" ";YİNELE(" ";UZUNLUK(KIRP(A1))));UZUNLUK(KIRP(A1)));" ";"")
şeklinde değiştirin
çok teşekkür ederim
 
Üst