Excel'de karakterleri sayma: bir hücre veya aralıktaki toplam veya belirli karakterler

  • Bunu Paylaş
Michael Brown

Bu eğitimde Excel'de karakterlerin nasıl sayılacağı açıklanmaktadır. Bir aralıktaki toplam karakter sayısını elde etmek ve bir hücredeki veya birkaç hücredeki yalnızca belirli karakterleri saymak için formülleri öğreneceksiniz.

Bir önceki dersimizde, bir hücredeki toplam karakter sayısını saymayı sağlayan Excel LEN işlevini tanıtmıştık.

LEN formülü kendi başına kullanışlıdır, ancak SUM, SUMPRODUCT ve SUBSTITUTE gibi diğer işlevlerle birlikte kullanıldığında çok daha karmaşık görevleri yerine getirebilir. Bu eğitimin ilerleyen bölümlerinde, Excel'de karakter saymak için kullanılan birkaç temel ve gelişmiş formüle daha yakından bakacağız.

    Bir aralıktaki tüm karakterler nasıl sayılır

    Birden fazla hücredeki toplam karakter sayısını saymak söz konusu olduğunda, akla gelen ilk çözüm her bir hücre için karakter sayısını almak ve ardından bu sayıları toplamaktır:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Ya da

    =TOPLAM(LEN(A2),LEN(A3),LEN(A4))

    Yukarıdaki formüller küçük bir aralık için iyi çalışabilir. Daha büyük bir aralıktaki toplam karakterleri saymak için, dizileri çarpan ve ürünlerin toplamını döndüren SUMPRODUCT işlevi gibi daha kompakt bir şey bulsak iyi olur.

    İşte bir aralıktaki karakterleri saymak için genel Excel formülü:

    =SUMPRODUCT(LEN( aralık ))

    Gerçek hayattaki formülünüz de buna benzeyebilir:

    =SUMPRODUCT(LEN(A1:A7))

    Bir aralıktaki karakterleri saymanın bir başka yolu da LEN işlevini SUM ile birlikte kullanmaktır:

    =TOPLAM(LEN(A1:A7))

    SUMPRODUCT işlevinin aksine, SUM işlevi varsayılan olarak dizileri hesaplamaz ve bunu bir dizi formülüne dönüştürmek için Ctrl + Shift + Enter tuşlarına basmanız gerekir.

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, TOPLA formülü aynı toplam karakter sayısını döndürür:

    Bu aralık karakter sayısı formülü nasıl çalışır?

    Bu, Excel'de karakter saymak için kullanılan en basit formüllerden biridir. LEN işlevi, belirtilen aralıktaki her hücre için dize uzunluğunu hesaplar ve bunları bir sayı dizisi olarak döndürür. Ardından, SUMPRODUCT veya SUM bu sayıları toplar ve toplam karakter sayısını döndürür.

    Yukarıdaki örnekte, A1 ila A7 hücrelerindeki dizelerin uzunluklarını temsil eden 7 sayıdan oluşan bir dizi toplanır:

    Not: Lütfen Excel LEN işlevinin kesinlikle saydığına dikkat edin her hücredeki tüm karakterler harfler, sayılar, noktalama işaretleri, özel semboller ve tüm boşluklar (baştaki, sondaki ve kelimeler arasındaki boşluklar) dahil olmak üzere.

    Bir hücredeki belirli karakterler nasıl sayılır

    Bazen, bir hücredeki tüm karakterleri saymak yerine, yalnızca belirli bir harf, sayı veya özel sembolün geçtiği yerleri saymanız gerekebilir.

    Belirli bir karakterin bir hücrede kaç kez göründüğünü saymak için, LEN işlevini SUBSTITUTE ile birlikte kullanın:

    =LEN( hücre )-LEN(SUBSTITUTE( hücre , karakter ,""))

    Formülü daha iyi anlamak için aşağıdaki örneği göz önünde bulundurun.

    Her bir kalem türünün kendi benzersiz tanımlayıcısına sahip olduğu teslim edilen kalemlerden oluşan bir veritabanı tuttuğunuzu varsayalım. Ve her hücre virgül, boşluk veya başka bir sınırlayıcı ile ayrılmış birkaç kalem içerir. Görev, belirli bir benzersiz tanımlayıcının her hücrede kaç kez göründüğünü saymaktır.

    Teslim edilen kalemlerin listesinin B sütununda (B2 ile başlayan) olduğunu ve "A" oluşumlarının sayısını saydığımızı varsayarsak, formül aşağıdaki gibidir:

    =LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))

    Bu Excel karakter sayısı formülü nasıl çalışır?

    Formülün mantığını anlamak için onu daha küçük parçalara ayıralım:

    • İlk olarak, B2'deki toplam dize uzunluğunu sayarsınız:

    LEN(B2)

  • Ardından, tüm " harflerini kaldırmak için SUBSTITUTE işlevini kullanırsınız. A " ifadesini B2'de boş bir dizeyle ("") değiştirerek:
  • SUBSTITUTE(B2, "A","")

  • Ve sonra, dize uzunluğunu " A " karakteri:
  • LEN(SUBSTITUTE(B2, "A",""))

  • Son olarak, dizenin uzunluğunu " A " toplam uzunluk dizesinden çıkarılır.
  • Sonuç olarak, hücredeki karakter oluşumlarının toplam sayısına eşit olan "kaldırılan" karakterlerin sayısını elde edersiniz.

    Bir formülde saymak istediğiniz karakteri belirtmek yerine, bunu bir hücreye yazabilir ve ardından formülde bu hücreye başvurabilirsiniz. Bu şekilde, kullanıcılarınız formülünüzü kurcalamadan o hücreye girdikleri diğer karakterlerin oluşumlarını sayabileceklerdir:

    Not: Excel'in SUBSTITUTE işlevi büyük/küçük harfe duyarlı bir işlevdir ve bu nedenle yukarıdaki formül de büyük/küçük harfe duyarlıdır. Örneğin, yukarıdaki ekran görüntüsünde, B3 hücresi ikisi büyük harf ve biri küçük harf olmak üzere 3 "A" geçişi içerir. SUBSTITUTE işlevine "A" verdiğimiz için formül yalnızca büyük harf karakterlerini saymıştır.

    Bir hücredeki belirli karakterleri saymak için büyük/küçük harfe duyarlı olmayan Excel formülü

    Büyük/küçük harfe duyarlı olmayan bir karakter sayımına ihtiyacınız varsa, yer değiştirmeyi çalıştırmadan önce belirtilen karakteri büyük harfe dönüştürmek için SUBSTITUTE içine UPPER işlevini yerleştirin. Ayrıca, formülde büyük harf karakterini girdiğinizden emin olun.

    Örneğin, B2 hücresindeki "A" ve "a" öğelerini saymak için şu formülü kullanın:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))

    Başka bir yol da iç içe Substitute fonksiyonları kullanmaktır:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")

    Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, her iki formül de belirtilen karakterin büyük ve küçük harf oluşumlarını kusursuz bir şekilde sayar:

    Bazı durumlarda, bir tablodaki birçok farklı karakteri saymanız gerekebilir, ancak her seferinde formülü değiştirmek istemeyebilirsiniz. Bu durumda, bir Değiştirme işlevini diğerinin içine yerleştirin, saymak istediğiniz karakteri bir hücreye yazın (bu örnekte D1) ve ÜST ve ALT işlevlerini kullanarak bu hücrenin değerini büyük ve küçük harfe dönüştürün:

    =LEN(B2)-LEN(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))

    Alternatif olarak, hem kaynak hücreyi hem de karakteri içeren hücreyi büyük harfe veya küçük harfe dönüştürün. Örneğin:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    Bu yaklaşımın avantajı, başvurulan hücreye büyük veya küçük harfli karakter girilip girilmediğine bakılmaksızın büyük/küçük harfe duyarlı olmayan karakter sayısı formülü doğru sayıyı döndürecektir:

    Bir hücrede belirli bir metnin veya alt dizenin oluşumlarını sayma

    Eğer bir kişinin kaç kere belirli karakter kombinasyonları (yani belirli bir metin veya alt dize) belirli bir hücrede (örneğin "A2" veya "SS") görünürse, yukarıdaki formüller tarafından döndürülen karakter sayısını alt dizenin uzunluğuna bölün.

    Harfe duyarlı Formül:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Harf büyüklüğüne duyarsız Formül:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),""))/LEN($C$1)

    Burada B2 tüm metin dizesini içeren hücredir ve C1 saymak istediğiniz metindir (alt dize).

    Formülün ayrıntılı açıklaması için lütfen Bir hücredeki belirli metni / kelimeleri sayma bölümüne bakın.

    Bir aralıktaki belirli karakter(ler) nasıl sayılır

    Artık bir hücredeki karakterleri saymak için bir Excel formülü bildiğinize göre, bir aralıkta belirli bir karakterin kaç kez göründüğünü bulmak için bunu daha da geliştirmek isteyebilirsiniz. Bunun için, önceki örnekte tartışılan bir hücredeki belirli bir karakteri saymak için Excel LEN formülünü alacağız ve dizileri işleyebilen SUMPRODUCT işlevinin içine koyacağız:

    SUMPRODUCT(LEN( aralık )-LEN(SUBSTITUTE( aralık , karakter ,"")))

    Bu örnekte, formül aşağıdaki şekli alır:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Ve işte Excel'in aralığındaki karakterleri saymak için başka bir formül:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",""))

    İlk formülle karşılaştırıldığında, en belirgin fark SUMPRODUCT yerine SUM kullanılmasıdır. Diğer bir fark ise Ctrl + Shift + Enter tuşlarına basmayı gerektirmesidir çünkü dizileri işlemek için tasarlanmış olan SUMPRODUCT'un aksine, SUM dizileri yalnızca dizi formülü .

    Karakteri formülde sabit kodlamak istemiyorsanız, elbette bir hücreye, örneğin D1'e yazabilir ve karakter sayısı formülünüzde bu hücreye başvurabilirsiniz:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Not: Belirli bir olayın gerçekleşme sayısını saydığınız durumlarda alt dize bir aralıkta (örneğin, "KK" veya "AA" ile başlayan sıralar), karakter sayısını alt dize uzunluğuna bölmeniz gerekir, aksi takdirde alt dizedeki her karakter ayrı ayrı sayılır. Örneğin:

    =TOPLAM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, "")) / LEN(D1))

    Bu karakter sayma formülü nasıl çalışır?

    Hatırlayacağınız gibi, SUBSTITUTE işlevi belirtilen karakterin (bu örnekte "A") tüm geçtiği yerleri boş bir metin dizesiyle ("") değiştirmek için kullanılır.

    Ardından, SUBSTITUTE tarafından döndürülen metin dizesini Excel LEN işlevine veririz, böylece dize uzunluğunu A'lar olmadan hesaplar. Ve sonra, bu karakter sayısını metin dizesinin toplam uzunluğundan çıkarırız. Bu hesaplamaların sonucu, hücre başına bir karakter sayısı olmak üzere bir karakter sayıları dizisidir.

    Son olarak, SUMPRODUCT dizideki sayıları toplar ve aralıkta belirtilen karakterin toplam sayısını döndürür.

    Bir aralıktaki belirli karakterleri saymak için büyük/küçük harfe duyarlı olmayan bir formül

    SUBSTITUTE'ın büyük/küçük harfe duyarlı bir işlev olduğunu zaten biliyorsunuz, bu da karakter sayısı için Excel formülümüzü büyük/küçük harfe duyarlı hale getiriyor.

    Formülün büyük/küçük harfleri göz ardı etmesini sağlamak için önceki örnekte gösterilen yaklaşımları izleyin: Bir hücredeki belirli karakterleri saymak için büyük/küçük harfe duyarsız formül.

    Özellikle, bir aralıktaki belirli karakterleri yok sayarak saymak için aşağıdaki formüllerden birini kullanabilirsiniz:

    • UPPER işlevini kullanın ve bir karakteri büyük harfle girin:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A",""))

    • İç içe SUBSTITUTE işlevlerini kullanın:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a",""))

    • UPPER ve LOWER işlevlerini kullanın, bir hücreye büyük veya küçük harf yazın ve formülünüzde bu hücreye başvuruda bulunun:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),""))

    Aşağıdaki ekran görüntüsü son formülün nasıl işlediğini göstermektedir:

    İpucu. Bir öğenin oluşumlarını saymak için özel metin (alt dize) için, Bir aralıktaki belirli metinleri / sözcükleri sayma bölümünde gösterilen formülü kullanın.

    LEN işlevini kullanarak Excel'de karakterleri bu şekilde sayabilirsiniz. Tek tek karakterler yerine kelimeleri nasıl sayacağınızı öğrenmek istiyorsanız, bir sonraki makalemizde birkaç yararlı formül bulacaksınız, lütfen bizi izlemeye devam edin!

    Bu arada, bu eğitimde tartışılan karakter sayısı formülünü içeren örnek bir çalışma kitabını indirebilir ve sayfanın sonunda ilgili kaynakların bir listesine göz atabilirsiniz. Okuduğunuz için teşekkür eder, yakında görüşmeyi umarım!

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.