Excel hücresindeki harf sayısını hesaplama
Excel hücresinde yalnızca harfleri saymak, boşlukları, rakamları ve noktalama işaretlerini yok saymak için ÇARPIMTOPLAM (veya SUMPRODUCT) ve BUL işlevlerine dayalı bir dizi formülü kullanın. Karışık metinler (Rusça + İngilizce) için evrensel formül şöyledir:
=ÇARPIMTOPLAM(--SAYI(ARA(PARÇAAL(YUKARI(A1);SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1);"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ")))
Bu yapı, hücredeki her bir karakteri tek tek ele alır, belirtilen alfabede varlığını kontrol eder ve eşleşmeleri toplar. Eğer sadece dizenin uzunluğunu (her şey dahil) öğrenmek istiyorsanız, =UZUNLUK(A1) işlevi yeterlidir.
Temel sayım: UZUNLUK işlevi
Bir hücredeki veri hacmini öğrenmenin en basit yolu UZUNLUK işlevidir (İngilizce sürümde LEN). Bu işlev, harfler, rakamlar, boşluklar ve özel karakterler dahil toplam karakter sayısını döndürür.
Hızlı başlangıç
Herhangi bir boş hücreye =UZUNLUK(A1) yazın. A1 hücresinde "Merhaba 2026!" yazıyorsa, sonuç 12 olacaktır (7 harf + 1 boşluk + 4 rakam + 1 işaret).
Ancak, görev kesinlikle harfleri saymaksa, bu yöntem uygun değildir çünkü içeriği filtrelemez. Kesin sonuç için daha karmaşık yapılar gerekir.
Yalnızca harflerin kesin sayımı (filtreleme)
Sayımdan rakamları, boşlukları ve noktalama işaretlerini çıkarmak için, dizideki her bir karakterin alfabeye ait olup olmadığını kontrol etmek gerekir. Bu, Excel'in tüm sürümlerinde (2010'dan 365'e kadar) çalışan işlev kombinasyonlarıyla yapılır.
Rusça ve İngilizce metinler için evrensel formül
Bu formül, büyük/küçük harf ayrımı yapmadan (büyük ve küçük harfler aynı kabul edilir) her iki alfabedeki harfleri de sayar:
=ÇARPIMTOPLAM(--SAYI(ARA(PARÇAAL(YUKARI(A1);SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1);"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ")))
Nasıl çalışır:
UZUNLUK(A1)metnin uzunluğunu belirler.SATIR(DOLAYLI(...))1'den metin uzunluğuna kadar olan sayılardan oluşan bir dizi oluşturur.PARÇAAL(...)her bir karakteri ayrı ayrı çıkarır.YUKARI(...)aramayı kolaylaştırmak için metni büyük harfe çevirir.ARA(...; "АБВ...XYZ")verilen karakterin tüm harfler listesinde olup olmadığını kontrol eder.ÇARPIMTOPLAMbulunan eşleşme sayısını toplar (doğru = 1, yanlış = 0).
Dile göre uyarlama
Verilerinizde yalnızca Rusça metin varsa, arama dizisinden Latin harflerini (ABCDEFGHIJKLMNOPQRSTUVWXYZ) silin. Yalnızca İngilizce ise Kiril alfabesini silin. Bu, çok büyük tablolar hesaplamayı biraz hızlandırır.
«Ё» harfi ile çalışma özellikleri
Standart sıralama ve arama işlevleri bazen «Ё» harfini görmezden gelir ve onu «Е» harfinin bir varyasyonu olarak kabul eder. Yukarıda önerilen formülde «Ё» harfi izin verilen karakterler listesine açıkça dahil edilmiştir (...ГДЕЁЖ...), bu nedenle ayrı bir harf olarak doğru şekilde sayılacaktır.
Boşlukların ve gizli karakterlerin dikkate alınması
Verileri web'den veya diğer programlardan kopyalarken sık karşılaşılan bir sorun, yazdırılamayan karakterlerin (satır sonları, sekme) bulunmasıdır. UZUNLUK işlevi bunları dikkate alırken, ARA içeren formül bunları yok sayar (çünkü harf listesinde yokturler).
Sayımdan önce hücreyi gereksiz boşluklardan temizlemek gerekiyorsa, KIRP (veya TRIM) işlevini kullanın:
=UZUNLUK(KIRP(A1)) — kelimeler arasındaki gereksiz boşluklar olmadan metnin uzunluğunu sayar.
Sayımdan önce hücre içindeki satır sonlarını kaldırmak için hücre adresini DEĞİŞTİR içine alabilirsiniz:
=UZUNLUK(DEĞİŞTİR(DEĞİŞTİR(A1;KAR(10);"");KAR(13);""))
Sayım yöntemlerinin karşılaştırılması
| Görev | Formül | Neleri dikkate alır |
|---|---|---|
| Toplam uzunluk | =UZUNLUK(A1) | Her şey: harfler, rakamlar, boşluklar, işaretler |
| Yalnızca harfler (RU+EN) | =ÇARPIMTOPLAM(...) | Yalnızca alfabe harfleri |
| Gereksiz boşluklar olmadan | =UZUNLUK(KIRP(A1)) | Metin, ancak kenarlardaki ve çift boşluklar kırpılmış |
| Yalnızca rakamlar | Harfler gibi, ancak "0123456789" kümesi | Yalnızca sayısal değerler |
Sık yapılan hatalar
- Formül 0 döndürüyor. İşlev adlarının doğru yazılıp yazılmadığını kontrol edin. Rusça Excel sürümünde işlevler
SUMPRODUCT,FIND,MIDdeğil,ÇARPIMTOPLAM,ARA,PARÇAALolarak adlandırılır. Ayrıca formüldeki ayırıcının virgül (,) değil, noktalı virgül (;) olduğundan emin olun. - «ё» harfi sayılmıyor. Kendi harf listenizi manuel olarak oluşturuyorsanız, «Е» den sonra «Ё» yu ayrı olarak eklediğinizden emin olun.
- Eski sürümlerde #DEĞER!.
DOLAYLI(INDIRECT) içeren yapı değişkendir. Çok eski sürümlerde veya milyonlarca satırda bu dosyayı yavaşlatabilir. Böyle bir durumda yardımcı sütun veya VBA makrosu kullanmak daha iyidir.
SSS
Belirli bir harfin sayısını sayabilir miyim?
Evet. Şu formülü kullanın: =(UZUNLUK(YUKARI(A1))-UZUNLUK(DEĞİŞTİR(YUKARI(A1);"A";"")))/UZUNLUK("A"). Bu formül, "A" harfi olmadan dizenin uzunluğunu toplam uzunluktan çıkarır.
Google E-Tablolar'da çalışır mı?
Evet, sözdizimi neredeyse aynıdır. SUMPRODUCT, FIND, MID, UPPER, LEN, ROW, INDIRECT işlevleri benzer şekilde çalışır. Google E-Tablolar'ınızın arayüzü Rusça ise işlev adlarını İngilizceye değiştirmeyi unutmayın veya arayüz Rusça ise olduğu gibi bırakın.
Tüm bir sütundaki harfleri nasıl sayarım?
Kesin harf sayımı formülünü verilerin yanındaki tüm sütun aşağıya doğru sürükleyin, ardından sonuçları normal TOPLA işlevi ile toplayın.