• DİKKAT

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

A sütunun dan istediğim kısmı aradan almak istiyorum.

  • Konbuyu başlatan Konbuyu başlatan vakyn
  • Başlangıç tarihi Başlangıç tarihi
Katılım
11 Ağustos 2023
Mesajlar
106
Excel Vers. ve Dili
Microsoft 365 Tr 64 Bit
A Sütunumda bu kod yazmaktadır.
1594-4652-geme-tek-b2
B Sütunuma geme yazısını çekmek istiyorum.

4000 bin satır var ve aşağı doğru bu kodların sıralaması değişmiyor, fakat içeriği değişiyor yardımcı olabilir misiniz.

Teşekkürler.
 
D
=PARÇAAL(A2;11;4)
dener misiniz?
Formül öneriniz çok güzel çalıştı fakat aşağı doğru indiğimde bazı satırlarda kayma olmuş çünkü
1594-4652-geme-tek-b2
1594-411-geme-tek-b2

mor ile işaretlediğim kısımlarda rakam farklılıkları varmış sonradan fark ettim bunun için yapılabilecek bir formül öneriniz varmı acaba.
 
Deneyiniz.

C++:
=EĞER(ESAYIYSA(MBUL("-geme-";A1));"geme";"")

Bir diğer önerim;

C++:
=FİLTRE(A:A;ESAYIYSA(MBUL("-geme-";A:A));"")
 
Deneyiniz.

C++:
=EĞER(ESAYIYSA(MBUL("-geme-";A1));"geme";"")

Bir diğer önerim;

C++:
=FİLTRE(A:A;ESAYIYSA(MBUL("-geme-";A:A));"")
Korhan bey,
Formülleriniz çok güzel çalışıyor fakat geme yazısı bazı noktalarda geye olarak da değişiyor bu durumda değişken spec numaralarını tespit etmek için başka bir öneriniz varmı ama ilk vermiş olduğunuz formül direk spec numarasını gayet güzel çekiyor alt satırlarda değişkenlik gösterdiğinde boş bırakıyor.
 
3. sırada ne varsa onu getirir.
Kod:
=KIRP(PARÇAAL(YERİNEKOY(A1;"-";YİNELE(" ";UZUNLUK(A1))); 2*UZUNLUK(A1)+1; UZUNLUK(A1)))
 
Makro ile yapmak isterseniz. Örnek
Kod:
Sub ParcalaBirlestir()
 
Dim Bakbuna As String
Dim Say As Integer
Dim YardimciBolen As Variant
 
SonSat = Cells(Rows.Count, 1).End(xlUp).Row ' Son satır için A sütununa bakar
For i = 1 To SonSat

Bakbuna = Range("A" & i).Value ' Değerlerin olduğu hücreler
 
YardimciBolen = Split(Bakbuna, "-")
 
For Say = 0 To UBound(YardimciBolen)
    Cells(i, Say + 2) = YardimciBolen(Say)
    Cells(i, Say + 2) = YardimciBolen(Say)
    Cells(i, Say + 3).FormulaR1C1 = "=RC[-3]&""-""&RC[-2]&""-""&RC[-1]"
    Cells(i, Say + 3).Value = Cells(i, Say + 3).Value
Next
 Next
End Sub
 
3. sırada ne varsa onu getirir.
Kod:
=KIRP(PARÇAAL(YERİNEKOY(A1;"-";YİNELE(" ";UZUNLUK(A1))); 2*UZUNLUK(A1)+1; UZUNLUK(A1)))
Mu formül şahane oldu çok işimi gördü çok teşekkürler Erkan bey ve tüm yanıt veren arkadaşlar iyi günler dilerim.
 
Geri
Üst