Bu dosya, bir hücredeki metin veya sayı dizisinde belirli bir harfin ya da rakamın kaç kez geçtiğini hesaplayan formül yapısını örnek olarak gösterir. Hesaplama LEN ve SUBSTITUTE fonksiyonlarının birlikte kullanılmasına dayanır.
Formülde SUBSTITUTE aranan karakteri boş metinle değiştirir, LEN ise silmeden önceki ve sonraki uzunlukları verir. Aradaki fark karakterin kaç kez geçtiğini gösterir. Aynı yapı sayfadaki diğer örnek satırlarda da kullanılır.
Sayfada ayrıca makro fonksiyonunu çağıran bir hücre bulunur:
Bu hücre, C13 hücresindeki formülün yazılışını metin olarak gösterir.
Dosyanın içeriği
- UYGULAMA16: "SAYI VE HARF ADEDİNİ BULMA" başlıklı tek çalışma sayfasıdır. Aranacak değerler C sütununda, aranan ifadelerin yer aldığı örnekler E sütununda bulunur (ör. 1 ve 3, 3 ve 2, K ve S, 1 ve 1).
- Dosyada alfabe adlı bir tanımlı ad vardır; değeri A'dan Z'ye büyük harflerden oluşan metindir.
- Formülü metin olarak göstermek için yazılmış bir makro modülü (Module2) bulunur.
Kullanılan formüller
Bir metinde aranan karakterin adedi, metnin toplam uzunluğundan aranan karakter silindikten sonraki uzunluğun çıkarılmasıyla bulunur:Formülde SUBSTITUTE aranan karakteri boş metinle değiştirir, LEN ise silmeden önceki ve sonraki uzunlukları verir. Aradaki fark karakterin kaç kez geçtiğini gösterir. Aynı yapı sayfadaki diğer örnek satırlarda da kullanılır.
Sayfada ayrıca makro fonksiyonunu çağıran bir hücre bulunur:
=formul(C13)
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Module2 içindeki formul işlevi, kendisine verilen hücrenin formülünü bulunduğunuz Excel'in dil ayarındaki yazımıyla (Türkçe Excel'de Türkçe fonksiyon adlarıyla) metin olarak döndürür. Kod yalnızca hücre okur; dosya silme veya dışarıya bağlantı gibi bir işlem yapmaz.Nasıl kullanılır
- Dosyayı açın ve istendiğinde makroları etkinleştirin.
- UYGULAMA16 sayfasında aranacak metni B sütunundaki ilgili hücreye yazın.
- Aranacak harf veya rakamı C sütunundaki hücreye girin.
- Sonuç, formül hücresinde otomatik hesaplanır.
- Formülü başka satırlarda kullanmak için hücreyi aşağı kopyalayın ve hücre adreslerini kendi verinize göre uyarlayın.