Excel formülü: Bir hücredeki belirli kelimeleri sayma -

İçindekiler

Genel formül

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

Özet

Bir hücrede belirli bir kelimenin (veya herhangi bir alt dizenin) kaç kez göründüğünü saymanız gerekiyorsa, YERİNE ve UZUNLUK kullanan bir formül kullanabilirsiniz. Yukarıdaki formülün genel biçiminde, "metin", metin içeren bir hücreyi ve "kelime", sayılan kelimeyi veya alt dizeyi temsil eder. Örnekte şu formülü kullanıyoruz:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Açıklama

B4, kelimeleri saydığımız hücredir ve C4, saydığınız alt dizeyi (sözcük veya herhangi bir alt dize) içerir.

SUBSTITUTE, alt dizeyi orijinal metinden kaldırır ve UZUNLUK, alt dize olmadan metnin uzunluğunu hesaplar. Bu sayı daha sonra orijinal metnin uzunluğundan çıkarılır. Sonuç, SUBSTITUTE tarafından kaldırılan karakterlerin sayısıdır.

Son olarak, kaldırılan karakter sayısı alt dizenin uzunluğuna bölünür. Dolayısıyla, bir alt dize 5 karakter uzunluğundaysa ve orijinal metinden kaldırıldıktan sonra 10 karakter eksikse, alt dizenin orijinal metinde iki kez göründüğünü biliyoruz.

Taşıma çantası

SUBSTITUTE büyük / küçük harfe duyarlı bir işlevdir, bu nedenle bir değişiklik çalıştırırken büyük / küçük harfe eşleşir. Bir sözcük veya alt dizenin hem büyük hem de küçük harf oluşumlarını saymanız gerekiyorsa, değiştirmeyi çalıştırmadan önce metni büyük harfe dönüştürmek için SUBSTITUTE içindeki BÜYÜK HARF işlevini kullanın:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

Bu formül, değiştirmeyi gerçekleştirmeden önce alt dizeyi ve metni büyük harfe dönüştürdüğünden, her durumda metinle eşit derecede iyi çalışacaktır.

Sorunları ele almak

Excel'de sözcükleri saymak zordur çünkü Excel normal ifadeleri desteklemez. Sonuç olarak, alt dizeleri ve diğer kısmi eşleşmeleri yok sayarken tam olarak saymak istediğiniz sözcükleri hedeflemek zordur (yani "tilki" yi bulun ama "tilkileri" değil). Noktalama işaretleri ve büyük / küçük harf varyasyonları bu sorunu oldukça zorlaştırır.

Çözümlerden biri, ilk adım olarak metni normalleştirmek için yardımcı bir sütunda başka bir formül kullanmaktır. Ardından, doğru bir sayım elde etmek için boşluk karakterlerine sarılmış kelimeleri saymak için bu sayfadaki formülü kullanın (yani, normalleştirilmiş metinde "tilki" yi arayabilirsiniz.

Not: Bu yaklaşım, yalnızca oluşturabildiğiniz normalleştirilmiş metin kadar iyidir ve ihtiyacınız olan sonucu elde etmek için normalleştirme formülünü birçok kez ayarlamanız gerekebilir.

Ilginç makaleler...