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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Verilerinizde "/" karakteri 6 adet olarak bulunuyor. Bu standart mı?
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
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))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)
 
Katılım
28 Nisan 2010
Mesajlar
182
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
15/10/2022
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)
 
Katılım
21 Aralık 2018
Mesajlar
103
Excel Vers. ve Dili
Office 2013 TR
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.
 

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
Kod:
=KIRP(PARÇAAL(YERİNEKOY(A1;"/";YİNELE(" ";100));500;100))
.
 
Üst