Excel'de Formülleri Kullanarak Bir Hücredeki (veya Hücre Aralığındaki) Karakterleri Sayma

Excel, metin verileriyle çalışırken size yardımcı olabilecek bazı harika metin işlevlerine sahiptir.

Bazı durumlarda, bir hücredeki/aralıktaki toplam karakter sayısını veya belirli bir karakterin bir hücrede kaç kez geçtiğini hesaplamanız gerekebilir.

Bir hücredeki karakter sayısını sayabilen UZUNLUK işlevi varken, gerisini formüllerin bir kombinasyonuyla da yapabilirsiniz (örneklerde daha sonra göreceğimiz gibi).

Bu eğitimde, Excel'de bir hücredeki/aralıktaki toplam veya belirli karakterleri sayabileceğiniz farklı örnekleri ele alacağım.

Bir Hücredeki Tüm Karakterleri Say

Bir hücredeki tüm karakterlerin toplam sayısını almak istiyorsanız, UZUNLUK işlevini kullanabilirsiniz.

UZUNLUK işlevi, çift tırnak içindeki metin veya metni içeren hücreye yapılan hücre başvurusu olabilecek bir bağımsız değişken alır.

Örneğin, aşağıda gösterildiği gibi veri kümeniz olduğunu ve her hücredeki toplam karakter sayısını saymak istediğinizi varsayalım:

Bunu yapacak formül aşağıdadır:

=UZUNLUK(A2)

Kendi başına LEN işlevi çok fazla görünmeyebilir, ancak onu diğer formüllerle birleştirdiğinizde harika şeyler yapabilir (örneğin bir hücredeki kelime sayısını almak veya adı ve soyadını bölmek gibi).

Not: UZUNLUK işlevi, özel bir karakter, sayılar, noktalama işaretleri ve boşluk karakterleri (baştaki, sondaki ve sözcükler arasındaki çift boşluklar) bir hücredeki tüm karakterleri sayar.

UZUNLUK işlevi bir hücredeki her karakteri saydığından, hücrede fazladan boşluk olması durumunda bazen yanlış sonuç alabilirsiniz.

Örneğin, aşağıdaki durumda, UZUNLUK işlevi A1 hücresindeki metin için 22 olması gerekirken 25 değerini döndürür. Ancak fazladan boşluk karakterlerini de saydığından yanlış sonuç alırsınız.

Fazladan boşlukların sayılmasını önlemek için, baştaki, sondaki ve çift boşlukları kaldırmak için önce TRIM işlevini kullanabilir ve ardından gerçek sözcük sayısını elde etmek için UZUNLUK işlevini kullanabilirsiniz.

Aşağıdaki formül bunu yapacak:

=UZUNLUK(KES(A2))

Bir Hücre Aralığındaki Tüm Karakterleri Say

Tüm aralıktaki toplam karakter sayısını saymak için UZUNLUK işlevini de kullanabilirsiniz.

Örneğin, aynı veri setine sahip olduğumuzu varsayalım ve bu sefer, her hücredeki karakter sayısını almak yerine, tüm aralıkta kaç tane olduğunu bilmek istiyorum.

Bunu aşağıdaki formülü kullanarak yapabilirsiniz:

=TOPLAÇA(UZUNLUK(A2:A7)))

Bu formülün nasıl çalıştığını açıklayayım.

Yukarıdaki formülde, işlevin UZUNLUK kısmı tüm hücre aralığını alır ve her hücredeki karakterleri sayar.

LEN işlevinin sonucu şöyle olacaktır:

{22;21;23;23;23;31}

Bu sayıların her biri hücredeki karakter sayısını temsil eder.

Ve onunla SUMPRODUCT işlevini kullandığınızda, tüm bu sayıları toplamanız yeterlidir.

Şimdi, neden SUMPRODUCT yerine SUM kullanamadığınızı merak ediyorsanız, bunun nedeni bunun bir dizi olmasıdır ve SUMPRODUCT diziyi işleyebilir, ancak SUM işlevi yapamaz.

Ancak yine de SUM'u kullanmak istiyorsanız aşağıdaki formülü kullanabilirsiniz (ancak sonucu almak için normal Enter yerine Control + Shift + Enter kullanmanız gerektiğini unutmayın)

=TOPLA(UZUNLUK(A2:A7))

Hücredeki Belirli Karakterleri Sayma

Bahsettiğim gibi, LEN işlevinin asıl faydası, diğer formüllerle birlikte kullanıldığındadır.

Ve bir hücredeki belirli karakterleri saymak istiyorsanız (bir harf, sayı, özel karakter veya boşluk karakteri olabilir), bunu bir formül kombinasyonuyla yapabilirsiniz.

Örneğin, aşağıda gösterildiği gibi veri kümeniz olduğunu ve her hücredeki toplam kelime sayısını saymak istediğinizi varsayalım.

Kelime sayısını almak için yerleşik bir formül olmasa da, boşluk karakterlerini sayabilir ve ardından hücredeki toplam kelime sayısını bilmek için kullanabilirsiniz.

Bir hücredeki toplam boşluk karakteri sayısını verecek formül aşağıdadır:

=UZUNLUK(A2)-UZUNLUK(YEDEK(A2;" ",""))+1

Yukarıdaki formül, boşluk karakterlerinin toplam sayısını sayar ve ardından kelime sayısını elde etmek için bu sayıya 1 ekler.

İşte bu formül nasıl çalışır:

  • SUBSTITUTE işlevi, tüm boşluk karakterlerini boşlukla değiştirmek için kullanılır. LEN işlevi daha sonra boşluk karakteri olmadığında toplam karakter sayısını saymak için kullanılır.
  • UZUNLUK(YEDEK(A2,” “,””)) sonucunun sonucu UZUNLUK(A2)'den çıkarılır. Bu bize hücrede bulunan toplam boşluk karakteri sayısını verir.
  • Formüle 1 eklenir ve toplam kelime sayısı, toplam boşluk karakteri sayısından bir fazla olur (iki kelime bir karakterle ayrıldığından).

Başta, sonda veya çift boşluk olması durumunda yanlış sonuç alacağınızı unutmayın. Böyle bir durumda, UZUNLUK işleviyle birlikte TRIM işlevini kullanmak en iyisidir.

Aynı mantığı bir hücrede belirli bir karakteri veya kelimeyi veya tümceyi bulmak için de kullanabilirsiniz.

Örneğin, farklı gruplara sahip olduğum, her grubun kendisini temsil edecek bir alfabesi ve numarası olduğu (A1, J2 vb. gibi) aşağıda gösterildiği gibi bir veri kümem olduğunu varsayalım.

Aşağıda, her ay A alfabesine sahip bir partinin toplam oluşturulma sayısını verecek formül yer almaktadır:

=UZUNLUK(B2)-UZUNLUK(YEDEK(B2;"A",""))

Yukarıdaki formül yine aynı mantığı kullanır - saymak istediğiniz karakterli ve karaktersiz bir hücredeki metnin uzunluğunu bulun ve ardından bu ikisinin farkını alın.

Yukarıdaki formülde, saymak istediğim karakteri sabit kodladım, ancak onu bir hücreye koyup hücre referansını da kullanabilirsiniz. Bu, hücredeki metni bir sonraki değiştirişinizde formül güncelleneceğinden daha kullanışlı hale getirir.

Büyük/Küçük Harfe Duyarsız Formül Kullanarak Belirli Karakterleri Sayma

Hücredeki belirli karakterleri saymak için kullanılan formülle ilgili bir sorun var.

DEĞİŞTİR işlevi büyük/küçük harfe duyarlıdır. Bu, sizin “A”nızın “a”ya eşit olmadığı anlamına gelir. Bu nedenle C5 hücresinde yanlış sonuç alıyorsunuz (sonuç 3 olmalıydı).

Öyleyse, her durumda (alt veya üst) olabilecek belirli bir karakterin karakter sayısını nasıl alabilirsiniz?

Bunu, formülünüzü büyük/küçük harfe duyarsız hale getirerek yaparsınız. Karmaşık bir formül için gidebilirken, her iki durumun da karakter sayısını ekledim (küçük harf ve büyük harf A).

=UZUNLUK(B2)-UZUNLUK(YEDEK(B2;"A",""))+UZUNLUK(B2)-UZUNLUK(YEDEK(B2,"a",""))

Ondalık Sayıdan Önce ve Sonra Karakterleri/Rakamları Say

Nedenini bilmiyorum ama bu, okuyucularımdan aldığım ve bunun gibi birçok forumda gördüğüm yaygın bir soru.

Aşağıda gösterildiği gibi bir veri kümeniz olduğunu ve ondalık sayıdan önce ve sonra gelen karakterleri saymak istediğinizi varsayalım.

Bunu yapacak formüller aşağıdadır.

Ondalık sayıdan önceki karakterleri/sayıları sayın:

=UZUNLUK(INT(A2))

Ondalıktan sonra karakterleri/sayıları sayın:

=UZUNLUK(A2)-BUL(".",A2)

Bu formüllerin yalnızca hücredeki önemli basamaklar için olduğunu unutmayın. Başında veya sonunda sıfırlarınız varsa veya daha fazla/daha az sayı göstermek için özel sayı biçimlendirmesi kullandıysanız, yukarıdaki formüller size ondalıktan önce ve sonra önemli basamaklar vermeye devam edecektir.

Bunlar, Excel'de bir hücredeki veya hücre aralığındaki karakterleri saymak için formülleri kullanabileceğiniz senaryolardan bazılarıdır.

Umarım öğreticiyi faydalı bulmuşsunuzdur!

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave