Ad soyadı ayırma

Katılım
3 Nisan 2009
Mesajlar
46
Excel Vers. ve Dili
EVDE OFİS 2003
İŞTE OFİS 2003
Selam arkadaşlar

acilen yardıma ihtiyacım var belkide çok basit olabilir ama ben yapamadım ve çok öenmili benim için.

Ektede sunduğum örnekteki gibi adı soyadı yazılı olan sutundakileri adı ve soyadı olarak iki sutuna ayırmam gerekiyor ad soyadlar aynı uzunlukta değil birde tabi çift isimliler var yapmak istediğim tam olarak soyadının başladığı yerden bölmek...

Liste 65000 kişiden oluşuyor tek tek elle yapmak mümkün değil yokmu bunun bir yolu...
 

Ekli dosyalar

Katılım
13 Mart 2006
Mesajlar
142
Excel Vers. ve Dili
2007 ve sonrası (TR)
merhaba;

(forum içinden alıntıdır)

Sub soyad_ayir()
Columns("B:C").ClearContents
For i = 1 To Cells(65536, 1).End(xlUp).Row '1.satırdan itibaren
a = Split(Cells(i, 1), " ")
For j = 0 To UBound(a) - 1
Cells(i, 2) = Trim(Cells(i, 2) & " " & a(j))
Next j
Cells(i, 3) = Trim(a(UBound(a)))
Next i
End Sub
 
Katılım
23 Eylül 2004
Mesajlar
1,754
Excel Vers. ve Dili
Excel 2010 TR
Selam arkadaşlar

acilen yardıma ihtiyacım var belkide çok basit olabilir ama ben yapamadım ve çok öenmili benim için.

Ektede sunduğum örnekteki gibi adı soyadı yazılı olan sutundakileri adı ve soyadı olarak iki sutuna ayırmam gerekiyor ad soyadlar aynı uzunlukta değil birde tabi çift isimliler var yapmak istediğim tam olarak soyadının başladığı yerden bölmek...

Liste 65000 kişiden oluşuyor tek tek elle yapmak mümkün değil yokmu bunun bir yolu...

Kod:
B2=EĞER(EHATA(MBUL(" ";A2;MBUL(" ";A2)+1));PARÇAAL(A2;1;MBUL(" ";A2;1)-1);PARÇAAL(A2;1;MBUL(" ";A2;MBUL(" ";A2)+1)-1))

C2=EĞER(EHATA(MBUL(" ";A2;MBUL(" ";A2)+1));PARÇAAL(A2;MBUL(" ";A2;1)+1;999);PARÇAAL(A2;MBUL(" ";A2;MBUL(" ";A2)+1)+1;999))

formulleri ilgili satırlara yapıştırıp aşağı doğru çekin..
 
Katılım
3 Nisan 2009
Mesajlar
46
Excel Vers. ve Dili
EVDE OFİS 2003
İŞTE OFİS 2003
Kod:
b2=eğer(ehata(mbul(" ";a2;mbul(" ";a2)+1));parçaal(a2;1;mbul(" ";a2;1)-1);parçaal(a2;1;mbul(" ";a2;mbul(" ";a2)+1)-1))

c2=eğer(ehata(mbul(" ";a2;mbul(" ";a2)+1));parçaal(a2;mbul(" ";a2;1)+1;999);parçaal(a2;mbul(" ";a2;mbul(" ";a2)+1)+1;999))

formulleri ilgili satırlara yapıştırıp aşağı doğru çekin..
herşey için çok teşekkürler makrodan anlamam ama bu formül işimi görecek sanırım çok sağolun iyiki varsınız...
 
Üst