En son kaçıncı sırada?

Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
bir ifadedeki en son işaretin kaçıncı sırada olduğunu bulmak istiyorum.
C:\Users\bilgisayarim\Desktop\Ekran Görüntüsü\5.1.1\a001.jpg

dosyasındaki a001 ifadesinin a sına ulaşmak istiyorum. Ancak bana bu yüzden \ işaretinin en son kaçıncı sırada olduğunu bulursam ben de a karakterini alabilirim.

tersten hemen 8. diyebilirsiniz. Ama her seferinde dosya adı değişiyor ve belli bir düzeni yok. o yüzden kesinlikle \ işaretini bulmam gerek. Teşekkürler ilginiz için.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Merhaba.
Cep telefonundan yazıyorum.
YERİNEKOY ve UZUNLUK işleviyle kaç adet / işareti olduğunu bulabilirsiniz.
Ardından da yine YERİNEKOY işleviyle (işlevin en son değişkeni olarak bu sayıyı kullanarak)
/ işareti yerine @ gibi bir özel karakter yazdırın.
Son olarak da BUL işleviyle @ işaretinin kaçıncı karakter olduğunu bulabilirsiniz.
Bence bir deneyin.
Halledemezseniz, biraz sonra net cevap yazarım.
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Teşekkür ederim. Gerek kalmadı. Şimdi fark ettim ki zaten dosya adı çalıştırdığım makro içinde varmış. Ama yine de böyle bir komutu öğrenmek isterim.
 
Katılım
6 Mart 2005
Mesajlar
6,238
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Veri A1 hücresinde ise \ işareti
Kod:
=BUL("|";YERİNEKOY(A1;"\";"|";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"\";""))))
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
A1 hücresinde C:\Users\bilgisayarim\Desktop\Ekran Görüntüsü\5.1.1\a001.jpg yazıyor olduğunu varsayarsak;
=BUL(DAMGA(160);YERİNEKOY(A1;"\";DAMGA(160);(UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"\";"")))))+1
"a" nın kaçıncı karakter olduğunu belirler
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Çıtır ve turist kardeş YANLIŞ diye uyarı verdi. İkisinde de . Acaba sürümden kaynaklı olabilir mi?
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Sayın @mrwarrior ,
Üye bilgilerinizde 2010 Türkçe Excel kullandığınız görülüyor.Formüller de Türkçedir.
Yine de incelemek isterseniz Bu Linkteki dosyaya bakınız.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,596
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Alternatif olarak 2 dizi formülü. CTRL + SHIFT + ENTER ile kapatmayı unutmayın.

Kod:
=MAK((PARÇAAL(A1;SATIR(1:1000);1)="\")*SATIR(1:1000))+1
Kod:
=MAK(EĞERHATA(MBUL("\";A1;SATIR(1:1000));0))+1
 
Üst