hücre içinde sıfırdan sonraki ilk sayısal ve metinsel değeri bulma

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
arkadaşlar merhaba hücre içinde sıfırdan sonraki ilk sayısal ve metinsel değerin sıra numarasını nasıl bulabilirim


BC0002584 > 6 sonucunu vermesi lazım ( 2 sayısı altıncı değer)

BC0A2105 > 4 sonucu almak istiyorum ( a harfi dördüncü sırada)

herkese hayırlı ramazanlar
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
arkadaşlar merhaba hücre içinde sıfırdan sonraki ilk sayısal ve metinsel değerin sıra numarasını nasıl bulabilirim


BC0002584 > 6 sonucunu vermesi lazım ( 2 sayısı altıncı değer)

BC0A2105 > 4 sonucu almak istiyorum ( a harfi dördüncü sırada)

herkese hayırlı ramazanlar
.

A1 hücresinde;
BC0002584 ise =FIND("02";A1)+1 veya =FIND("0"&"2";A1)+1

A2 hücresinde:
BC0A2105 ise =FIND("0A";C16)+1 veya =FIND("0"&"A";C16)+1


.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
sayın yurttaş sorumu biraz daha netleştirmek istiyorum

BC0002584 > 6 sonucunu vermesi lazım ( 2 sayısı altıncı değer)

buradaki 2 rakamı standart değil,benim istediğim hücre içinde sıfırdan sonraki ilk sayısal değerin sıra numarasını bulmak


BC0A2105 > 4 sonucu almak istiyorum ( a harfi dördüncü sırada)

burada sıfırdan sonraki ilk metin değerin sıra numarasını bulmak
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
KTF ile çözüm.
Kod:
Function ilksayi(deger As String)
    s = WorksheetFunction.Search(0, deger) + 1
    For i = s To Len(deger)
        a = Mid(deger, i, 1)
        If a <> 0 Then
            If IsNumeric(a) Then ilksayi = a * 1: Exit Function
        End If
    Next
End Function
Function ilkmetin(deger As String)
    s = WorksheetFunction.Search(0, deger) + 1
    For i = s To Len(deger)
        a = Mid(deger, i, 1)
        If a <> 0 Then
            If IsNumeric(a) = False Then ilkmetin = a: Exit Function
        End If
    Next
End Function
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
sayın hamitcan ktf için teşekkür ederim

yerleşik fonksiyonlar ile de çözülür diye umuyorum
 
Katılım
1 Ekim 2004
Mesajlar
206
A1 Hücresi için;

=BUL((BİRLEŞTİR(0&(PARÇAAL((YERİNEKOY((PARÇAAL(A1;(BUL("0";A1;1));UZUNLUK(A1)-(BUL("0";A1;1))+1));0; ));1;1))));A1;1)+1
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
hüseyin bey elinize sağlık

giriş tarihiniz 2004 gözüküyor, keşke forumdan bu kadar uzak kalmasaydınız
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Şeklinde deneyin.

Kod:
=FIND(0&(MID((SUBSTITUTE((MID(A1; (FIND("0";A1;1));LEN(A1)-(FIND("0";A1;1))+1));0; ));1;1));A1;1)+1

.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
iki tane fantastik formül sayın yurttaş ve hüseyin bey'in

insan kıskanmadan yapamıyor, 100 fırın ekmek yesemde yazamam
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,634
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
dün kendime haksızlık etmişim

uğraşınca böyle birşey çıktı

Kod:
=BUL("0"&SOLDAN(YERİNEKOY(PARÇAAL(A1;BUL(0;A1;1);99);0;"");1);A1;1)+1
 
Üst