Excel formula: Brojanje određenih riječi u ćeliji -

Sadržaj

Generička formula

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

Sažetak

Ako trebate izbrojati koliko se puta određena riječ (ili bilo koji podniz) pojavljuje unutar ćelije, možete upotrijebiti formulu koja koristi ZAMJENU i LEN. U generičkom obliku gornje formule, "tekst" predstavlja ćeliju koja sadrži tekst, a "riječ" predstavlja riječ ili podniz koji se broje. U primjeru koristimo ovu formulu:

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

Obrazloženje

B4 je ćelija u kojoj brojimo riječi, a C4 sadrži podniz (riječ ili bilo koji podniz) koji računate.

SUBSTITUTE uklanja podniz iz izvornog teksta i LEN izračunava duljinu teksta bez podreda. Taj se broj zatim oduzima od duljine izvornog teksta. Rezultat je broj znakova koje je SUBSTITUTE uklonio.

Konačno, broj uklonjenih znakova dijeli se s duljinom podniza. Dakle, ako je podniz dugačak 5 znakova, a nedostaje 10 znakova nakon što je uklonjen iz izvornog teksta, znamo da se podniz pojavio dva puta u izvornom tekstu.

Slučaj za rukovanje

ZAMJENA je funkcija koja razlikuje velika i mala slova, pa će se podudarati s malim i velikim slovima prilikom izvođenja zamjene. Ako trebate brojati i velika i mala slova riječi ili podniza, upotrijebite UPPER funkciju unutar SUBSTITUTE za pretvorbu teksta u velika slova prije izvođenja zamjene:

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

Budući da ova formula pretvara podniz i tekst u velika slova prije izvođenja zamjene, u svakom će slučaju raditi jednako dobro s tekstom.

Problemi s rukovanjem

Brojanje riječi u Excelu je nezgodno jer Excel ne podržava regularne izraze. Kao rezultat toga, teško je točno ciljati riječi koje želite brojati, a zanemariti podnizove i druga djelomična podudaranja (tj. Pronaći "lisicu", ali ne i "lisice"). Interpunkcija i varijacije padeža čine ovaj problem prilično izazovnim.

Jedno zaobilazno rješenje je upotreba druge formule u pomoćnom stupcu za "normalizaciju teksta" kao prvi korak. Zatim upotrijebite formulu na ovoj stranici za brojanje riječi umotanih u razmake kako biste dobili točan broj (tj. Možete tražiti "lisica" u normaliziranom tekstu.

Napomena: ovaj pristup dobar je samo kao normalizirani tekst koji možete stvoriti, a možda ćete trebati prilagoditi normalizirajuću formulu mnogo puta da biste dobili željeni rezultat.

Zanimljivi članci...