Bir metindeki belli bir karakterin metinde kaç tane olduğunu öğrenmek için kullanılabilecek formül alternatifidir.
A1
hücresinde metin, B1
hücresinde de saydırılmasını istediğimiz karakter bulunmaktadır. Formül de C1
hücresine yazılmıştır.
=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(KÜÇÜKHARF(A1);B1;""))
Formülün Çalışma Mantığı
Formül temelde bir çıkarma işleminden oluşuyor. Öncelikle metnin uzunluğunu bulduruyoruz, sonrasında da metinden istenilen karakterleri çıkardıktan sonra bu halinin uzunluğunu bulduruyoruz. Bu iki sonucun farkı bize istediğimiz karakterin metinde kaç tane bulunduğunun sayısını veriyor.
Metnin Uzunluğunu Bul
Öncelikle metnin uzunluğunu buluyoruz. Bu birazdan bize lazım olacak. Ayrıca çıkarma işlemi için gereken ilk sayıyı bulduk.
UZUNLUK(A1)
Büyük Küçük Harf Duyarlılığını Ayarla
Karakterleri saydırırken büyük küçük harf duyarlılığının olup olmadığını belirliyoruz. Böylelikle daha spesifik bir saydırma işlemi yapabiliriz. Bu senaryoda büyük küçük harf duyarlılığının olmasını tercih etmedik. Bu yüzden de bu durumun önüne geçmek için bütün harfleri küçük harfe dönüştüren KÜÇÜKHARF
formülünü kullandık. Aradığımız karakteri de küçük harf olarak vereceğiz.
KÜÇÜKHARF(A1)
Aranan Karakterleri Metinden Çıkar
Şimdi YERİNEKOY
formülünü kullanarak aranan karakterleri metinden çıkaracağız. Bunu yapan formül ise şu şekildedir:
YERİNEKOY(KÜÇÜKHARF(A1);B1;"")
İstenilen Karakterlerin Çıkarıldığı Metnin Uzunluğunu Bul
Metinden aranan karakterleri çıkardıktan sonra kalan metin parçasının uzunluğunu UZUNLUK
formülüyle bulacağız. Çıkarma işlemi için gereken ikinci sayıyı da bulmuş olduk.
UZUNLUK(YERİNEKOY(KÜÇÜKHARF(A1);B1;""))
Çıkarma İşlemini Yap
Birinci Sayı: UZUNLUK(A1)
İkinci Sayı: UZUNLUK(YERİNEKOY(KÜÇÜKHARF(A1);B1;""))
Şimdi bu iki sayıyı birbirinden çıkaracağız.
=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(KÜÇÜKHARF(A1);B1;""))
Sonuç
Metnin tüm uzunluğundan istenilen karakterleri çıkardıktan sonra kalan metnin uzunluğunu çıkarırsak, aranan karakterlerin kaç tane olduğunu öğrenebiliyoruz.
=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(KÜÇÜKHARF(A1);B1;""))