Parça Al Formülü

Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Merhabalar;

B sutunumda ürünlerin listesi var.Ürün Açıklamalarının sonunda ürün kodu yazıyor.Ben bu ürün kodlarını C sütununa yazdırmak istiyorum.
Ã?rnek;
Kod:
B2 satırı = Kahve Kreması K.026 iken C2 satırına Sadece 026 yazmasını istiyorum.
Açıklamaların uzunlukları değiştiği için normal parçaal metodu ile yapamadım.Başka bir yolu varsa yardımcı olursanız sevinirim.
 
Katılım
3 Mart 2005
Mesajlar
571
Excel Vers. ve Dili
Excel 2000 Ing.
ing,

=RIGHT(B2;3)

türkçede,
=SAÐDAN(B2;3)
olacaktı galiba
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Sayın isakarakus cavabınız için teşekkür ederim ama ben bu yolu da denemiştim.
Kod kısmının uzunluğu değişiyor yani bazıları 6 haneli bazıları 8 haneli upuzun bir listede bu formülleri tek tek olusturmak baya zaman alır.Þöyle bir şey olabilirmi acaba formülü K. ya dayandırarak K.dan sonraki rakamları alabilirmiyiz?
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
selam,

=PARÇAAL(b2;BUL("K.";b2;1)+1;UZUNLUK(b2)-BUL("K.";b2;1))

bunu denermisiniz?

kolay gelsin.

Ayrıca formülleri tek tek oluşturmayın, en üsttekini yazdıktan sonra aşağıya kadar kopyalayın.
 
Katılım
3 Mart 2005
Mesajlar
571
Excel Vers. ve Dili
Excel 2000 Ing.
merhaba,
bu formul işe yaradı
ama ing..

=MID(B4;FIND("K.";B4;1)+2;LEN(B4))
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
B sütunundaki veriler için VBA ile bir çözüm;

Kod:
Sub Test()
Dim RegExp
Dim NoB As Long
Dim MyRng As Range, MyCell As Range
NoB = Range("B65536").Cells.End(xlUp).Row
Set MyRng = Range("B2:B" & NoB)
For Each MyCell In MyRng
Set RegExp = CreateObject("VBscript.RegExp")
RegExp.Global = True
RegExp.Pattern = "[^0-9]"
MyCell.Offset(0, 1) = RegExp.Replace(MyCell, "")
Next
Set MyRng = Nothing
Set RegExp = Nothing
End Sub
 
Son düzenleme:
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
İlgilenen herkese teşekür ederim.

Sayın WAKKASSSS verdiğiniz formül değer hatası verdi.

Sayın Raider verdiğiniz kodu denedim fakat kod satır içindeki rakamları metinden ayırıyor.Bu işime bazı satırlarda yarıyor fakat bazı satırlarda metin içinde benim almamam gereken rakamlar var örneğin bazı ürün açıklamaları şu şekilde;
Kod:
 Kahve Kreması 100 Gr. K.055
          Kahve Kuru 250 Gr. K.065....gibi
bu metinlerin içerisinde K. dan sonra olan rakamları almam lazım.

Kolay Gelsin.
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
Selam,

Sorun zannediyorum direk formülü ctrl+v ile yapıştırmanızda. C2 hücresine mousla dokunup F2 tuşuna basıp sonra formülü yapıştırın.

Kolay gelsin.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Revizyon :

[vb:1:6dffb423e4]Sub Test2()
Dim NoB As Long
Dim MyRng As Range, MyCell As Range
Dim x As Integer
NoB = Range("B65536").Cells.End(xlUp).Row
Set MyRng = Range("B2:B" & NoB)
For Each MyCell In MyRng
x = InStr(1, MyCell, "K.")
MyCell(1, 2).NumberFormat = "@"
MyCell(1, 2) = Format(Mid(MyCell, x + 2, 98), "000")
Next
Set MyRng = Nothing
End Sub
[/vb:1:6dffb423e4]
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Sayın Raider
Verdiğiniz kodlarla sorun çözüldü teşekkür ederim.
 
Üst