Excel Harf Sayma

Excel Harf Sayma: 9 Pratik Yöntem (UZUNLUK, YERİNEKOY, VBA)
› Excel Formülleri › Excel Harf Sayma


1. Belirli Bir Harfi Sayma

Bir hücrede belirli bir harfin kaç kez geçtiğini bulmak için UZUNLUK ve YERİNEKOY fonksiyonlarını birlikte kullanabilirsiniz. Aşağıdaki formül, A1 hücresindeki küçük "a" harfinin kaç kez bulunduğunu hesaplar:

=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"a";""))

Formül nasıl çalışır?

  • UZUNLUK(A1): A1 hücresindeki toplam karakter sayısını hesaplar.
  • YERİNEKOY(A1;"a";""): A1 hücresindeki tüm küçük "a" harflerini kaldırır.
  • İki karakter sayısı arasındaki fark, hücrede bulunan "a" harflerinin sayısını verir.

Not: Bu yöntem büyük ve küçük harfe duyarlıdır. Büyük "A" harflerini saymak için formüldeki "a" ifadesini "A" olarak değiştirmeniz gerekir.

Hücre Değer Sonuç
A1"Excel harika"2

2. Bir Aralıkta Belirli Bir Harfi Sayma

Bir hücre aralığında belirli bir harfin kaç kez geçtiğini saymak için TOPLA.ÇARPIM fonksiyonunu kullanabilirsiniz. Bu yöntem, seçtiğiniz aralıktaki hücreleri tek tek değerlendirerek belirli bir harfin toplam tekrar sayısını hesaplamanızı sağlar.

=TOPLA.ÇARPIM(UZUNLUK(A1:A3) - UZUNLUK(YERİNEKOY(A1:A3; "a"; "")))
Hücre Değer
A1"Excel harika"
A2"Harika bir gün"
A3"Harikalar diyarı"

📊 Aralıkta "a" harfi sayma: 8

3. Bir Hücredeki Tüm Harfleri Sayma

Bir hücredeki metnin boşluklar hariç toplam karakter sayısını bulmak için UZUNLUK ve YERİNEKOY fonksiyonlarını birlikte kullanabilirsiniz. Bu yöntem, metindeki boşlukları kaldırarak geriye kalan karakterlerin toplam sayısını hesaplar.

=UZUNLUK(YERİNEKOY(A1; " "; ""))

İpucu

Hücredeki gereksiz baştaki ve sondaki boşlukları temizlemek ve birden fazla boşluğu tek boşluğa indirmek için KIRP (TRIM) fonksiyonunu kullanabilirsiniz.

Hücre Değer Sonuç
A1"Excel harika"11

4. Bir Aralıktaki Tüm Harfleri Sayma

Bir aralıktaki tüm harfleri saymak için TOPLA.ÇARPIM fonksiyonu ile genişletebiliriz.

=TOPLA.ÇARPIM(UZUNLUK(YERİNEKOY(A1:A3; " "; "")))
Hücre Değer
A1"Excel harika"
A2"Harika bir gün"
A3"Harikalar diyarı"

Aralıktaki toplam harf sayısı: 38

5. Belirli Bir Harf Dizisini Sayma

Bir hücrede belirli bir harf dizisinin kaç kez geçtiğini saymak için aşağıdaki formülü kullanabilirsiniz.

=(UZUNLUK(A1) - UZUNLUK(YERİNEKOY(A1; "ar"; ""))) / UZUNLUK("ar")
Hücre Değer Sonuç
A1"Harika bir araba"2

6. Türkçe Karakter Sorunu ve Çözümü

Excel'de Türkçe karakterleri (ğ, ü, ş, ı, ö, ç) saymak için de aynı yöntemlerden yararlanabilirsiniz. Örneğin belirli bir Türkçe karakterin metin içinde kaç kez geçtiğini bulmak için UZUNLUK ve YERİNEKOY fonksiyonlarını birlikte kullanabilirsiniz. Böylece Türkçe karakterleri de diğer harfler gibi doğru şekilde sayabilirsiniz.

=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1; "ğ"; ""))

Uyarı

Türkçe karakterlerle çalışırken, metnin Excel'e doğru aktarılmış ve karakterlerin bozulmamış olduğundan emin olun. Özellikle CSV dosyalarında içe aktarma sırasında dosya kodlamasını kontrol etmek önemlidir.

📌

YERİNEKOY fonksiyonu, Türkçe karakterler (ğ, ü, ş, ı, ö, ç) üzerinde de kullanılabilir.

🇹🇷 Türkçe karakter desteği

7. Büyük/Küçük Harf Duyarlı Sayma

Varsayılan olarak YERİNEKOY fonksiyonu büyük/küçük harf duyarlıdır. Örneğin "a" ile "A" karakterlerini farklı kabul eder. Büyük ve küçük harfleri birlikte değerlendirmek istediğiniz durumlarda, metni önce büyük harfe dönüştürerek ardından sayma işlemini gerçekleştirebilirsiniz.

Büyük harf saymak için:

=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1; "A"; ""))

Hem büyük hem küçük harf saymak için:

=UZUNLUK(A1)-UZUNLUK(YERİNEKOY(YERİNEKOY(A1; "A"; ""); "a"; ""))

Örnek

Hücre: "Ankara"

"A" sayısı: 1 (ilk harf büyük)

"a" sayısı: 2 (ikinci ve üçüncü harfler küçük)

Toplam "a/A": 3

8. VBA ile Harf Sayma (Türkçe Karakter Tam Destek)

VBA (Visual Basic for Applications) kullanarak Excel'de harf sayma işlemlerini otomatikleştirebilirsiniz. Özellikle belirli karakterleri veya harfleri çok sayıda hücrede aramanız gerektiğinde, VBA ile bu işlemi tek bir makro üzerinden gerçekleştirmek mümkündür. Excel VBA makroları hakkında daha fazla bilgi edinebilirsiniz.

1 Geliştirici Sekmesini Aktifleştirin

📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.

VBA - Geliştirici sekmesi
⚙️ Adım 1: Geliştirici sekmesini aktifleştirme
2 Visual Basic Düzenleyici'yi Açın

📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.

Visual Basic Düzenleyici'yi Açma
📝 Visual Basic Düzenleyici'yi Açma
3 Modül Ekleyin

📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.

VBA - Modül ekleme
📝 Adım 3: Modül ekleme
4 Kodu Yapıştırın
🐢 Kod 1: Belirli Harfi Sayma
Function HarfSay(metin As String, harf As String) As Integer
    Dim i As Integer
    Dim say As Integer
    say = 0
    For i = 1 To Len(metin)
        If Mid(metin, i, 1) = harf Then
            say = say + 1
        End If
    Next I
    HarfSay = say
End Function
⚡ Kod 2: Büyük/Küçük Harf Duyarlı
Function HarfSayDuyarli(metin As String, harf As String) As Integer
    Dim i As Integer
    Dim say As Integer
    say = 0
    For i = 1 To Len(metin)
        If StrComp(Mid(metin, i, 1), harf, vbBinaryCompare) = 0 Then
            say = say + 1
        End If
    Next I
    HarfSayDuyarli = say
End Function
5 Makroyu Çalıştırın

📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.

6 ✅ İşleminiz Gerçekleştirilmiştir!

Türkçe Karakter Desteği

VBA ile Türkçe karakterler (Ç, Ğ, I, Ö, Ş, Ü) üzerinde de harf sayma işlemleri yapılabilir. Büyük ve küçük harfleri birlikte değerlendirmek istiyorsanız, kullandığınız karakter karşılaştırma yönteminin büyük/küçük harf duyarlılığını dikkate almanız gerekir.

9. Power Query ile Harf Sayma

Power Query, Excel'de verileri içe aktarma, temizleme, dönüştürme ve birleştirme işlemlerini kolaylaştıran güçlü bir araçtır. Özellikle büyük veri kümelerinde, tekrarlanan veri hazırlama ve dönüştürme işlemlerini otomatikleştirerek daha verimli bir çalışma süreci sağlayabilir.

1 Veriyi Tablo Olarak Hazırlayın

📌 Tablonuzu başlık satırı ve içerik olarak düzenleyin.

2 Tablonuzu Seçin

📌 Tüm verilerinizi seçili hale getirin.

3 Veri → Tablodan Butonuna Basın

📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Tablodan butonuna basın.

4 Tamam'a Tıklayın

📌 Açılan pencerede tablonuzun başlık satırı olduğunu kontrol edin ve Tamam'a tıklayın.

Power Query - Tablo oluşturma ve Veri-Tablodan
📊 Adım 1-4: Tablo oluşturma ve Power Query'ye aktarma
5 Gelişmiş Düzenleyici'yi Açın

📌 Power Query düzenleyicide Giriş sekmesinden Gelişmiş Düzenleyici'ye tıklayın.

Power Query Gelişmiş Düzenleyici
⚙️ Adım 5: Gelişmiş Düzenleyici'yi açma
6 M Kodunu Yapıştırın
let
    Kaynak = Excel.CurrentWorkbook(){[Name="Tablo1"]}[Content],
    HarfSayisi = Table.AddColumn(Kaynak, "HarfSayisi", 
        each List.Count(
            List.Select(Text.ToList([Metin]), 
                each Character.IsLetter(_)
            )
        )
    )
in
    HarfSayisi
7 Tamam'a Tıklayın

📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak harf sayısını hesaplayacaktır.

✅ İşleminiz Gerçekleştirilmiştir!

Türkçe Karakter Desteği

Power Query, Türkçe karakterlerle (Ç, Ğ, I, İ, Ö, Ş, Ü) çalışmayı destekler. Character.IsLetter() fonksiyonu, metindeki karakterlerin harf olup olmadığını belirlemek için kullanılabilir.

Sık Sorulan Sorular

01 Excel'de bir hücredeki belirli bir harfi nasıl sayarım?

Excel'de bir hücrede belirli bir harfin kaç kez geçtiğini saymak için =UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"a";"")) formülünü kullanabilirsiniz. Bu formül, A1 hücresindeki küçük "a" harflerinin sayısını bulur.

02 Excel'de bir aralıktaki tüm harfleri nasıl sayarım?

Bir hücre aralığındaki toplam karakter sayısını bulmak ve boşlukları hariç tutmak için =TOPLA.ÇARPIM(UZUNLUK(YERİNEKOY(A1:A3;" ";""))) formülünü kullanabilirsiniz.

03 Excel'de Türkçe karakterleri (ğ, ü, ş, ı, ö, ç) nasıl sayarım?

Türkçe karakterleri saymak için UZUNLUK ve YERİNEKOY fonksiyonlarını birlikte kullanabilirsiniz. Örneğin =UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"ğ";"")) formülü, A1 hücresindeki "ğ" harfinin kaç kez geçtiğini sayar. Türkçe Excel formülleri hakkında daha fazla bilgi edinin.

04 Excel'de büyük/küçük harf duyarlı sayma nasıl yapılır?

Büyük/küçük harfe duyarlı harf saymak için YERİNEKOY fonksiyonunu kullanabilirsiniz. Örneğin =UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"a";"")) formülü yalnızca küçük "a" harflerini sayar; büyük "A" harflerini saymaz.

05 Excel'de belirli bir harf dizisini nasıl sayarım?

Belirli bir harf dizisinin bir hücrede kaç kez geçtiğini saymak için =(UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"ar";"")))/UZUNLUK("ar") formülünü kullanabilirsiniz.

06 VBA ile harf saymanın avantajı nedir?

VBA, harf sayma işlemlerini otomatikleştirmek ve farklı hücre veya aralıklarda tekrarlayan işlemleri tek seferde gerçekleştirmek için kullanılabilir. Ayrıca özel kurallara göre büyük/küçük harfe duyarlı sayımlar ve özelleştirilmiş işlemler oluşturmanıza olanak sağlar. Excel VBA makro hakkında daha fazla bilgi edinin.

💡 İpucu: Harf sayma işlemlerinde UZUNLUK ve YERİNEKOY fonksiyonlarını birlikte kullanabilirsiniz.
🤖 Akıllı Arama Asistanı
💬 Merhaba! Size nasıl yardımcı olabilirim?
Excel Asistanı
👋 Merhaba! Excel ile ilgili ne öğrenmek istersin? Örn: DÜŞEYARA nasıl kullanılır?
DÜŞEYARA Pivot Tablo Gantt Şeması