Isim soyisim ayırma

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
350
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
Merhaba şirket bünyemizde uzun isim ve soy isimli arkadaşlar var bunları isim ve soy isim olarak ayırmak istiyorum ama başaramadım bana bu konuda yarıdımcı olurmusunuz. Örnek ektedir.
 

Ekli dosyalar

Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
isim soyisim verilerini B2 den başlıyor gibi düşünürsek

Kod:
Sub ayır()
' İsimler 2. satırdan başlıyor. Bu nedenle satır=2 olarak belirtiliyor.
sat = 2
basa:
' İsimler birleşik olarak 2. sütunda
adsoy = Cells(sat, 2)
If adsoy = "" Then End
uz = Len(adsoy)
s = 0
For i = uz To 1 Step -1
s = s + 1
harf = Mid(adsoy, i, 1)
If harf = " " And s < 2 Then GoTo bidaa
If harf = " " Then
soy = Right(adsoy, s - 1)
ad = Left(adsoy, uz - s)
Cells(sat, 3) = ad
Cells(sat, 4) = soy
sat = sat + 1
GoTo basa
End If
bidaa:
Next i
sat = sat + 1
GoTo basa
End Sub
 
Katılım
21 Kasım 2016
Mesajlar
43
Excel Vers. ve Dili
OFİS 365 TR
Altın Üyelik Bitiş Tarihi
14-12-2021
a sutununu seçin -veri- metni sutna dönüştür-sınırlandırılmış seçeneğini seçin. daha sonra boşluk yazan kutucuğu işaretleyin. unutmayın bu işlemi yaparken isim soyisim 3 ise (örnek: ahmet veli turna) ayrı ayrı 3 sutun boşluk bırakmanız gerekmektedir. daha sonra isimleri formülle birleştirmeyi deneyin. benim bildiğim en kısa yol.
 

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
350
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
Üstadım A3 olarak değiştirmek istersem ne yapmam gerek acaba
 
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
Kırmızı renklerle gösterdim değişecek yerleri bu şekliyle modüle kopyalayıp bir butona atarsan istediğin olur. A3 teki ad soyad verisini B3 e ad ı yazar C3 e soyadını yazar

Kod:
Sub ayır()

sat = [COLOR="Red"][B]3[/B][/COLOR]
basa:

adsoy = Cells(sat, [COLOR="Red"][B]1[/B][/COLOR])
If adsoy = "" Then End
uz = Len(adsoy)
s = 0
For i = uz To 1 Step -1
s = s + 1
harf = Mid(adsoy, i, 1)
If harf = " " And s < 2 Then GoTo bidaa
If harf = " " Then
soy = Right(adsoy, s - 1)
ad = Left(adsoy, uz - s)
Cells(sat, 2) = ad
Cells(sat, 3) = soy
sat = sat + 1
GoTo basa
End If
bidaa:
Next i
sat = sat + 1
GoTo basa
End Sub
 
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Merhaba şirket bünyemizde uzun isim ve soy isimli arkadaşlar var bunları isim ve soy isim olarak ayırmak istiyorum ama başaramadım bana bu konuda yarıdımcı olurmusunuz. Örnek ektedir.
Dosyayı göremedim ancak, iki soyadı ve iki adı olanları var mı?

Sadece ilk isim ve son soyadı mı alınacak?
 

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
350
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
Üstad büyüksün teşekkür ederim.
 

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
350
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
Evet üstad örneğin LEYLA GÜLSÜN GÖK ÖZTÜRK
 
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
Şu varki
Ad 1 den fazla olabilir ama soyad tektir. evlendikten sonra kızlık soyismini kaldırmayanların kızlık soyadı artık ad durumunda kalır. erkeğe ait aldıkları soyad soyadlarıdır artık.

yani bu burada bu script ayırım yaparken Ad sütununa LEYLA GÜLSÜN GÖK yazacak soyad sütununa ÖZTÜRK yazacak.
 

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
Verileriniz A1 hücresinden itibaren alt alta olsun.
B1 hücresine bu formülü girip aşağıya doğru çekin;

Kod:
[SIZE="2"]=[COLOR="Red"]SOLDAN[/COLOR](A1;[COLOR="Blue"]BUL[/COLOR]("*";[COLOR="DarkOrange"]YERİNEKOY[/COLOR](A1;" ";"*";[COLOR="MediumTurquoise"]UZUNLUK[/COLOR](A1)-[COLOR="mediumturquoise"]UZUNLUK[/COLOR]([COLOR="DarkOrange"]YERİNEKOY[/COLOR](A1;" ";"")))))[/SIZE]
C1 hücresine de bu formülü yapıştırıp aşağıya çekiniz..
Kod:
[SIZE="2"]=[COLOR="Blue"]YERİNEKOY[/COLOR](A1;B1;"")[/SIZE]
 

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
350
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2029
Üstad Çok Teşekkür Ederim.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,578
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Pro x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2027
Bir rica

Sayın Murat Osma,

İyi günler.
11. mesajdaki "LEYLA GÜLSÜN GÖK ÖZTÜRK" örneğinde, sağdan 2 sözcüğün "soyadı" olduğunu varsayalım, bu durumda formülünüz nasıl olmalı?

Katkınız için teşekkürler.

Sevgi ve saygılar.
 

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
Bu yeterli olur.
Kod:
[SIZE="2"]=[COLOR="Red"]soldan[/COLOR](a1;bul("*";[COLOR="Blue"]yerinekoy[/COLOR](a1;" ";"*";[COLOR="SeaGreen"]2[/COLOR])))[/SIZE]
 
Üst