Excel'de Metin Sayımı: Karakterler, İşaretler ve Kelimeler
Bir hücredeki karakter veya kelime sayısını hızlıca öğrenmek için toplam işaret sayısı için =UZUNLUK(hücre) fonksiyonunu ve hassas kelime sayımı için =EĞER(A2="";0;UZUNLUK(KIRP(A2))-UZUNLUK(YERİNE KOY(KIRP(A2);" ";""))+1) formülünü kullanın. Bu yöntemler, metni üçüncü taraf hizmetlere kopyalamaya gerek kalmadan Excel'in tüm sürümlerinde çalışır.
Temel Karakter Sayımı
En sık karşılaşılan görev, bir dizenin toplam uzunluğunu öğrenmektir. Türkçe arayüzde bu işlev UZUNLUK (İngilizce'de LEN) fonksiyonu tarafından üstlenilir. Her şeyi sayar: harfler, rakamlar, boşluklar, noktalama işaretleri ve gizli karakterler.
Toplam İşaret Sayısı Formülü
Bitişik hücreye şunu girin:
=UZUNLUK(A2)
Eğer A2 hücresinde "Merhaba dünya!" yazıyorsa, sonuç 13 olacaktır (10 harf + 1 virgül + 1 boşluk + 1 ünlem işareti).
UZUNLUK fonksiyonu görsel olarak büyük/küçük harfe duyarlıdır ancak herhangi bir karakteri aynı şekilde sayar. Emojiler ve özel karakterler birden fazla bayt kaplayabilir ancak çoğu standart yazı tipinde tek bir işaret olarak sayılırlar.
Boşlukları Sayım Dışı Bırakma
Çoğu zaman boşluklar hariç metin uzunluğunu bilmek gerekir. Bunun için önce YERİNE KOY fonksiyonu ile boşlukları kaldırmanız, ardından kalanı ölçmeniz gerekir:
=UZUNLUK(YERİNE KOY(A2;" ";""))
Bu formül "Merhaba dünya" ifadesini "Merhabadünya" haline getirir ve 10 sayısını döndürür.
Kelime Sayısı Nasıl Hesaplanır?
Excel'de tek bir "Kelime Sayısı" düğmesi olmadığından kelime saymak daha zordur. Mantık basittir: ayırıcıları (boşlukları) sayar ve bir eklersiniz. Ancak kelimeler arasındaki fazladan boşlukları ve boş hücreleri dikkate almak önemlidir.
Evrensel Formül (Tüm Sürümler İçin)
Bu seçenek Excel 2010, 2013, 2016, 2019 ve 365 için güvenilirdir. Hesaplamadan önce metni fazladan boşluklardan arındırır:
=EĞER(KIRP(A2)=""; 0; UZUNLUK(KIRP(A2)) - UZUNLUK(YERİNE KOY(KIRP(A2); " "; "")) + 1)
Nasıl Çalışır:
KIRP, baştaki ve sondaki boşlukları kaldırır ve kelimeler arasındaki çoklu boşlukları teke indirir.- Boşluklar kaldırılmadan önceki ve sonraki dize uzunlukları arasındaki fark, boşluk sayısını gösterir.
+1eklemek kelime sayısını verir (çünkü kelime sayısı her zaman ayırıcılardan bir fazladır).EĞER, hücre boşsa hatayı önler (aksi takdirde formül 0 yerine 1 döndürür).
Yeni Sürümler İçin Yöntem (Excel 365 / 2021+)
Modern bir sürümünüz varsa, dinamik dizileri ve METİNPARÇALA (İngilizce sürümde TEXTSPLIT) fonksiyonunu kullanarak formülü kısaltabilirsiniz:
=SAYIDOLU(METİNPARÇALA(A2;" "))
Not: Metinde çift boşluk varsa bu formül boş öğeleri sayabilir, bu nedenle mükemmel doğruluk için fonksiyon içinde KIRP ile ön temizleme yapılması hala önerilir.
Gelişmiş Analiz: Sadece Harfler veya İşaretler
Bazen verileri filtreleyerek sadece Kiril alfabesi, Latin alfabesi veya rakamları bırakmanız gerekebilir. Yasaklanan tüm karakterleri listelemeden bunu standart formüllerle yapmak zordur, ancak noktalama işaretlerinden temel temizlik yapılabilir.
Noktalama İşaretlerini Kaldırma
Metnin uzunluğunu sadece harfler ve rakamlardan hesaplamak için popüler işaretleri sırayla kaldırın:
=UZUNLUK(YERİNE KOY(YERİNE KOY(YERİNE KOY(A2; "."; ""); ","; ""); "!"; ""))
Parantezleri, iki nokta üst üste işaretlerini ve diğer sembolleri kaldırarak YERİNE KOY fonksiyonlarını sonsuz sayıda iç içe yerleştirebilirsiniz.
Çok fazla noktalama işareti varsa bu yöntem kullanışsızdır. Derinlemesine temizlik için (örneğin sadece rakamları bırakmak) veri aralığında "Bul ve Değiştir" (Ctrl+H) özelliğini kullanmak, fazlalıkları manuel olarak silmek ve ardından UZUNLUK uygulamak daha kolaydır.
Sayım Yöntemlerinin Karşılaştırılması
| Görev | Formül | Özellikler |
|---|---|---|
| Tüm Karakterler | =UZUNLUK(A2) | Boşlukları ve işaretleri sayar |
| Boşluksuz | =UZUNLUK(YERİNE KOY(A2;" ";"")) | Boşlukları yoksayar |
| Tam Kelime Sayısı | =EĞER(...) (yukarıya bakın) | Her yerde çalışır, fazladan boşlukları yoksayar |
| Kelimeler (Excel 365) | =SAYIDOLU(METİNPARÇALA(A2;" ")) | Kısa yazım, yeni sürüm gerektirir |
Sık Yapılan Hatalar
- Boş hücre tek kelime olarak sayılır.
EĞER(Hücre=""; 0; ...)kontrolü eklenmezse, kelime formülü boş bir hücre için1döndürür. Boşlukları her zaman işleme alın. - Fazladan boşluklar istatistikleri bozar. "Kelime1 Kelime2" metni (üç boşluk),
KIRPfonksiyonu olmadan 4 kelime olarak sayılır. Her zaman boşluk temizleme kullanın. - Yanlış yerelleştirme. Excel'in Türkçe sürümünde fonksiyonlar
UZUNLUK,YERİNE KOY,KIRPolarak adlandırılır. İngilizce sürümde iseLEN,SUBSTITUTE,TRIMşeklindedir. Türkçe programda İngilizce isimlerin kullanılması#AD?hatasına neden olur.
SSS
Tüm bir sütundaki karakterler tek seferde sayılabilir mi?
Evet. İlk hücre için formülü yazın (örneğin B2), ardından doldurma tutamacını tablonun sonuna kadar aşağı doğru çekin. Tüm sütunun toplamını almak için =TOPLA(B2:B100) kullanın.
UZUNLUK satır sonlarını (Alt+Enter) sayar mı?
Evet, hücre içindeki satır sonu karakteri tek bir işaret olarak sayılır. Saymadan önce bunları kaldırmak gerekiyorsa, YERİNE KOY(A2; KARAKTER(10); "") kullanın.
Metindeki sadece rakamlar nasıl sayılır?
Bunu standart bir formülle yapmak son derece zordur. En hızlı yol: sütunu kopyalayın, yanına değer olarak yapıştırın, aralığı seçin, Ctrl+H tuşlarına basın, "Bul" alanına ^#[^0-9] girin (joker karakterler açıksa) veya harfleri filtreyi kullanarak manuel olarak silin ya da rakamları çıkarmak için en basit VBA makrosunu kullanın.