• DİKKAT

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

son dört rakamı isimden ayırma

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

othara

Altın Üye
Katılım
1 Ağustos 2005
Mesajlar
545
Excel Vers. ve Dili
2016 PLUS
MURAT YEL 1622
RECAİ YEM 210

arkadaslar yukarıdaki bir isim ve numara bir gükrede birleşik ve ben son 4 hane olacak şekilde isimden ayırmak istiyorum..
murat yel isim kalacak a1 hücresinde b1 hücresine 1622 rakamını getirmek istiyorum

yardımınız rica ediyorum
 
. . .

> Üstü Menüden Veri Sekmesi
> Metni Sütunlara Dönüştür
> Aşağıdaki adımları uygulayın.

Ekran Görüntüsü (GİF)

R6OBYa.gif


. . .
 

Ekli dosyalar

Merhaba,

Aşağıdaki kodu boş bir modüle kopyalayınız.

Kullanımı; =ayir(hücre;işlem kodu)

işlem koduna birşey yapmazsanız varsayılan 0'dır, 0 sayıları ayırır. 1 yazarsanız metinleri ayırır.

Kod:
Function ayir(gir As String, Optional tur As String = 0)
k = Len(gir)
For i = 1 To k
If IsNumeric(Mid(gir, i, 1)) Then
a = a & Mid(gir, i, 1)
Else
b = b & Mid(gir, i, 1)
End If
Next i
If tur = 0 Then
ayir = a
End If
If tur = 1 Then
ayir = Trim(b)
End If

End Function
 
Alternatif;

Verinizin A1 hücresinde olduğunu varsayalım;

B1 hücresine; (Dizi Formül)
Kod:
=PARÇAAL(A1;1;MİN(EĞER(ESAYIYSA(1*PARÇAAL(A1;SATIR($1:$1024);1));SATIR($1:$1024)))-2)

C1 hücresine;
Kod:
=KIRP(YERİNEKOY(A1;B1;""))
 
Farklı bir alternatif olarak;
B1 hücresine:
İlk önce hücre içerisinde kaç kere " "(space) yenilendiğini bulmak için;
Kod:
=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";""))
bu işlem 3 yada daha fazla isimleri ayırmamıza yarayacaktır.

Sayıdan önce Ad ve Soyad'ı almak için;
Kod:
=PARÇAAL(A1;1;MBUL(A1;YERİNEKOY(A1;" ";A1;B1)))

Son da bulunan 4 hane sayıyı almak için;
Kod:
=PARÇAAL(A1;BUL("^^";YERİNEKOY(A1;" ";"^^";UZUNLUK(A1)-
  UZUNLUK(YERİNEKOY(A1;" ";""))))+1;4)

Daxe Syán
 
Son düzenleme:
arkadaslar hiç biride istedigimi yapmadı.Çünkü isim soyadı uzayabiliyor.metni sutunulara dönüştürle hiç olmuyor.Fonsiyon tuslaryila olucakca olacak
 
bzace son formul olmadı..Korhan Ayhan ilk formül olmadi boslukmu var acaba
 
Sayın Othara,
Resime bakar mısınız? Ben de herhangi bir sorun yok yada siz farklı bir şey istiyor sunuz?
WrGQ0Y.jpg
[/url][/IMG]

Formüller sırasıyla B1:B3 aralığına girilmiştir.
 
Son düzenleme:
Önerdiğim formülleri örnek olarak belirttiğiniz verilerde denedim ve olumlu sonuç aldım. Sizin asıl dosyanızda verilerde farklılıklar varsa formül doğru sonuç vermeyebilir. Bu durumda diğer arkadaşlarımın önerilerini dikkate alabilirsiniz.
 
ctrl + h ile değiştir sekmesinden sırasıyla sıfırdan dokuza kadar aranan değere raka, yeni değere boşluk yazıp uygularsanız 10 işlemde tüm rakamlardan kurtulursunuz.
 
SAYIN BZACE OLDU TEŞEKKÜR EDERİM

Farklı bir alternatif olarak;
B1 hücresine:
İlk önce hücre içerisinde kaç kere " "(space) yenilendiğini bulmak için;
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";""))
bu işlem 3 yada daha fazla isimleri ayırmamıza yarayacaktır.

Sayıdan önce Ad ve Soyad'ı almak için;
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
=PARÇAAL(A1;1;MBUL(A1;YERİNEKOY(A1;" ";A1;B1)))
Sonda bulunan 4 hane sayıyı almak için;
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
=PARÇAAL(A1;BUL("^^";YERİNEKOY(A1;" ";"^^";UZUNLUK(A1)-
UZUNLUK(YERİNEKOY(A1;" ";""))))+1;4)
__________________
BEDAVA PEYNİR sadece FARE KAPANINDA var!
 
Geri
Üst