• DİKKAT

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

Sağdan İlk \ İşaretinden Sonraki 7 Karakteri Alma

  • Konbuyu başlatan Konbuyu başlatan kneehot
  • Başlangıç tarihi Başlangıç tarihi
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
Arkadaşlar merhaba, yapmak istediğim aşağıdaki gibi bir yazının içinden sağdan ilk \ işaretini bulup (yeşil) ondan sonraki 7 karakteri hücreye yazması. Alması gereken kısmı kırmızı ile işaretliyorum anlaşılır olması için. Tüm yardımlara şimdiden teşekkürler.

c:\kullanıcı\ahmet\urun resimleri\parçalar\PRC1765.jpg
 
Kod:
=MID(A1;SEARCH("|";SUBSTITUTE(A1;"\";"|";LEN(A1)-LEN(SUBSTITUTE(A1;"\";""))))+1;7)

.
 
Kod:
=MID(A1;SEARCH("|";SUBSTITUTE(A1;"\";"|";LEN(A1)-LEN(SUBSTITUTE(A1;"\";""))))+1;7)

.


Çok özür dilerim yanlış yönlendirmişim kusura bakmayın. Birinci \ işareti değil 2. \ işaretinden sonraki 7 karaktermiş. Düzeltme şansımız varmıdır :(

c:\kullanıcı\ahmet\urun resimleri\parçalar\PRC1765 resim\PRC1765.jpg
 
VBA ile yapmak isterseniz;
Aşağıdaki kodu vba editöründen bir modül ekleyerek içine yapıştırın.
Kod:
Function parcaAl(mtn)
    bl = Split(mtn, "\")
    parcaAl = Left(bl(UBound(bl) - 1), 7)
End Function

B1 e
=parcaAl(A1)
yazarak kullanabilirsiniz.

=MID(A1;SEARCH("|";SUBSTITUTE(A1;"\";"|";LEN(A1)-LEN(SUBSTITUTE(A1;"\";""))-1))+1;7)
 
Son düzenleme:
VBA ile yapmak isterseniz;
Aşağıdaki kodu vba editöründen bir modül ekleyerek içine yapıştırın.
Kod:
Function parcaAl(mtn)
    bl = Split(mtn, "\")
    parcaAl = Left(bl(UBound(bl) - 1), 7)
End Function

B1 e
=parcaAl(A1)
yazarak kullanabilirsiniz.

=MID(A1;SEARCH("|";SUBSTITUTE(A1;"\";"|";LEN(A1)-LEN(SUBSTITUTE(A1;"\";""))-1))+1;7)


Çok teşekkürler :)
 
Merhaba,

Profilinizde Ofis 365 sürümü kullandığınızı belirtmişsiniz. Alternatif olsun..

C++:
=İNDİS(SOLDAN(METİNBÖL(A1;"\");7);;6)
 
Geri
Üst