Excel'de Harf Sayma: 9 Pratik Yöntem ve Formül
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.
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.
📌 Geliştirici sekmesinin gösterimi için detaylı bilgi için tıklayın.
📌 Alt + F11 kısayolu ile hızlıca açabilirsiniz.
📌 Makro yazımı ile ilgili daha detaylı bilgi için tıklayın.
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
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
📌 F5 tuşuna basarak veya Çalıştır butonuna tıklayarak makroyu çalıştırın.
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.
📌 Tablonuzu başlık satırı ve içerik olarak düzenleyin.
📌 Tüm verilerinizi seçili hale getirin.
📌 Excel'in üst menüsünden Veri sekmesine tıklayıp Tablodan butonuna basın.
📌 Açılan pencerede tablonuzun başlık satırı olduğunu kontrol edin ve Tamam'a tıklayın.
📌 Power Query düzenleyicide Giriş sekmesinden Gelişmiş Düzenleyici'ye tıklayı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
📌 Kodu yapıştırdıktan sonra Tamam'a tıklayarak işlemi tamamlayın. Power Query otomatik olarak harf sayısını hesaplayacaktır.
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.