Excel'de Kelime Sayma ve Metin İşleme

Kerem Aydın·13 Temmuz 2026·⏱4 dk

Excel'de bir hücredeki kelime sayısını hızlıca hesaplamak için evrensel formülü kullanın: =UZUNLUK(KIRP(A1))-UZUNLUK(YERINEKOY(KIRP(A1);" ";""))+1. Bu formül gereksiz boşlukları dikkate alır ve normal metinlerle doğru çalışır. Hücre boş olabileceği durumda, formülü bir kontrol içine alın: =EĞER(KIRP(A1)="";0; ...).

Bu makalede sadece sayım işlemini değil, aynı zamanda metin hazırlığını da ele alacağız: "çöp" verilerin temizlenmesi, ayrı kelimelere bölünmesi ve büyük tablolar için sürecin otomatikleştirilmesi.

İçindekiler

Temel sayım formülü

Standart sayım yöntemi şu mantığa dayanır: "Kelime sayısı, boşluk sayısı artı birdir." Ancak, metinde çift boşluklar veya satır başında/sonunda boşluklar varsa, basit boşluk sayımı hatalı sonuç verir.

Tek bir hücre için güvenilir formül (örneğin, A1):

=EĞER(KIRP(A1)=""; 0; UZUNLUK(KIRP(A1)) - UZUNLUK(YERINEKOY(KIRP(A1); " "; "")) + 1)

Nasıl çalışır:

  1. KIRP(A1): KIRP (TRIM) işlevi, kelimeler arasında sadece tek boşluk bırakarak tüm gereksiz boşlukları kaldırır. Bu kritik bir adımdır.
  2. UZUNLUK(...): Temizlenmiş metnin toplam uzunluğunu sayar.
  3. YERINEKOY(...; " "; ""): Metindeki tüm boşlukları tamamen kaldırır.
  4. Uzunluk farkı: Toplam boşluk sayısını gösterir.
  5. +1: Ayraç sayısından her zaman bir fazla kelime olduğu için bir ekler.
  6. EĞER(...; 0; ...): Hücre boşsa hata oluşmasını önler (aksi takdirde formül 0 yerine 1 döndürür).

Hücre aralığı için Excel'in eski sürümlerinde tüm sütun için tek bir formül yoktur. Yukarıdaki formülü her satır için içeren bir yardımcı sütun oluşturun ve ardından TOPLA işlevi ile toplayın. Excel 365'te optimizasyon için LET işlevini veya dinamik dizileri kullanabilirsiniz.

Metin hazırlığı: Boşlukların temizlenmesi

Analizden önce metin genellikle normalleştirme gerektirir. Web'den veya diğer sistemlerden kopyalanan veriler, standart KIRP işlevinin görmediği bitişik boşluklar (karakter kodu 160) içerebilir.

Evrensel temizleme: Standart temizleme işe yaramazsa, özel karakterleri değiştirmek için işlev kombinasyonunu kullanın:

=KIRP(YERINEKOY(A1; KARAKTER(160); " "))

Bu formül bitişik boşlukları normal boşluklarla değiştirir ve ardından KIRP fazlalıkları kaldırır.

Noktalama işaretlerinin kaldırılması: "kelime," ifadesinin ayrı sayılmaması için virgül ve noktaları yok sayarak kelime saymak istiyorsanız, önceden bunları kaldırın:

=YERINEKOY(YERINEKOY(A1; ","; ""); "."; "")

Karmaşık temizleme işlemleri için bu mantığı ana sayım formülü içinde uygulamak veya bir ara sütun kullanmak daha iyidir.

Metnin kelimelere ayrılması

Bazen sadece sayıyı bilmek yeterli olmaz, her kelimeyi ayrı bir hücreye çıkarmak gerekebilir.

Yöntem 1: METNEAYIR işlevi (Excel 365 / 2021+)

Yeni sürümler için en hızlı yöntem. Formül kelimeleri komşu hücrelere otomatik olarak "yayar":

=METNEAYIR(KIRP(A1); " ")

Yöntem 2: "Sütunlara Dönüştür" aracı

Formül olmadan tüm sürümlerde çalışır:

  1. Metin içeren sütunu seçin.
  2. Veri sekmesine gidin → Sütunlara Dönüştür.
  3. "Sınırlanmış" formatını seçin → İleri.
  4. "Boşluk" kutusunu işaretleyin.
  5. Tamamla. Metin birçok sütuna bölünecektir.

Verilere dikkat "Sütunlara Dönüştür" aracını kullanırken verilerin üzerine yazılır. Metninizin sağında önemli bilgiler varsa, bunlar silinecektir. İşlem öncesinde her zaman yedek oluşturun veya boş sütunlar ekleyin.

Power Query ile otomasyon

Her gün binlerce satır işliyorsanız, formüller dosyayı yavaşlatabilir. Power Query eklentisi (Veri sekmesi → Veri Al) görevi daha verimli çözer.

Adım adım uygulama:

  1. Tabloyu seçin ve Tablo/Aralıktan seçeneğine tıklayın.
  2. Power Query düzenleyicisinde metin içeren sütunu seçin.
  3. Dönüştür sekmesinde Sütun Böl → Ayırıcıya Göre → Boşluk seçeneğini belirleyin.
  4. "Satırlara Böl" (kelime listesi almak istiyorsanız) veya "Sütunlara Böl" seçeneğini seçin.
  5. Sayıyı hesaplamak için bölme işleminden sonra İstatistik → Öğe Sayısı sütunu ekleyin.
  6. Kapat ve Yükle butonuna tıklayın.

Bu yöntem, formüller gibi her hücre değişikliğinde işlemci kaynağı tüketmez ve "kirli" verilerle daha kararlı çalışır.

Sık yapılan hatalar

HataSonuçÇözüm
KIRP işlevinin ihmal edilmesiFormül çift boşlukları ekstra kelime olarak sayar.Hücre referansını her zaman KIRP() içine alın.
Boş hücrelerFormül 0 yerine 1 döndürür.EĞER(KIRP(A1)=""; 0; ...) koşulunu ekleyin.
Bitişik boşluklarMetin temiz görünür ancak formül hata verir.YERINEKOY(...; KARAKTER(160); " ") kullanın.
Noktalama işaretleri"merhaba." kelimesi "merhaba"dan ayrı sayılır.Noktalama işaretlerini YERINEKOY işleviyle önceden kaldırın.

SSS

Benzersiz kelime sayısı nasıl hesaplanır? Bunu standart formüllerle yapmak zordur. En kolayı, metni Power Query'ye aktarmak, satırlara bölmek, yinelenenleri kaldırmak ve kalan satırları saymaktır.

Formül diğer diller için çalışır mı? Evet, boşluğu ayırıcı olarak kullanan herhangi bir dil (İngilizce, Rusça, Almanca vb.) için boşluk sayma mantığı evrenseldir. Boşlukların kullanılmadığı Çince veya Japonca için bu yöntem uygun değildir.

Kelimeler büyük/küçük harf duyarlılığıyla sayılabilir mi? Uzunluk hesaplama işlevleri (UZUNLUK) büyük/küçük harf ayrımı yapmaz. Eğer "Kelime" ve "kelime" farklı sayılmalıysa, daha karmaşık bir dizi formülü veya Power Query üzerinden büyük/küçük harfe duyarlı benzersiz liste çıkarma işlemi gerekir.