• DİKKAT

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

Belli Karaktere Göre Parçaal

Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
Merhaba,

Bir metinde belli bir karakterden sonraki kısmı çekmek gerekiyor. Parçaal, Bul ve Yerine Koy formülleri ile denedim ama bir türlü işin içinden çıkamadım. Bulduğum örneklerin hepsi karakter sayısına göre işlem yapıyor. Örnek Dosya ekledim, yardımcı olursanız sevinirim.


Teşekkürler.
 
Verilerinizde "/" karakteri 6 adet olarak bulunuyor. Bu standart mı?
 
B1 Hücresine kopyalayınız.Aşağı doğru çoğaltınız.
Kod:
=KIRP(PARÇAAL(YERİNEKOY($A1;"/";YİNELE(" ";100));100*(UZUNLUK($A1)-UZUNLUK(YERİNEKOY($A1;"/";""))-1);100))
 
Biraz uzun yoldan oldu.

Alternatif-1;
C++:
=PARÇAAL(A1;BUL("|";YERİNEKOY(A1;"/";"|";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"/";""))-1))+1;BUL("|";YERİNEKOY(A1;"/";"|";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"/";""))))-BUL("|";YERİNEKOY(A1;"/";"|";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"/";""))-1))-1)

Alternatif-2; (Dizi Formül)
C++:
=PARÇAAL(A1;BÜYÜK(EĞER(PARÇAAL(A1;SATIR($1:$1024);1)="/";SATIR($1:$1024));2)+1;BÜYÜK(EĞER(PARÇAAL(A1;SATIR($1:$1024);1)="/";SATIR($1:$1024));1)-BÜYÜK(EĞER(PARÇAAL(A1;SATIR($1:$1024);1)="/";SATIR($1:$1024));2)-1)

Alternatif-3; (Dizi Formül)
C++:
=PARÇAAL(SOLDAN(A1;BÜYÜK(EĞER(PARÇAAL(A1;SATIR($1:$1024);1)="/";SATIR($1:$1024));1)-1);BÜYÜK(EĞER(PARÇAAL(A1;SATIR($1:$1024);1)="/";SATIR($1:$1024));2)+1;255)
 
Profesyonelce olmadı ama gene de işe yarar sanırım.
=PARÇAAL(A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1)+1)+1)+1)+1)+1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1)+1)+1)+1)+1)+1)-MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1;MBUL("/";A1)+1)+1)+1)+1)-1)
 
Estağfurullah Mehmet Bey, hiç de amatör işi gibi durmuyor. Zira çok karışık. :)
Normalde ilk yanıttan sonraki alternatifler daha kısa olurdu, bu kez tam tersi oldu. Şaka bir yana herkese çok teşekkür ederim.
Bütün formülleri tek tek denedim, mantığını anlayıp öğrenmemiz açısından hepsi çok değerli.
 
Kod:
=KIRP(PARÇAAL(YERİNEKOY(A1;"/";YİNELE(" ";100));500;100))

.
 
Geri
Üst