• DİKKAT

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

kelimeyi 1 sayıp aynı hücredeki rakamla toplama

  • Konbuyu başlatan Konbuyu başlatan hedjaz
  • Başlangıç tarihi Başlangıç tarihi

hedjaz

Altın Üye
Katılım
17 Nisan 2009
Mesajlar
104
Excel Vers. ve Dili
2016 Türkçe
Arkadaşlar mesela A2 hücresinde {3+beyaz yaka } yazıyor. beyaz yaka kelimesini 1 sayıp hücreyi 3 + 1 şeklinde yani 4 olarak belirtebilir miyiz?
 
Merhaba,

Beyaz Yaka yazısı sabit mi?
Kaç tane geçiyor?
Hepsi 1 olacak?
 
beyaz yaka sabit
sadece 1 kez geçiyor.
hepsi 1 olacak

örnek olması açısından bir dosya ekliyorum.
 

Ekli dosyalar

Merhaba,

Oldumu derseniz? Oldu... Bir deneyin...
Kod:
=EĞERHATA(EĞER(EĞERSAY(A2;"beyaz yaka")>0;1+B2;YERİNEKOY(A2;"+beyaz yaka";"")+EĞERSAY(A2;"*+beyaz yaka*")+B2);ARA(9,99999999999999E+307;--SOLDAN(DEĞİŞTİR(A2;1;MİN(MBUL({0;1;2;3;4;5;6;7;8;9};A2&"0123456789"))-1;"");SATIR($A$1:$A$100)))+B2)
 
Mahir Bey çok teşekkür ederim. dediğiniz gibi oldu.

"*+beyaz yaka*" ve 9,99999999999999E+307 bu ikisi ne anlama geliyor
 
"*+beyaz yaka*" İçinde beyaz yaka geçiyorsa...

9,99999999999999E+307 Excel'in kabul ettiği en büyük değer...

Aslında kısaltılabilir gibi geliyor, ben sadece soruyu çözmek için cevap yazdım. Üzerinde çalışacağım.
 
tekrar teşekkürler, zahmet verdim. ben de formulünüzü çözmek için kolları sıvayayım :)
 
Sorun çözülmüş ancak ben olsam böyle bir tablo yerine beyaz yaka ve mavi yakaları ayrı sütunda gösterirdim.
 
Merhaba,

Ben bu tarz işlemlerde genellikle kullanıcı tanımlı fonksiyon kullanmayı tercih ediyorum. Yerleşik işlevlerle hücredeki dinamik veriyi parçalamak zor oluyor. Çok uzun formüller yazmak zorunda kalıyorsunuz.

Ekteki örnek dosyayı inceleyiniz.

Kullanılan fonksiyon;

Kod:
Function KTOPLA(Alan As Range, Kriter As String)
    Dim Veri, Eleman, X
    For Each Veri In Alan
        Eleman = Split(Veri.Value, Kriter)
        For X = 0 To UBound(Eleman)
            If IsNumeric(Eleman(X)) Then
                KTOPLA = KTOPLA + CDbl(Eleman(X))
            Else
                KTOPLA = KTOPLA + 1
            End If
        Next
    Next
End Function
 

Ekli dosyalar

Mahir Bey size de çok teşekkürler. makro bilmediğim için fonksiyonlar üzerinden gitmeye çalışmaktaydım.

Herkese saygılar
 
Geri
Üst