• DİKKAT

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

Isim soyisim ayırma

  • Konbuyu başlatan Konbuyu başlatan Bintang
  • Başlangıç tarihi Başlangıç tarihi

Bintang

Altın Üye
Katılım
31 Ekim 2006
Mesajlar
363
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019,Türkçe
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

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
 
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.
 
Üstadım A3 olarak değiştirmek istersem ne yapmam gerek acaba
 
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
 
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?
 
Üstad büyüksün teşekkür ederim.
 
Alternatif;

Excel de sağ tuş da eklenti ile bu işlemi ve daha birçok işlemi bir iki tıklama ile yapabilirsiniz.

http://www.excel.web.tr/f52/excel-zel-lemler-menusu-eklentisi-sao-tu-t157219.html


excelozelislemler6.jpg
 
Evet üstad örneğin LEYLA GÜLSÜN GÖK ÖZTÜRK
 
Ş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.
 
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]
 
Üstad Çok Teşekkür Ederim.
 
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.
 
Bu yeterli olur.
Kod:
[SIZE="2"]=[COLOR="Red"]soldan[/COLOR](a1;bul("*";[COLOR="Blue"]yerinekoy[/COLOR](a1;" ";"*";[COLOR="SeaGreen"]2[/COLOR])))[/SIZE]
 
Geri
Üst