• DİKKAT

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

Tek Karakterin Birden Fazla Sırasını Bulma

Salyangoz

Altın Üye
Katılım
27 Eylül 2007
Mesajlar
107
Excel Vers. ve Dili
Office 2007 English
Office 2010 English
Selamlar Arkadaşlar,

Elimde aşağıdaki noktalarla ayrılmış sayılar var, forumda karakter sayısını bulmayı anlatan çok sayıda mesaj var ancak bir türlü kendi ihtiyacımla eşleştiremedim, denemelerimde sonuçsuz kaldı.

192.168.25.0

Eğer sayılar sabit karakter adedinde olsaydı işim kolaydı ancak 1, 2 veya 3 karakter olabileceğinden ilk iki sayıyı (192 ve 168) bulup üçüncü sayıyı bulamıyorum... Bulsamda manuel girişle karakter saysını giriyorum.

Desteğiniz için şimdiden teşekkürler, eminim bir kısa yolu vardır, bir şey daha öğreneceğiz.
 

Ekli dosyalar

Merhaba

Dosyanızı indirdim. Tam olarak formüllerin ne yapmasını istiyorsunuz. Yani nasıl bir sonuca ulaşmak istiyorsunuz.

Selamlar.. Kolay Gelsin...
 
Örnek dosyada sarı hücreye noktalarla bölünmüş max 3 hane olan 4 sayıyı yazdığımda bana alta doğru 3. sayıyı arttırmasını istiyorum ancak haneler değiştiği için yapamadım. Aslında dosyadaki örnek gerçekleşmesini istediğim örnek ama tam otomatik yapamıyorum...

192.168.25.0 yazsamda...
192.17.234.0 yazsamda...
192.24.35.10 yazsamda 3. sıradaki sayının artarak devam etmesini sağlamaya çalışıyorum
 
Merhaba,

Satıra göre: (sütun için sütunsay kullanırsınız.)
Kod:
=METNEÇEVİR(YERİNEKOY($B$2;".";"")+10*SATIRSAY($B$3:B3);EĞER(BUL(".";$B$2;6)=8;"000"".""000"".""00"".""0";"000"".""00"".""000"".""0"))
 
Elinize sağlık hem satır hem sürun için yaptım ancak hane sayısı değiştiği zaman çalışmıyor, asıl amacım hane sayısının belirsiz olması sebebiyle bunu hesaplayabilecek bir formül. Yani 192.168.25.0 örneğindeki 168'i değiştirip 16 yaparsam hata vermemeli, bunun denemelerini yapıyordum
 
İstediğiniz bu mu?
B3 hücresine yazıp alt satırlara kopyalayın.
Kod:
=SOLDAN($B$2;BUL("*";YERİNEKOY($B$2;".";"*";2)))&SOLDAN(PARÇAAL($B$2;BUL("*";YERİNEKOY($B$2;".";"*";2))+1;256);BUL(".";PARÇAAL($B$2;BUL("*";YERİNEKOY($B$2;".";"*";2))+1;256))-1)+SATIRSAY($B$3:B3)&SAĞDAN($B$2;UZUNLUK($B$2)-BUL("*";YERİNEKOY($B$2;".";"*";3))+1)
 
Merhaba,

Aşağıdaki formülü de deneyebilir misiniz.

Kod:
=YERİNEKOY(B2;"."&KIRP(PARÇAAL(YERİNEKOY("."&B2;".";YİNELE(" ";255));3*255;255))&".";"."&KIRP(PARÇAAL(YERİNEKOY("."&B2;".";YİNELE(" ";255));3*255;255))+1&".")
 
Ellerinize sağlık, harcamış olduğunuz vakit için herkese ayrı ayrı teşekkür ederim
 
Hangi formül ile sonuca ulaştınız. Son 3 çözümde farklı.
 
Hangi formül ile sonuca ulaştınız. Son 3 çözümde farklı.

3 çözümüde denedim hepsi çalışıyor, hepsinin farklı karakterleri var, kullanmak isteyenler üçündende sonuca gidebilir, tekrar teşekkürler emeğiniz için


Tapatalk kullanarak iPhone aracılığıyla gönderildi
 
Geri
Üst